如何解决使用 PayPal 访客订阅时未调用 Paypal OnApprove
当我在不使用 paypal 帐户的情况下创建订阅时,即使订阅已成功创建,也不会触发 onApprove 回调。
这个窗口只是挂在这里,如果用户点击它,onCancel 就会被触发:
我注意到虽然弹出窗口有不同的参数:
使用下面的第二个按钮创建订阅是否需要额外的步骤? paypal 文档只有 onApprove
、onCancel
和 onError
我的按钮代码是:
paypal.Buttons({
createSubscription: function (data,actions) {
return fetch('/WebServices/SO/PayPalService.asmx/CreateSubscription',{
method: 'post',headers: {
'content-type': 'application/json'
},body: JSON.stringify(window.paymentData),}).then(function (res) {
return res.json();
}).then(function (data) {
return data.d.Id; // Use the same key name for order ID on the client and server
});
},onApprove: function (data,actions) {
return fetch('/WebServices/SO/PayPalService.asmx/GetSubscription',body: JSON.stringify({
subscriptionId: data.subscriptionID
})
}).then(function (res) {
return res.json();
}).then(function (details) {
document.querySelector("#SubscriptionResult").value = details.d;
$("#NextButton").click();
})
},onCancel: function (data) {
console.log(data);
// Show a cancel page,or return to cart
},onError: function (err) {
// Show a cancel page,or return to cart
console.log(err);
}
}).render('#paypal-button-container');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。