未收到Paypal webhook事件

未收到Paypal webhook事件,paypal,paypal-webhooks,Paypal,Paypal Webhooks,我正在使用PayPalRESTAPI实现一个简单的支付工作流。我首先创建一个付款,将用户重定向到这个调用返回的URL,并在批准后执行付款。 为了使它更可靠,我想使用webhook通知。 这就是问题的开始:我没有收到任何通知 鉴于我目前阅读的问答不同,以下是我的评论: 整个付款过程都在进行中,我能够与Paypal进行沟通并验证付款 它在使用webhook模拟器时运行良好,因此我知道我的系统是正常的 我订阅了所有活动。我希望收到至少“PAYMENT.AUTHORIZATION.CREATED”和“P

我正在使用PayPalRESTAPI实现一个简单的支付工作流。我首先创建一个付款,将用户重定向到这个调用返回的URL,并在批准后执行付款。 为了使它更可靠,我想使用webhook通知。
这就是问题的开始:我没有收到任何通知

鉴于我目前阅读的问答不同,以下是我的评论:

  • 整个付款过程都在进行中,我能够与Paypal进行沟通并验证付款
  • 它在使用webhook模拟器时运行良好,因此我知道我的系统是正常的
  • 我订阅了所有活动。我希望收到至少“PAYMENT.AUTHORIZATION.CREATED”和“PAYMENT.SALE.COMPLETED”通知(如果付款被拒绝,则为“PAYMENT.SALE.DENIED”)。我检查过它们是否列在列表中
  • 我仍然在使用沙盒环境,但是我没有看到任何东西指定它在这种环境下不应该工作
  • “沙盒Webhooks事件”是空的,但我不确定它们是否应该出现在这里
  • 我不知道这个关联ID/调试ID应该在哪里。
    编辑:从应答中,可以在响应头中找到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目前我认为我们将使用轮询解决方案定期获取状态,只要在合理的时间间隔内未支付或拒绝。至少我们会确保是最新的,在正常的过程中,它不需要很多电话。