gpt4 book ai didi

javascript - PayPal Checkout JS 错误处理

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:58 25 4
gpt4 key购买 nike

我正在阅读 PayPal Checkout 文档的这一小节:https://developer.paypal.com/docs/checkout/how-to/customize-flow/#manage-funding-source-failure .在这里他们包括这个代码片段:

paypal.Button.render({
//Configure environment
env: 'production', // To test, set to `sandbox`
payment: function () {
// Set up the payment here, when the buyer clicks on the button
},
onAuthorize: function (data, actions) {
// Call your server to execute the payment
if (error === 'INSTRUMENT_DECLINED') {
actions.restart();
}
}
}, '#paypal-button');

有谁知道该文档是否正确? PayPal checkout.js 是否在全局范围内管理错误变量?如果不是,您如何正确实现本指南?

注意:交叉发布https://github.com/paypal/paypal-checkout/issues/790

最佳答案

该文档不正确。 checkout.js 代码为您处理一个/付款错误 - INSTRUMENT_DECLINED - 通过自动重启交易,您可以自己调用“actions.restart()”。

所有其他错误消息,包括 HTTP 错误,都会转到您需要设置的错误消息处理程序。例如:

paypal.Button.render({
env: 'sandbox',
payment: function () {
// Set up the payment here, when the buyer clicks on the button
},
onAuthorize: function (data, actions) {
// Execute the payment here, when the buyer approves the transaction
},
onError: function (err) {
// Show an error page here, when an error occurs
}
}, '#paypal-button');

请注意,如果您正在执行服务器集成,那么服务器将处理错误,而不是按钮。

关于javascript - PayPal Checkout JS 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com