PayPal试用期结束正常扣款会触发哪个Webhook事件?
PayPal订阅试用期结束自动扣款成功触发的Webhook事件
正常无异常、用户未主动取消订阅的前提下,7天免费试用期结束完成自动扣款时,所有PayPal商户账号都会稳定触发的核心事件是PAYMENT.SALE.COMPLETED。
容易混淆的事件说明(别踩坑)
PAYMENT.SALE.COMPLETED:扣款全流程跑通成功才会触发,事件 payload 里携带对应订阅ID、实际扣款金额、交易流水号、对应计费周期等核心业务字段,拿这个事件作为用户正式转付费、发放对应会员权益的判断依据最稳妥。BILLING.SUBSCRIPTION.ACTIVATED:这个事件在用户第一次点击同意订阅协议、7天试用期刚刚启动的时候就会触发,和试用期结束扣款的节点完全无关,不少开发者刚接的时候踩过这个坑,试用期刚开就给用户发了永久付费权益,不要混淆。- 若自动扣款时遇到用户支付卡过期、账户余额不足等问题导致扣款失败,会触发
PAYMENT.SALE.DENIED事件,连续重试多次仍扣款失败才会触发BILLING.SUBSCRIPTION.SUSPENDED事件,这类都属于异常场景,和你问的正常扣款情况无关。 - 少数使用最新版PayPal接口的北美区商户,可能会同步收到
PAYMENT.CAPTURE.COMPLETED事件,但这个事件不是所有地区、所有商户账号都会必发的,不要把它作为核心判断逻辑,容易出现漏处理的问题。
开发提醒:对接PayPal Webhook一定要校验事件签名,收到事件后最好拿事件里的订阅ID主动调用PayPal接口查询一次最新订阅状态做二次确认,防止有人伪造请求骗取付费权益。
内容的提问来源于stack exchange,提问作者chouaib
相关产品推荐
相关产品推荐

