[英]Return url doesn't work with PayPal and NodeJS
我的返回 URL 不适用于paypi-rest-sdk
和paypi-rest-sdk
。
付款后页面: https : //space.zeo.net/g/2x2n1
页面应该是: http : //www.mywebsite.fr/confirm
var payment = {
"intent": "sale",
"payer": {
"payment_method": "paypal"
},
"redirect_urls": {
"return_url": paypalConfigs.returnUrl,
"cancel_url": paypalConfigs.cancelUrl+request.user.id
},
"transactions": [{
"amount": {
"total": total,
"currency": "EUR"
},
"description": "Commande Printwithlove"
}]
};
paypal.payment.create(payment, function (error, payment) {
if (error) {
console.log(error);
} else {
if(payment.payer.payment_method === 'paypal') {
request.session.paymentId = payment.id;
var redirectUrl;
for(var i=0; i < payment.links.length; i++) {
var link = payment.links[i];
if (link.method === 'REDIRECT') {
redirectUrl = link.href;
}
}
response.redirect(redirectUrl);
}
}
});
嘿,尝试使用 developer.paypal.com/webapps/developer/docs/integration/direct/... 创建付款,即仅发送 curl 请求。 如果您能够做到这一点并且重定向工作正常,那么您可以消除这是您的帐户设置或凭据的问题,并且返回 url 的格式正确。 然后尝试来自 github.com/paypal/rest-api-sdk-nodejs/samples 的示例,如果示例有效,那么问题可能出在您的应用程序上。
Eshan 的建议也可能是这里的问题。
使用 npm paypal-rest-sdk 包。 我曾经有过同样的问题。然后在我重定向支付页面之后。 你给出了response.redirect(redirectUrl); 它在读取所有代码异步过程时正在执行,因此重定向不起作用。 您在执行 if 条件时提供重定向代码!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.