【发布时间】:2021-10-04 06:14:33
【问题描述】:
现在我必须集成一个 paypal 支付,我在使用沙盒帐户时遇到了问题。
所以我使用我的 Nodejs 服务器准备 PayPal 付款,然后重定向用户(使用沙盒)以完成该过程,但是当我点击付款或继续时,我看到了以下消息:
我们无法使用您的 PayPal 帐户处理您的付款,网址为 这次。请返回商家并尝试使用其他 付款方式。
我的网址中有:
genericError?code=UEFZTUVOVF9ERU5JRUQ%3D
这是我的服务器代码:
app.get('/pay', (req,res)=>{
console.log('payement');
var create_payment_json = {
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": "http://return.url",
"cancel_url": "http://cancel.url"
},
"transactions": [{
"item_list": {
"items": [{
"name": "item",
"sku": "item",
"price": "100",
"currency": "USD",
"quantity": 1
}]
},
"amount": {
"currency": "USD",
"total": "100"
},
"description": "This is the payment description."
}]
};
paypal.payment.create(create_payment_json, function (error, payment) {
if (error) {
throw error;
} else {
console.log("Create Payment Response");
console.log(payment);
for (var index = 0; index < payment.links.length; index++) {
//Redirect user to this endpoint for redirect url
if (payment.links[index].rel === 'approval_url') {
res.redirect(payment.links[index].href);
}
}
}
});
});
【问题讨论】:
标签: node.js paypal paypal-sandbox paypal-rest-sdk