PayPal Webhooks如何关联历史订阅以触发PAYMENT.SALE.COMPLETED通知
PayPal Webhook 存量订阅回调配置问题解答
核心问题:历史存量订阅关联现有Webhook的方法
PayPal Webhook的触发逻辑与订阅创建时的按钮clientID没有绑定关系,仅和两个要素关联:你注册Webhook时选择的监听事件类型、Webhook所属的PayPal商户账户范围。要让存量订阅触发PAYMENT.SALE.COMPLETED事件时推送回调,按以下操作即可:
- 登录PayPal开发者后台Live环境管理页,进入当前使用的商户账号对应的Webhook配置,确认已在监听事件列表中勾选
PAYMENT.SALE.COMPLETED,你目前仅收到BILLING.SUBSCRIPTION.ACTIVATED回调,大概率是创建Webhook时未勾选销售完成类事件 - 不需要做额外的存量订阅关联操作:只要你的Webhook注册在对应PayPal Live商户账户下,该账户下所有新旧订阅产生的、你已勾选的事件都会自动推送,无需和订阅创建时的
clientID绑定
疑问1:回溯修改旧按钮代码添加Webhook对应clientID是否对存量订阅生效
不会生效。
订阅创建完成后就属于PayPal商户账户下的独立资源,和当初创建时按钮的代码配置、clientID参数没有后续关联,修改历史按钮代码只会影响后续新创建的订阅,对已经生成的存量订阅没有任何作用。
疑问2:Webhook是否默认对账户下所有支付事件生效
不是默认对所有事件生效。
PayPal Webhook创建时需要手动选择你要监听的事件列表,只有你勾选过的事件才会推送,未勾选的事件哪怕产生了也不会给你发回调。如果你已经勾选了PAYMENT.SALE.COMPLETED还是没收到回调,可以先去PayPal后台的Webhook事件日志里排查是否是推送失败(比如你的回调接口返回了非200状态码、PayPal请求被你的服务器防火墙拦截),也可以用后台的测试推送功能验证你的回调接口可用性。
内容的提问来源于stack exchange,提问作者user3464026
相关产品推荐
相关产品推荐

