【问题标题】:Paypal webhooks no longer sending in sandbox modePaypal webhook 不再以沙盒模式发送
【发布时间】:2020-07-19 11:05:29
【问题描述】:

我使用以下链接创建了一个计划,然后使用了我的沙盒 rest API 面板中的应用程序 ID,而不是提供的应用程序 ID。我这样做是为了接收到我的后端的 webhook,这在此刻是完全独立的。昨天它多次正常工作,然后在前端成功付款后突然停止发送所有 webhook。如果我使用 webhook 模拟器,它可以工作,并且我可以在 Laravel 中调试 webhook。我正在使用 ngrok,以便在本地环境中对其进行测试,该环境还显示了完整的 webhook 日志,因此模拟的可以工作,但来自浏览器的则不能。

编辑:

我创建了一个新的登录,一切从零开始。在下方您可以看到 webhook 事件,但后端仍未收到。

https://www.sandbox.paypal.com/billing/plans

<div id="paypal-button-container"></div>
<script src="https://www.paypal.com/sdk/js?client-id=CUSTOM_APP_CLIENT_ID&vault=true" data-sdk-integration-source="button-factory"></script>
<script>
  paypal.Buttons({
      style: {
          shape: 'rect',
          color: 'gold',
          layout: 'vertical',
          label: 'subscribe',
      },
      createSubscription: function(data, actions) {
        return actions.subscription.create({
          'plan_id': 'PLAN_ID'
        });
      },
      onApprove: function(data, actions) {
        alert(data.subscriptionID);
      }
  }).render('#paypal-button-container');
</script>

【问题讨论】:

    标签: paypal-rest-sdk


    【解决方案1】:

    PayPal 正在尝试发送这些 webhook,但只要与您的 Webhook URL 侦听器的连接超时或没有响应 200 级 HTTP 状态,它们就会保持“待处理”状态

    【讨论】:

    • 感谢您的回答。但是我尝试在跳过所有逻辑的同时返回 200 响应。钩子模拟器确实会发送它们,并且会一直处于循环状态,直到给它一个 200。但是来自 api 的那个不会发送任何东西。我向支持人员发送了一个问题,因此当我收到回复时,我会更新并在此处发表评论。
    • “或”是超时
    • 您关于超时可能是对的,但我认为它不会发送任何内容。因为它工作正常,突然停止了,此后再也没有。只有模拟器发送一些东西。而且截图是真正的钩子,所以它似乎链接正确。但我感谢你的帮助。我有一种感觉,他们结束了
    • 挂起的 webhook 处于挂起状态是有原因的;他们正在尝试发送,但无法连接和发送
    • 只是为了回复您,在向 Paypal 支持发送消息后,他们一定做了什么,因为没有我做任何事情,它又开始工作了。我认为沙盒 webhook 似乎不可靠。无论如何感谢您的帮助
    猜你喜欢
    • 2015-09-27
    • 2016-06-03
    • 2016-02-27
    • 2020-09-04
    • 2017-12-04
    • 2012-10-10
    • 2016-09-28
    • 2016-06-22
    • 2014-10-20
    相关资源
    最近更新 更多