使用RestAPI的沙箱帐户,我创建了一个发票。我的买家账户收到了通知,我转到链接并支付了它。有通知说我收到了付款。但是,没有WebHook通知。
我已将所有事件添加到我的WebHook中。当使用WebHook模拟器时,我可以很好地将POST发送到我的API。它由一个基于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"
}
]
}'
从我在RestAPI文档中看到的情况来看,azlankasim说只支持一些基金是正确的。
页面底部显示,只支持PayPal授权。
https://developer.paypal.com/docs/integration/direct/rest-webhooks-overview/
"注意:目前只支持PayPal授权。还不支持直接信用卡交易。我们正在积极添加更多的事件类型。"
你是否尝试过使用PayPal支付进行测试,以检查这是否是问题所在?
您可能需要检查用于创建付款的资金来源。目前,webhook只在客户付款时发送通知。到目前为止,如果这笔款项是由其他资金来源支付的,还没有收到任何通知。此外,您可能需要检查您选择的事件。根据本文档,目前仅支持授权。