0

是否可以从贝宝交易中获得即时响应,他们是否必须离开您的网站才能通过贝宝付款?

我正在一个用户需要一次性付款的网站上工作,所以我一直在寻找捐赠脚本,但其中大多数是付费的,我发现的唯一一个没有立即响应http://www。 ibdhost.com/donation/。如果您有任何以前使用过的相关脚本,如果您能发布它们,将不胜感激。

谢谢

4

3 回答 3

1

为了确保您支付安全,有必要将用户转移到贝宝的网站,否则网络钓鱼类型的攻击会容易得多!

我不确定您所说的即时响应是什么意思,我的印象是 PayPal 商家帐户可以实时通知商家,以便生成和发送注册密钥等信息?

于 2009-11-05T11:29:22.080 回答
1

首先,对这一切持保留态度:我至少有一年没有积极使用 Paypal...

您可以(或可以)在用户离开您的网站的情况下使用 Paypal:它被称为“Merchant Services Pro”之类的东西,并且有与之相关的月费。

不错的时机,实际上,Paypal 昨天宣布了他们的 Open API(参见http://www.pcworld.com/businesscenter/article/181382/paypal_introduces_open_api_to_put_payments_into_apps.html)。

无论如何,就“即时”通知而言:技术上不会发生。当用户被推到 Paypal 并付款时,会发生两件事:

  1. 用户最终会被推送回您的网站,并带有交易 ID
  2. 当交易被清除时(虽然这通常是“立即”发生的,但可能需要几天时间),Paypal 会异步访问您的网站,与用户完全分离,访问另一个具有不同 ID 的预定 URL(我很确定这是不同的)

无论如何,在两者之间,您通常都可以。通常我的编码工作流程是这样的:

  1. 使用唯一 ID ' my_defined_transaction_id'将用户发送到 Paypal
  2. 当用户完成付款后,让他们回来user_finished.php(Paypal 给我一个 ID)
  3. 设置我的 Paypal 设置,以便在交易清算时,Paypal 将transaction_cleared.php使用指示 ' ' 的 GET 参数进行命中my_defined_transaction_id(Paypal 将再次给我一个 ID)。
  4. Paypal 通常transaction_cleared.php在用户到达之前就user_finished.php命中:当 Paypal 命中该 URL 时,我将 ' my_defined_transaction_id' 标记为“OK”(在交叉引用回 Paypal 以确保有效性之后)。
  5. 当用户回到 时user_finished.php,我可以将交易 ID 交叉引用回 Paypal,确保有效性,然后将“ my_defined_transaction_id”标记为“OK”。

分两步完成所有这些操作允许用户关闭浏览器而无需返回我的站点并且仍然将事务标记为“OK”。

抱歉……我的咖啡还没开始,但我希望这有点道理。

于 2009-11-05T11:57:29.870 回答
1

我的应用程序 www.perqworks.com 使用 Paypal Website Payment Pro。API 中包含即时支付通知 (IPN) 的概念。https://cms.paypal.com/us/cgi-bin/?&cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

它的工作原理是一个人用信用卡付款。Paypal 向我服务器上的“侦听器”发送 https 响应。使用侦听器,您可以根据 Paypal 的响应代码决定继续该过程或引发错误。

文档和沙盒有所帮助,但 Paypal API 可能有点棘手,无法让您头疼。

于 2009-11-05T11:59:52.470 回答