【问题标题】:Paypal Website Payments Pro recurring paymets via Paypal Express Checkout - How they notify us about next payment?Paypal Website Payments Pro 通过 Paypal Express Checkout 定期付款 - 他们如何通知我们下一次付款?
【发布时间】:2012-03-03 02:17:39
【问题描述】:

我们已经设置了 Website Payments Pro 帐户,我设法使用 ruby​​ gem paypal-recurring 来创建初始付款和定期付款资料。

但我仍然不知道一些事情,并且在 API 文档(和/或堆栈溢出)中找不到其中一些问题的答案。

  • 他们是否通过 IPN 通知我们下一笔付款已结算?
  • 或者我是否应该理所当然地认为他们在每个计费周期自动向用户计费而无需任何通知,我应该依靠“取消”IPN 请求(当用户取消其贝宝帐户上的付款时)?
  • 或者我应该是每个结算周期向用户的 paypal 帐户请求下一次付款的人? (如果是这种情况,那么我真的不明白为什么我在创建定期资料时将计费期发送到贝宝......)
  • 还是以其他方式工作?

【问题讨论】:

  • 所以我已经设法准备了一些东西来让它工作......但我无法在沙盒上测试它,因为他们不会每分钟通过 IPN 向我发送账单请求,因为他们在这里承诺cms.paypal.com/us/cgi-bin/…。事实上,由于多种货币,我只收到状态为待处理的初始付款请求。沙盒设置为英镑,我也要求以英镑付款(对于此测试),但它仍然抱怨多种货币。所以我毕竟没有收到任何其他请求。只是最初的一个:(

标签: ruby paypal paypal-ipn paypal-subscriptions


【解决方案1】:

通过下载和 SDK(paypal api)简化集成

请参考this

【讨论】:

    【解决方案2】:

    他们是否通过 IPN 通知我们下一笔付款已计费?

    没错。每次对定期付款资料收费时,您都会收到一条 IPN 消息。
    每个 IPN 消息中要引用的主要 ID 是 recurring_payment_id,它是您在调用 CreateRecurringPaymentsProfile API 时获得的定期付款配置文件 ID。

    IPN 消息还将包含其他数据,例如未结余额、下一个付款日期等。
    您可以找到所有包含变量的列表here

    【讨论】:

    • 谢谢!顺便说一句,是否可以在沙箱中以某种方式对其进行测试?
    • 啊,找到了答案(这也回答了这个问题:D)paypalobjects.com/en_US/ebook/PP_Sandbox_UserGuide/…
    • 已经有一段时间了,没有提出定期付款的 IPN 请求...(仅针对新客户的第一个请求)...我必须手动同步 paypal 电子邮件(和交易历史)与我们的数据库。我不知道我做错了什么,但我找不到任何解决方案...
    猜你喜欢
    • 2017-09-02
    • 2018-08-05
    • 2011-06-28
    • 2014-04-11
    • 2013-05-11
    • 1970-01-01
    • 2015-06-13
    • 2016-09-03
    • 2023-03-25
    相关资源
    最近更新 更多