我如何返回 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 的响应?的主要内容,如果未能解决你的问题,请参考以下文章