【问题标题】:Setting up Instant Payment Notification with PHP - PayPal使用 PHP 设置即时付款通知 - PayPal
【发布时间】:2013-09-06 05:28:01
【问题描述】:

我已经设置了一个 PayPal 沙盒帐户并创建了一个脚本来使用 PHP/cURL 进行支付,该脚本基本上遵循 this tutorial。我们已经购买了一个 PayPal Payments Pro 帐户来使用它。现在我需要设置Instant Payment Notification (IPN),以便在我们的确认页面上显示付款详细信息并在我们自己的数据库中跟踪交易。

问题: 如何在 PayPal 沙盒中设置 IPN? IPN 如何与我使用的 NVP API 相关联?我见过几个PHP Tutorials with code samples,但没有一个解释如何使用 API 进行设置。

参考资料: 这是NVP API Manual。 这是Order Management Integration Manual。 这是 PayPal 上的 FAQ type post

非常感谢。

【问题讨论】:

    标签: php api paypal token identity


    【解决方案1】:

    默认情况下应该为您启用 IPN。如果没有,您可以从您的 PayPal 帐户 -> 个人资料 -> 我的销售工具 -> 即时付款通知中启用它们。

    IPN 由 API 调用触发,例如 DoExpressCheckoutPayment、DoDirectPayment、RefundTransaction 等。通常,当出现可能影响交易的外部事件(例如争议、拒付、电子支票清算以及各种定期付款和订阅事件。

    当您设置 IPN 侦听器时,

    1. 确保可以从 Internet 访问它。您可以使用IPN simulator 来验证可达性。
    2. 在上面的 IPN 设置页面中注册一个全局 IPN 侦听器 URL,或者为每个 API 调用提供一个 IPN 通知 URL。请参阅API reference 了解如何做到这一点。

    【讨论】:

    • 谢谢,非常有用的信息。如果您不介意回答一个离题的问题,例如,通过 paypal 设置定期付款而不是每 30 天从我自己的服务器运行 doDirectPayment 脚本有什么好处?
    • - 您没有设置 cron 作业等的麻烦。如果您使用定期付款,则无需存储买家的信用卡信息。另一个优势是您可以使用 PayPal 帐户而不是信用卡作为资金来源来创建定期付款计划。
    • 感谢您的帮助!
    猜你喜欢
    • 2013-09-06
    • 2015-12-05
    • 1970-01-01
    • 2015-09-13
    • 2014-12-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多