ZaX*_*ZaX 5 paypal paypal-webhooks
我正在使用Paypal REST API实现一个简单的付款工作流程。我首先创建一个付款,将用户重定向到此调用返回的URL,然后在批准后执行付款。为了使其更可靠,我想使用webhook通知。
这就是开始出现问题的时候:我没有收到任何通知。
鉴于我到目前为止所阅读的问答内容不同,以下是我的评论:
还有什么我应该做的才能使它起作用?还是我可以做些其他的事情来调试它?
奖金:我是否希望我的情况下收到“ PAYMENT.AUTHORIZATION.CREATED”和“ PAYMENT.SALE.COMPLETED / DENIED”通知?
EDIT2:所以一个月后,我又回到了这个问题。现在,我可以在仪表板上看到webhook事件(不知道更改了什么),其状态为PENDING。它的交易ID为4396a630-78bc-11e6-8890-77339302725b。知道如何获得有关为何未决的更多详细信息吗?
来自 PayPal 技术支持:
“我发现您在测试帐户上启用了付款审核。您能否禁用它并提交一些交易并确保它们已完成,然后检查 Webhook 通知。”
此设置可以在“沙箱”>“帐户”中找到。然后,对于您使用的每个帐户,在个人资料 > 设置中,将“付款审核”设置为关闭。
这解决了我的问题。
注:根据我的理解,执行付款后,如果状态为“已批准”,则付款已完成。事实并非如此,因为付款可能会自动接受审核。如果像我一样您需要完全控制付款状态,您可能需要切换到使用intent=“authorize”的付款。执行后您将需要另一个步骤,即捕获付款。然后您可以订阅:
监控其实际状态。
关于“PAYMENT.AUTHORIZATION.CREATED”webhook 事件,该事件在执行付款后触发。