所以我将 Paypal Rest API 与我的 django 网站集成,这样我就可以引入基于订阅的计费,到目前为止一切都很好。
我有一个用于计费计划、计费协议、交易历史记录以及创建和激活计费协议等所有内容的界面。
但是,如果计费协议被取消或为计费协议付款,我需要一种方法来获得通知,所以我虽然 webhook 将是解决此问题的方法,但是我不能 100% 确定 webhook 是否适用于计费协议?
谁能建议我可以跟踪为计费协议或其他方法支付的款项?
所以我将 Paypal Rest API 与我的 django 网站集成,这样我就可以引入基于订阅的计费,到目前为止一切都很好。
我有一个用于计费计划、计费协议、交易历史记录以及创建和激活计费协议等所有内容的界面。
但是,如果计费协议被取消或为计费协议付款,我需要一种方法来获得通知,所以我虽然 webhook 将是解决此问题的方法,但是我不能 100% 确定 webhook 是否适用于计费协议?
谁能建议我可以跟踪为计费协议或其他方法支付的款项?
我可以确认,当执行定期付款时,会通过 webhook 事件 PAYMENT.SALE.COMPLETED 收到通知,如下所述: https ://github.com/paypal/PayPal-Python-SDK/issues/132#issuecomment-261374087
webhook 事件的 JSON 结构:
{
...
"resource": {
...
"billing_agreement_id": "I-38097XVV6XVU"
...
}
...
}
可以在此处找到所有事件名称的列表: https ://developer.paypal.com/docs/integration/direct/webhooks/event-names/
Paypal 的 webhook 通知可能不会涵盖此内容。您可以在沙盒上试用,看看是否收到 webhooks 通知。或者您可以使用 IPN,您应该能够获得 IPN 通知。
在这一点上,webhook 似乎不是实施 Paypal 定期付款的正确方法。这是一个最近的 Github 线程,您可以在其中查看工作流程的可能情况: https ://github.com/paypal/PayPal-REST-API-issues/issues/105
一位 PayPal 开发人员回答了这个问题。也许我们必须使用 IPN,直到 webhooks 开发完成。