是否可以从PayPal交易中获得即时响应,并且他们是否必须离开您的网站才能按PayPal付款?

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

谢谢

有帮助吗?

解决方案

我的应用程序www.perqworks.com使用PayPal网站付款Pro。在API中是即时付款通知(IPN)的概念。 https://cms.paypal.com/us/cgi-bin/?&cmd=_Render-content&content_id = developer/library_code_ipn_code_code_samples

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

文档和沙盒有所帮助,但是贝宝API可能会缠绕着头来缠绕。

其他提示

为了确定您要安全付款,用户有必要将用户转移到PayPal的网站上,否则网络钓鱼型攻击将容易得多!

我不确定您的即时响应是什么意思,我的印象是,PayPal Merchant帐户可以实时告知商人,以便生成和发送诸如注册密钥之类的东西?

首先,用一粒盐来将所有内容付诸实践:我至少一年没有积极使用PayPal ...

您可以(或可以)使用PayPal而不会让用户离开您的网站:它被称为“商家服务Pro”之类的东西,并且与其相关的每月费用。

实际上,贝宝昨天宣布其公开API的实际情况不错,请参阅 http://www.pcworld.com/businesscenter/article/181382/paypal_introduces_open_api_api_to_to_put_pay_payments_into_apps.html ).

无论如何,就“即时”通知而言:从技术上讲,这并非发生。当用户被推开以进行贝宝并付款时,会发生两件事:

  1. 最终将用户推回您的网站,并使用交易ID
  2. 清除交易(尽管通常会立即发生”时,可能需要几天的时间),PayPal会异步地击中您的网站,完全与用户分开到另一个具有不同ID的预定URL(我很确定这不一样)

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

  1. 将用户送往具有唯一ID的PayPal'my_defined_transaction_id'
  2. 用户完成付款后,让他们回到 user_finished.php (贝宝(Paypal)给我一个ID)
  3. 设置我的贝宝设置,以便在交易清算后,贝宝(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'为“确定”(交叉引用回到PayPal以确保有效性)。
  5. 当用户最终回到 user_finished.php, ,我可以将交易ID交叉回到PayPal,确保有效性,然后标记'my_defined_transaction_id'为“确定”。

在两步中进行这一切使用户可以关闭浏览器而无需返回我的网站,并且仍将交易标记为“确定”。

抱歉...还没有开始咖啡,但我希望这有意义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top