【问题标题】:How to capture paypal webhook?如何捕获paypal webhook?
【发布时间】:2020-10-27 19:42:51
【问题描述】:

我在我的网站中集成了 PayPal 智能按钮,createOrderCapture 在服务器端进行处理,当支付完成后,交易可以在企业沙盒账户上使用,webhook 事件是在 Webhooks 事件页面中注册。

webhookPOST url 在仪表板中订阅了所有事件,并在localhost 中对其进行测试,我使用webhookrelay

问题是我只在事件来自 Webhook 模拟器而不是来自智能按钮的实际付款时才调用 webhook

因此,我的服务器仅接收来自模拟器的 webhook 调用,并且不会从智能按钮支付中触发

我处于沙盒模式,所有付款和智能按钮都处于沙盒模式。

这是我的智能按钮代码:

paypal
  .Buttons({
    style: {
      shape: "rect",
      color: "gold",
      layout: "horizontal",
      label: "paypal",
      tagline: false,
      height: 52,
    },
    createOrder: async function () {
      const res = await fetch(
        "https://www.example.it/payment/paypal/order/create/" + orderID,
        {
          method: "post",
          headers: {
            "content-type": "application/json",
          },
          credentials: "include",
        }
      );
      const data = await res.json();
      return data.id;
    },
    onApprove: async function (data) {
      const res = await fetch(
        "https://www.example.it/payment/paypal/" +
          data.orderID +
          "/capture/",
        {
          method: "post",
          headers: {
            "content-type": "application/json",
          },
          credentials: "include",
        }
      );
      const details = await res.json();
      if (localStorage.STBOrder) {
        localStorage.removeItem("STBOrder");
      }
      $("#modalPayments").modal("hide");
      $("#modalSuccess").modal("show");
    },
    onCancel: function (data) {},
  })
  .render("#paypal-button-container");

【问题讨论】:

    标签: paypal paypal-sandbox webhooks


    【解决方案1】:

    【讨论】:

    • 但是如果有人完成了订单但在 onComplete 方法完成之前关闭了页面,我会在 paypal 中成功付款,但如果我在捕获时确认订单准备,订单将永远不会准备好了..只有当我确定用户已付款时,我才必须将订单设置为“准备”状态
    • Webhook 尚未通过仪表板注册,但仅适用于 Webhook 模拟器..
    • “但是如果有人完成了订单但在 onComplete 方法完成之前关闭了页面,我会在 paypal 中成功付款”——这种情况不会发生在服务器端捕获。
    • 所以在订单被捕获之前付款不会完成对吧?
    • 让我们假设答案是否定的。设置捕获步骤的目的是什么?
    猜你喜欢
    • 2020-08-22
    • 2016-03-06
    • 2021-08-06
    • 2018-08-26
    • 1970-01-01
    • 2011-09-12
    • 2021-01-14
    • 2017-07-30
    • 2020-10-31
    相关资源
    最近更新 更多