【问题标题】:What happens in case of the PayPal checkout interruption on the client side?如果客户端发生 PayPal 结账中断,会发生什么情况?
【发布时间】:2021-04-20 19:57:13
【问题描述】:

所以我检查了https://developer.paypal.com/docs/business/checkout/set-up-standard-payments/,发现这些按钮使用 JavaScript 在客户端执行所有操作(例如捕获订单)。

我们以示例集成代码为例:

paypal.Buttons({
    createOrder: function(data, actions) {
      return actions.order.create({
        purchase_units: [{
          amount: {
            value: '0.01'
          }
        }]
      });
    },
    onApprove: function(data, actions) {
      return actions.order.capture().then(function(details) {
        alert('Transaction completed by ' + details.payer.name.given_name);
      });
    }
}).render('#paypal-button-container'); // Display payment options on your web page

我注意到如果 JavaScript 代码所在的页面关闭,PayPal 会自动关闭 PayPal 结帐窗口 - 但这是否足够?

如果客户端发生计算机崩溃、网络超时或任何类似事故,例如就在actions.order.capture() 执行之前,订单会在以后被捕获吗?

亲切的问候。

【问题讨论】:

    标签: javascript paypal


    【解决方案1】:

    为了说明一切,我将回答我自己的问题。

    我其实不明白authorizecapture这两个词在这里是什么意思。

    授权表示付款人确认他们要付款。在获得授权之前,资金不会从付款人的账户中提取。

    Capture 要求 PayPal 从付款人的帐户中提取资金。

    因此,如果没有发生捕获,则不会有问题,因为付款人仍然会得到他们的钱。

    【讨论】:

      猜你喜欢
      • 2017-10-03
      • 1970-01-01
      • 2013-02-03
      • 2016-04-12
      • 2013-02-21
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多