PayPal Sandbox未向监听器发送IPN,测试付款后IPN历史无记录
PayPal沙盒环境真实测试付款无IPN记录原因排查
- 支付请求参数覆盖全局IPN设置
如果你发起测试付款的API请求(包含NVP、SOAP、REST类支付接口)中传入了notify_url参数,该参数的优先级会远高于你在沙盒账户通知板块配置的全局IPN URL。如果该参数传入的地址不可公网访问、配置错误或者为空,PayPal不会向你预设的全局地址发送IPN,也不会在账户IPN历史中留下对应记录。 - 测试付款未达到IPN触发的状态要求
只有当测试付款进入终态(例如Completed、Failed、Refunded等)时才会触发IPN推送。如果你的测试付款处于Pending状态(比如eCheck类付款未完成清算、沙盒账户开启了付款手动审核)、Canceled未完成状态,就不会触发IPN发送,自然无法查询到对应记录。 - 账户级IPN接收开关未启用
PayPal沙盒账户的通知设置板块,除了填写IPN URL之外,还需要确认「接收IPN消息」的功能开关已经开启。如果仅填写了URL但未开启接收开关,只会响应IPN模拟器的测试请求,真实交易不会触发IPN推送。 - 沙盒环境或账户权限异常
PayPal沙盒环境偶发会出现通知队列延迟、丢包的问题,排除上述配置问题后仍无记录的,可以尝试创建全新的沙盒商家账户重新配置测试,老旧的沙盒账户可能存在权限异常,导致IPN功能无法正常触发。
内容的提问来源于stack exchange,提问作者Aayush Bansal
相关产品推荐
相关产品推荐

