繁体   English   中英

返回 url 不适用于 PayPal 和 NodeJS

[英]Return url doesn't work with PayPal and NodeJS

我的返回 URL 不适用于paypi-rest-sdkpaypi-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM