PayPal webhook活动从未发送过?

时间:2016-05-12 01:15:13

标签: paypal webhooks paypal-webhooks

我们有一款使用PayPal作为付款方式之一的制作游戏。在某些情况下,我们永远不会收到webhook通知。

这是正在发生的序列。有时我们会从这个序列中获取webhook,有时我们不会。在服务器上,我们使用的是Java API。所有这些都是生产(非SANDBOX)PayPal服务器的行为。

  1. 用户选择产品后,它会调用我们的服务器,该服务器通过Payment.create()创建Payment对象。此时状态为“已创建”,我们将用户重定向到链接中返回的approval_url。
  2. 用户批准付款并将其发送回我们的服务器。我们通过Payment.get()获取付款,该付款成功且状态为“已创建”。
  3. 我们使用PaymentExecution执行付款。这将以更新后的“已批准”状态返回付款。
  4. 然后我们等待WebHook告知我们付款已完成。有时,这个webhook永远不会被发送,因此购买不完整。检查PayPal控制台,即使付款显示为已完成,也不存在付款的webhook事件。
  5. 这里的问题是:

    • 这是正确的顺序吗?或者缺少什么?
    • 当用户从PayPal退回而不是“创建”时,不应该“批准”付款吗?
    • 执行成功后,付款不应该是“已完成”还是“in_progress”?
    • 处理webhook永远不会到达的情况的正确方法是什么?继续轮询付款,直到状态更新?

1 个答案:

答案 0 :(得分:0)

我没有看到您的序列有任何问题。您还可以参考此处的步骤作为示例 - https://developer.paypal.com/docs/integration/web/accept-paypal-payment/

关于Webhooks,你提到有时候你会得到Webhooks而有时候你却没有。您能否为没有看到任何Webhook的呼叫提供相关或调试ID?我们会麻烦拍摄并回来吗?