我如何返回 paypal-preapproval 的响应?

Posted

技术标签:

【中文标题】我如何返回 paypal-preapproval 的响应?【英文标题】:How do i return the response of 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它。 【参考方案1】:

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

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

【讨论】:

感谢您提供的信息。现在我正在尝试实现贝宝的订阅 API。

以上是关于我如何返回 paypal-preapproval 的响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何从函数返回向量引用?

如何在返回活动中刷新返回的 amx 页面

我有一个有时返回 True,有时返回 False 的函数。我如何计算真假?

如何从流生成器返回 null

我如何确定 mongodb 是不是返回空结果

如何在不返回 false 的情况下修复 div 中的返回 Ajax