我正在尝试为客户端实现Paypal REST API,而我正在尝试测试webhook系统。我无法获得API来生成事件;一个成功的付款应该生成一个,我也尝试使用REST API发出退款,我尝试从开发者沙箱发出退款。这些活动都没有为我创造一个活动。
例如,如果我执行命令:
curl -v -X GET -H 'Authorization: Bearer VALID_BEARER_TOKEN' 'https://api.sandbox.paypal.com/v1/notifications/webhooks-events'
我明白了:
{"events":[],"count":0}
即使经过十几次成功的付款以及可能的六次退款,在沙盒和现场直播中,我都会看到"count": 0
。沙盒商家中心和交易详细信息都知道每个交易的正确状态,如果我查询/v1/payments/payment/{id}
资源,我会看到{id}
的正确状态。
在操作上,我已正确设置所有内容:
我有应用程序日志记录棘轮到最精细的细节,没有结果。我有tcpdump在webhook目标机器上监听,看看是否有任何握手被尝试,也没有结果。我甚至尝试过旧的"删除并重新创建"应用程序的技巧,没有帮助。我还注册了一个新的PayPal商家帐户并遇到了同样的问题。
我确实看到其中一个启用了默认IPN处理程序的帐户的IPN流量。如果可能的话,我更愿意使用webhooks,我的客户首先要做的就是远离IPN。
我错过了某个地方的设置吗?是否有一些神奇的无证标志?或者webhook支持太新了我不应该依赖它而只是停止浪费我的时间并回到IPN?
答案 0 :(得分:2)
你身边没有错。如果您进行销售,paypal webhooks目前仅支持echeck案例。 PayPal正在添加webhooks支持,涵盖其他资金来源的销售付款,预计将于明年1月发布。
答案 1 :(得分:1)
要更新此帖子,PayPal已为其他资金来源添加了webhooks支持以进行销售付款。
https://developer.paypal.com/docs/integration/direct/rest-webhooks-overview/