未收到Paypal webhook事件
我正在使用PayPalRESTAPI实现一个简单的支付工作流。我首先创建一个付款,将用户重定向到这个调用返回的URL,并在批准后执行付款。 为了使它更可靠,我想使用webhook通知。未收到Paypal webhook事件,paypal,paypal-webhooks,Paypal,Paypal Webhooks,我正在使用PayPalRESTAPI实现一个简单的支付工作流。我首先创建一个付款,将用户重定向到这个调用返回的URL,并在批准后执行付款。 为了使它更可靠,我想使用webhook通知。 这就是问题的开始:我没有收到任何通知 鉴于我目前阅读的问答不同,以下是我的评论: 整个付款过程都在进行中,我能够与Paypal进行沟通并验证付款 它在使用webhook模拟器时运行良好,因此我知道我的系统是正常的 我订阅了所有活动。我希望收到至少“PAYMENT.AUTHORIZATION.CREATED”和“P
这就是问题的开始:我没有收到任何通知 鉴于我目前阅读的问答不同,以下是我的评论:
编辑:从应答中,可以在响应头中找到correlationID。 以下是地雷:
- aa25ee518487a//webhook创建
- 1BF78CE3A034//付款创建
- 7a5d3c34daa5d//付款执行
奖金:在我的案例中,我期待“付款.授权.创建”和“付款.销售.完成/拒绝”通知是正确的吗 EDIT2:所以一个月后,我要回到这个问题上来。我现在可以在仪表板中看到webhook事件(不知道发生了什么变化),它的状态是挂起的。其交易id为4396a630-78bc-11e6-8890-77339302725b。
你知道我怎样才能得到更多关于它为什么挂起的细节吗?你可以在api调用的响应头中找到相关id。如果您能让我们知道,我们可以帮助进一步排除故障
感谢贝宝技术支持:
“我看到您在测试帐户上启用了付款审核。 您是否可以禁用它并提交一些事务并确保它们已完成,然后检查webhook通知。“
可以在沙盒>帐户中找到此设置。然后,对于您使用的每个帐户,在配置文件>设置中,将“付款审核”设置为关闭 这解决了我的问题 注:据我所知,在执行付款后,如果状态为“已批准”,则付款已完成。事实并非如此,因为付款可能会自动进行审查。如果像我一样,您需要完全控制付款状态,您可能需要使用intent=“authorize”切换到付款。在执行之后,您将需要另一个步骤,即捕获付款。然后,您可以订阅:
- 付款。捕获。完成
- 拒绝付款
- 付款。捕获。待定
- 付款、捕获、撤销”
关于“PAYMENT.AUTHORIZATION.CREATED”“webhook事件,它是在执行付款后触发的。我也在寻找类似问题的解决方案。我不想依赖被重新路由到成功重定向url的付款人,因此希望基于webhook事件执行支付。也许这在RESTAPI中是不可能的,我们应该只依赖重定向url来执行支付。如果您了解有关此问题的更多信息,请告诉我。@theyuv目前我认为我们将使用轮询解决方案定期获取状态,只要在合理的时间间隔内未支付或拒绝。至少我们会确保是最新的,在正常的过程中,它不需要很多电话。