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 Sandbox 订阅 webhook 响应未收到
PayPal Webhook:如果我只使用计费协议,是不是需要发票、付款销售、授权和捕获 Webhook