如果客户端发生 PayPal 结账中断,会发生啥情况?

Posted

技术标签:

【中文标题】如果客户端发生 PayPal 结账中断,会发生啥情况?【英文标题】: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() 执行之前,订单会在以后被捕获吗?

亲切的问候。

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于如果客户端发生 PayPal 结账中断,会发生啥情况?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 已收费,但付款响应为“无效”

Paypal IPN:如果我的听众在收到 IPN 后没有发回确认,会发生啥?

如果没有消息发送回 PayPal,paypal IPN 会发生啥情况

如果编译 AOSP/CM 被中断会发生啥

PayPal Express 客户结账交易 ID

Javascript发布请求回调,从.NET MVC控制器重定向