我无法触发Paypal REST API webhook事件

时间:2014-12-06 18:24:03

标签: paypal paypal-rest-sdk

我正在尝试为客户端实现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}的正确状态。

在操作上,我已正确设置所有内容:

  • webhook uri在应用详细信息中正确注册,并订阅了所有事件类型 webhook details
  • 端点具有有效的SSL证书 server ssl details
  • 端点没有阻止SSL连接成功的防火墙或其他安全措施(我已对此进行了彻底测试)

我有应用程序日志记录棘轮到最精细的细节,没有结果。我有tcpdump在webhook目标机器上监听,看看是否有任何握手被尝试,也没有结果。我甚至尝试过旧的"删除并重新创建"应用程序的技巧,没有帮助。我还注册了一个新的PayPal商家帐户并遇到了同样的问题。

我确实看到其中一个启用了默认IPN处理程序的帐户的IPN流量。如果可能的话,我更愿意使用webhooks,我的客户首先要做的就是远离IPN。

我错过了某个地方的设置吗?是否有一些神奇的无证标志?或者webhook支持太新了我不应该依赖它而只是停止浪费我的时间并回到IPN?

2 个答案:

答案 0 :(得分:2)

你身边没有错。如果您进行销售,paypal webhooks目前仅支持echeck案例。 PayPal正在添加webhooks支持,涵盖其他资金来源的销售付款,预计将于明年1月发布。

答案 1 :(得分:1)

要更新此帖子,PayPal已为其他资金来源添加了webhooks支持以进行销售付款。

https://developer.paypal.com/docs/integration/direct/rest-webhooks-overview/