PayPal - RestAPI - 沙盒 Webhook 未发生

9
使用我的RestAPI沙盒账户创建了一张发票。我的买家账户收到了通知,我点击链接并成功付款。我接收到了付款通知,但是没有WebHook通知。
我将所有事件添加到了我的WebHook中。当使用WebHook模拟器时,我可以正常地收到POST请求。它托管在一个基于雷德蒙德的云提供商上,并且是https。
在沙盒部分的WebHook事件链接下,没有任何条目显示。
我应该去哪里调查此问题?

1
我也想为REST API实现WebHooks,因为IPN不起作用。你能告诉我PAYMENT.AUTHORIZATION.CREATED只有在执行付款时发送一次,还是发送3次,一次在创建时,一次在批准时,一次在执行时?我问这个问题是因为我希望Webhooks能让我知道客户何时授权付款(以防我错过回调)。如果它只有在执行付款时才会发送,那么对于我的需求来说,它基本上是毫无价值的。谢谢! - Josh Brittain
3个回答

1

列出所有已注册的 Webhooks,使用以下内容和您的实际访问令牌

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

在响应中,您应该能够找出您的 Webhooks 系统中确切存在什么,如果没有,请按照文档所述 创建 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"
        }
    ]
}'

1
嗨,艾伦,我按照建议进行了配置,但仍然无法在沙箱中将事件传递给我的 Web 钩子。 - Satish

0

您可能需要检查用于创建付款的资金来源。目前,Webhook仅在客户使用电子支票支付时发送通知。如果使用其他资金来源进行付款,则不会发送任何通知。此外,您可能需要检查您选择的事件。根据文档,目前仅支持授权。


谢谢你提供的链接 - 但我没有看到它在哪里限制了发送通知的事件类型。配置工具显示了各种不同类型的事件。 - Carol AndorMarten Liebster

0

从我在RestAPI文档中看到的内容来看,azlankasim是正确的,只支持某些资金。

页面底部指出,仅支持PayPal授权。

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

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

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


在沙盒模式下,我已经测试了使用测试买家的PayPal余额支付发票;据我所知,仍然没有触发任何Webhook事件。 - DSimon
1
你尝试通过 /v1/notifications/webhooks 列出你的 Webhooks 了吗?如果它们都在那里,请尝试使用 /v1/notifications/simulate-event 模拟一个事件,如果这样仍然不起作用,那么直接联系 PayPal 技术支持可能是个好主意,因为你正在按照他们的 API 使用。此外,检查一下你设置接收 postback 的服务器日志也许是值得的 - 或许那里的日志可以告诉你是否有东西传递过来,但可能没有被正确处理。 - Daniel Protopopov
我能够模拟事件,并且它们按预期工作并正确到达我的服务器。除了这些手动模拟的事件,我在我的日志中根本看不到任何钩子接收器的请求。我很想联系PayPal支持,但是我很难联系到他们;他们的开发支持网站似乎认为StackOverflow就是支持渠道。 :-( - DSimon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接