PayPal Checkout JS SDK onError在卡未处理时不触发



我试图将客户重定向到我网站的错误页面,如果他们的卡无法处理。它不起作用,我所能得到的只是标准的PayPal提醒,上面写着"事情现在似乎不工作"。

让我特别困惑的是,我有一个用于购买批准的重定向页面,它在onApprove函数中正常工作(见下文)。

PayPal JavaScript SDK说这是重定向客户到客户URL的代码:

paypal.Buttons({
onError: function (err) {
// For example, redirect to a specific error page
window.location.href = "/your-error-page-here";
}
}).render('#paypal-button-container');
这是我的onError函数的样子:
onError: function (err) {
//My Redirect Page
window.location.href = "https://www.fitnessbydylan.com/error-page.html";
}

这是我的PayPal按钮的完整Javascript。

<script>
function initPayPalButton() {
paypal.Buttons({
style: {
shape: 'rect',
color: 'gold',
layout: 'vertical',
label: 'paypal',

},
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{"description":"1 MONTH DIGITAL COACHING","amount":{"currency_code":"USD","value":0.06,"breakdown":{"item_total":{"currency_code":"USD","value":0.06},"shipping":{"currency_code":"USD","value":0},"tax_total":{"currency_code":"USD","value":0.00}}}}]
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
// Simulate a mouse click:
window.location.href = "http://www.fitnessbydylan.com/purchase-page.html";
alert('Transaction completed by ' + details.payer.name.given_name + '!');
});
},
onError: function (err) {
// My Redirect Page
window.location.href = "https://www.fitnessbydylan.com/error-page.html";
},

}).render('#paypal-button-container'); 
}
initPayPalButton();
</script>

onError仅在加载或使用按钮时出现技术问题时触发,这是非常罕见的情况。它不会因卡片处理问题而触发。

最新更新