2014-12-06 26 views
1

我正在尝试为客户端实现Paypal REST API,并且我正需要测试webhook系统。我无法让API生成一个事件;一个成功的支付应该会生成一个,我也尝试使用REST API来发放退款,并且我尝试从开发人员沙箱发出退款。这些活动都没有为我产生一个事件。我无法触发Paypal REST API webhook事件

例如,如果我执行命令:

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}的正确状态。

操作上,我把一切都设置正确:

  • 网络挂接URI是在应用程序的详细信息正确注册,以订阅所有事件类型 webhook details
  • 端点有一个有效的SSL证书 server ssl details
  • 端点没有防火墙或其他安全措施会阻止SSL连接的成功(我已经彻底测试过了)

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

我确实看到IPN流量的其中一个帐户启用了默认IPN处理程序。如果可能的话,我宁愿使用webhooks,我的客户首先想要这样做的原因是为了摆脱IPN。

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

+0

我有同样的问题,你是否设法以某种方式解决它? – OrPo 2014-12-17 21:11:32

+0

看起来它还不支持... – 2014-12-20 02:11:27

回答

2

你身边没有任何问题。如果你做销售,paypal webhooks现在只支持echeck的情况。 PayPal正在加入支持其他资金来源的webhooks支付,预计将于明年1月发布。

+0

谢谢。那么我现在会使用IPN。 – 2014-12-20 02:08:39