【问题标题】:Paypal - RestAPI - Sandbox Webhook not occurringPaypal - RestAPI - 沙盒 Webhook 未发生
【发布时间】:2016-02-27 18:55:13
【问题描述】:

使用我的沙盒帐户和 RestAPI,我创建了一张发票。我的买家账户收到了通知,我去链接并付款了。有通知说我收到了付款。但是,没有 WebHook 通知。

我将所有事件添加到我的 WebHook。使用 WebHook 模拟器时,我可以很好地向我的 API 发送 POST。它由基于 Redmond 的云提供商托管,并且是 https。

在 Sandbox 部分的 WebHook Events 链接下,它没有显示任何条目。

我还能去哪里调查这个?

【问题讨论】:

  • 我还希望为 REST API 实现 WebHooks,因为 IPN 不起作用。您能告诉我 PAYMENT.AUTHORIZATION.CREATED 是仅在执行付款时发送,还是发送 3 次,一次创建,一次批准,一次执行?我问是因为我希望 Webhooks 能让我知道客户何时授权付款(以防我错过回调)。如果它仅在执行付款时发送,那么它对我的需求基本上毫无价值。谢谢!

标签: rest paypal paypal-webhooks


【解决方案1】:

您可能需要检查用于创建付款的资金来源。目前,webhook 仅在客户使用电子支票付款时才会发送通知。到目前为止,如果付款是通过其他资金来源进行的,则没有发送任何通知。此外,您可能需要检查您选择的事件。基于此documentation,目前仅支持授权。

【讨论】:

  • 感谢您的链接 - 但我没有看到它限制了它将发送通知的事件。配置工具显示各种不同的类型。
【解决方案2】:

从我在 RestAPI 文档中看到的情况来看,azlankasim 正确地说只支持一些资金。

页面底部显示仅支持 PayPal 授权。

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

“注意:目前仅支持 PayPal 授权。尚不支持直接信用卡交易。我们正在积极努力添加更多事件类型。”

您是否尝试过使用 PayPal 付款进行测试,以检查是否存在问题?

【讨论】:

  • 在沙盒模式下,我测试了使用测试买家的 PayPal 余额支付发票;据我所知,仍然没有触发 webhook 事件。
  • 您是否尝试过通过 /v1/notifications/webhooks 列出您的 webhook?如果它们都在那里,请尝试使用 /v1/notifications/simulate-event 模拟一个,如果这不起作用,那么直接联系 PayPal 技术支持也许是个好主意,因为您正在按预期使用他们的 API。检查您设置为接收回发的服务器上的日志也可能是值得的 - 也许那里的日志可能会告诉您是否有事情通过,但可能没有得到正确处理。
  • 我能够模拟事件,它们按预期工作并正确到达我的服务器。除了这些手动模拟的事件,我在日志中根本看不到任何对钩子接收器的请求。我很想就此联系 PayPal 支持,但我很难找到他们;他们的开发支持网站似乎认为 StackOverflow 支持渠道。 :-(
【解决方案3】:

list all your registered webhooks 使用以下与您的实际访问令牌

  curl -v -X GET https://api.sandbox.paypal.com/v1/notifications/webhooks \
-H 'Content-Type:application/json' \
-H 'Authorization: Bearer <Access-Token>'

在回复中,您应该能够找出系统中用于 webhook 的确切内容,如果没有,您是否按照文档所述created the webhooks

curl -v POST https://api.sandbox.paypal.com/v1/notifications/webhooks \
-H 'Content-Type:application/json' \
-H 'Authorization: Bearer <Access-Token>' \
-d '{
    "url": "https://www.yeowza.com/paypal_webhook",
    "event_types": [
        {
            "name": "PAYMENT.AUTHORIZATION.CREATED"
        },
        {
            "name": "PAYMENT.AUTHORIZATION.VOIDED"
        }
    ]
}'

【讨论】:

  • 嗨,艾伦,我按照建议进行了配置,但仍然无法在沙盒中将事件发送到我的网络挂钩
猜你喜欢
  • 2017-12-04
  • 2016-06-03
  • 2020-09-04
  • 2015-09-27
  • 1970-01-01
  • 2016-09-28
  • 2016-06-22
  • 2016-01-24
  • 2014-06-12
相关资源
最近更新 更多