使用我的沙盒帐户和 RestAPI,我创建了一张发票。我的买家账户收到了通知,我去链接并付款了。有通知说我收到了付款。但是,没有 WebHook 通知。
我将所有事件添加到我的 WebHook。使用 WebHook 模拟器时,我可以很好地向我的 API 发送 POST。它由基于 Redmond 的云提供商托管,并且是 https。
在 Sandbox 部分的 WebHook Events 链接下,它没有显示任何条目。
我还能去哪里调查这个?
使用我的沙盒帐户和 RestAPI,我创建了一张发票。我的买家账户收到了通知,我去链接并付款了。有通知说我收到了付款。但是,没有 WebHook 通知。
我将所有事件添加到我的 WebHook。使用 WebHook 模拟器时,我可以很好地向我的 API 发送 POST。它由基于 Redmond 的云提供商托管,并且是 https。
在 Sandbox 部分的 WebHook Events 链接下,它没有显示任何条目。
我还能去哪里调查这个?
列出您使用的所有已注册 webhook以及您的实际访问令牌
curl -v -X GET https://api.sandbox.paypal.com/v1/notifications/webhooks \
-H 'Content-Type:application/json' \
-H 'Authorization: Bearer <Access-Token>'
在响应中,您应该能够找出系统中 Webhook 的确切内容,如果没有,您是否按照文档所述创建了 Webhook?
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"
}
]
}'
您可能需要检查用于创建付款的资金来源。目前,webhook 仅在客户使用电子支票付款时才会发送通知。到目前为止,如果付款是通过其他资金来源进行的,则没有发送任何通知。此外,您可能需要检查您选择的事件。根据此文档,目前仅支持授权。
从我在 RestAPI 文档中看到的情况来看,azlankasim 是正确的,说只支持一些资金。
在页面底部,它说只支持 PayPal 授权。
https://developer.paypal.com/docs/integration/direct/rest-webhooks-overview/
“注意:目前仅支持 PayPal 授权。尚不支持直接信用卡交易。我们正在积极努力添加更多事件类型。”
您是否尝试过使用 PayPal 付款进行测试,以检查这是否是问题所在?