【发布时间】:2020-11-28 02:38:15
【问题描述】:
这个问题是关于如何在交易完成后重新加载页面的 paypal v2 API。
使用我的实际代码,我可以执行交易并成功保存在我的数据库中。
唯一的部分是如何在完全执行后重新加载?
这是我的代码
paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value:\''.$amount.'\',
}
}]
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
return fetch("/__path_to_save_db.php", {
method: "post",
headers: {
"content-type": "application/json"
},
body: JSON.stringify({
orderID: data.orderID,
paymentID: data.paymentID,
payerID: data.payerID,
})
});
});
}
}).render("#paypal-button-container");
我尝试添加一个 javascript 重新加载,但它在执行结束之前重新加载:(
这里
return actions.order.capture().then(function(details) {
location.reload();
return fetch("/__path_to_save_db.php", {
似乎 location.reload() 触发得太快了....如何使其仅在 paypal 答案完全加载后才执行?
【问题讨论】:
标签: javascript php paypal