PayPal Webhook 通知计费订阅 PHP

Posted

技术标签:

【中文标题】PayPal Webhook 通知计费订阅 PHP【英文标题】:PayPal Webhook Notification Billing Subscription PHP 【发布时间】:2019-05-28 11:06:51 【问题描述】:

我已经使用 PayPal-php-SDK 实现了 PayPal Billing 订阅,一切正常,用户可以使用此代码从应用程序中取消订阅。

$agreementStateDescriptor = new AgreementStateDescriptor();
$agreementStateDescriptor->setNote("Suspending the Agreement.");

$agreement->suspend($agreementStateDescriptor, $apiContext);

但是如果用户从他的 PayPal 帐户中取消订阅,我的应用程序将不会收到通知,如何解决?有没有像 Stripe 之类的 webhook。

https://github.com/paypal/PayPal-PHP-SDK/

谢谢

【问题讨论】:

【参考方案1】:

您需要为您的应用创建一个 Paypal webhook。

设置一个 URL(可访问的 URL),即yourdomain/paypal/resolver

然后注册事件BILLING.SUBSCRIPTION.CANCELLED

一旦用户从 Paypal 取消协议,BILLING.SUBSCRIPTION.CANCELLED 事件的 webhook 将被激活并向您的站点发送请求。

仅供参考,此链接http://paypal.github.io/PayPal-PHP-SDK/sample/ 提供的示例非常有用

【讨论】:

现已弃用,其他官方 PayPal api 似乎不支持 webhook。

以上是关于PayPal Webhook 通知计费订阅 PHP的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 不会在沙盒中的 BILLING.SUBSCRIPTION.CANCELLED 上触发 webhook

Paypal + PHP 订阅计费?

PayPal Sandbox 订阅 webhook 响应未收到

PayPal Webhook:如果我只使用计费协议,是不是需要发票、付款销售、授权和捕获 Webhook

PayPal Express Checkout - Webhook PAYMENT.SALE.COMPLETED

已收到帐单协议付款的 Paypal Webhook?