【问题标题】:How do i return the response of paypal-preapproval?我如何返回 paypal-preapproval 的响应?
【发布时间】:2020-08-12 02:24:21
【问题描述】:

我正在使用“paypal-adaptive”来实施 paypal 预先批准。(https://www.npmjs.com/package/paypal-adaptive)。我所拥有的是:

  export const paypalPreapproval = async () => {
    let result = null;
     await paypalSdk.preapproval(payload, function (err, response) {
     if (err) {
       console.log("err......", err);
     } else {
    console.log("response....", response);----->here i getting the response

  if (response.preapprovalUrl) {
  result = response;
  return result;
  }
  }
 });
 console.log("result", result); ---->But here it is null
};

我如何在这里获得响应?这是我的服务器端,我需要将此结果返回到客户端,所以我如何在这里获得响应?我哪里出错了?我该如何解决这个问题?

【问题讨论】:

  • 如果你期望它返回一个承诺(你可以await),那么你不应该传递一个回调。如果它没有返回一个承诺并且你必须传递一个回调,你应该promisify它。

标签: javascript node.js asynchronous paypal callback


【解决方案1】:

这是一个新的集成吗? PayPal Adaptive Payments 已过时且已弃用,不应用于任何新的集成。您将无法获得 App ID,也无法使用此类集成。

您应该使用受支持的集成,例如 PayPal Checkout 或 Subscriptions API。

【讨论】:

  • 感谢您提供的信息。现在我正在尝试实现贝宝的订阅 API。
猜你喜欢
  • 2014-03-17
  • 2014-09-27
  • 2012-04-26
  • 2017-12-15
  • 2014-04-17
  • 2016-11-03
  • 1970-01-01
  • 2014-09-04
  • 2016-05-04
相关资源
最近更新 更多