因此,我在与node和express制作的网站中集成了一个PayPal订阅按钮,并且该按钮仍在localhost中运行,我使用了沙盒测试,并且可以正常工作,但是当我上线时它不起作用,何时我尝试使用真实帐户登录并付款,但收到此错误消息:
很抱歉,我们目前无法设置预先批准的付款。 请返回商家并选择其他付款方式。
为什么会这样?是出于某种安全措施,是因为我在没有SSL证书“ localhost”的网站上运行它,还是应该在代码中添加其他内容?
PayPal Javascript代码:
paypal.Buttons({
style: {
shape: 'pill',
color: 'blue',
layout: 'horizontal',
label: 'paypal',
},
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': 'P-xxxxxx'
});
},
onApprove: function(data, actions) {
alert(data.subscriptionID);
},
}).render('#paypal-button-container');
答案 0 :(得分:1)
如果您是在实时模式下收到该消息,并使用真实帐户进行测试,则表示由于业务原因,付款被PayPal拒绝。如果PayPal不处理付款,这是一条正常的拒绝消息,有时会发生。
如果使用相同的代码并且真实的客户尝试使用它,那么人们期望它不会被无故拒绝。
因此,当您真正需要进行实时测试的时候,请将您的代码放在公共Web服务器上,并可能在远程位置邀请朋友或同事进行测试。