【发布时间】:2022-01-15 01:38:02
【问题描述】:
我实际上是在尝试创建一个使用 Papal API v2 的应用程序。
我成功创建了订单并在沙盒上赚钱。 我使用 JS Paypal 方法 onApprove 调用 order.capture 以获取订单并在我的系统上创建订阅。 但是,如果我的服务器端代码有问题,如果出现问题,我如何阻止 paypal API 上的订单以停止从用户那里获取资金?
paypal.Buttons({
locale: 'it_IT',
style: {
shape: 'pill',
color: 'blue',
layout: 'vertical',
label: 'buynow',
fundingicons: 'true',
},
createOrder: function (data, actions) {
return actions.order.create(my_PlanOrderDef);
},
onApprove: function (data, actions) {
console.log(data)
console.log(actions)
return actions.order.capture().then(function (details) {
if (!CloseProcess(details)) {
console.log("FAIL! HERE SOMETHING GOING BAD ON MY LOGIC, AND I NEED TO CANCEL THE ORDER PAYMENT");
return false;
}
});
},
onError: function (err) {
console.log(err);
}
}).render('#btnPaypalContainer');
CloseProcess 方法只是调用我的服务器端逻辑来在我的系统上创建订阅。 我可能错过了 paypal v2 逻辑中的某些内容,所以向我道歉,有什么想法可以完成这项任务吗?
谢谢
【问题讨论】:
标签: javascript asp.net paypal