【问题标题】:I am not able to trigger Paypal REST API webhook events我无法触发 Paypal REST API webhook 事件
【发布时间】:2015-02-04 17:54:55
【问题描述】:

我正在尝试为客户端实现 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 已在应用详细信息中正确注册,并订阅了所有事件类型
  • 端点具有有效的 SSL 证书
  • 端点没有会阻止 SSL 连接成功的防火墙或其他安全措施(我已经彻底测试过)

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

我确实看到启用了默认 IPN 处理程序的帐户之一的 IPN 流量。如果可能的话,我更愿意使用 webhook,我的客户首先想要这样做的原因是远离 IPN。

我是否在某处缺少设置?是否有一些神奇的无证标志?还是 webhook 支持太新了,我不应该依赖它,停止浪费我的时间并返回 IPN?

【问题讨论】:

  • 我也遇到了同样的问题,请问您解决了吗?
  • 好像还不支持...

标签: paypal paypal-rest-sdk


【解决方案1】:

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

【讨论】:

  • 谢谢。那我现在就用 IPN。
【解决方案2】:

为了更新此线程,PayPal 已添加 webhook 支持以支持其他资金来源以进行销售付款。

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

【讨论】:

  • 他们仍然没有在沙箱中为我开火。如果我使用 WebHook 模拟器,它可以正常工作。但沙盒中的交易不会触发并调用我的网址。
  • @CarolAndorMartenLiebster 您是否设法在 Sandbox 中使用 WebHooks?唯一对我有用的情况是创建计划和创建订阅协议时。当每日计费受到影响时,Payment.Sale.Completed 不会触发,但付款确实出现在通知部分,所以我知道它们正在发生。有什么想法吗?
猜你喜欢
  • 2016-04-16
  • 2017-12-12
  • 2014-12-17
  • 2017-12-04
  • 2016-07-17
  • 2016-06-03
  • 2014-12-08
  • 2016-03-19
  • 2016-09-07
相关资源
最近更新 更多