这是从 paypal 沙箱创建订阅和用户同意的代码。
paypal.Buttons({
style: {
shape: 'rect',
color: 'white',
layout: 'horizontal',
label: 'subscribe',
tagline: false,
},
createSubscription: function(data, actions) {
if( subscriber_id !== null ){
return actions.subscription.revise(subscriber_id, {
'plan_id': "xxxxxxxx",
});
}else{
return actions.subscription.create({
'plan_id': "xxxxxxxx",
});
}
},
onApprove: function(data, actions) {
alert("Plan successfully Subscribed");
},
onCancel: function(data){
alert("Payment Cancelled");
},
onError : function(err){
alert("Error on payment");
}
}).render("#paypal_button_container");
它成功返回具有以下网址的订阅者 ID:https://www.sandbox.paypal.com/v1/billing/subscriptions
然后它会打开沙箱网址的弹出窗口:https://www.sandbox.paypal.com/smart/api/billagmt/subscriptions/I-JM3GEG2DY222/cartid,它会立即关闭并显示以下“create_order_error”
Object { err: "TOKEN_FAILURE\nd/<@https://www.sandbox.paypal.com/smart/buttons?style.label=subscribe&style.layout=horizontal&style.color=white … }
2022 年 10 月 28 日之前运行良好。
我面临着完全相同的问题。 用于测试订阅的沙盒已损坏。 今天早上我设法通过了“令牌故障”,另一条错误消息报告说由于内部问题,系统尚不可用,所以我猜问题出在贝宝方面,希望他们正在解决这个问题。 那我们就等等吧...
不幸的是,PayPal 的商业工具一团糟。 404 未找到,帮助信息按自己的条件找到零结果...只需尝试制作取消订阅按钮,我敢说。
我也无法获得停止查询沙箱的按钮(Javascript iframe 插入到 HTML 中),即使沙箱从未打开并且显示为“活动”。
我和我的后端开发人员在 PayPal 上摆弄了好几天,包括关闭帐户和开设新帐户,最后决定尝试其他方法。
我的建议是:Shopify 正是您所期望的 PayPal 这样的成熟应用程序。我使用他们建议的插件之一轻松设置了订阅按钮(其结构类似于 Wordpress,只需一键安装到 Shopify 中)。