如果客户端发生 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】:为了说明一切,我将回答我自己的问题。
我其实不明白authorize和capture这两个词在这里是什么意思。
授权表示付款人确认他们要付款。在获得授权之前,资金不会从付款人的账户中提取。
Capture 要求 PayPal 从付款人的帐户中提取资金。
因此,如果没有发生捕获,则不会有问题,因为付款人仍然会得到他们的钱。
【讨论】:
以上是关于如果客户端发生 PayPal 结账中断,会发生啥情况?的主要内容,如果未能解决你的问题,请参考以下文章
Paypal IPN:如果我的听众在收到 IPN 后没有发回确认,会发生啥?