您好 stackover 社区,我想将 paypal 付款功能集成到我现有的 nodeJS 应用程序中。在进行 RnD 时,我发现我无法直接将钱从 paypal 帐户发送到银行帐户。所以我改变了我的方法,例如在付款API中,我已将“receipent_type”传递给PAYPAL_ID。我在巴基斯坦亚洲地区。贝宝在这里不起作用。现在我想测试我的API。从我可以获取 Paypal_account_ID 的地方,因为在完成个人资料时,它需要我提供银行帐户、SNS 和其他我没有的详细信息,有什么方法可以测试我的代码
const paypalPayouts = async (req, res) => {
const { paypalID, amount, currency, note } = req.body;
if (!paypalID || !amount || !currency) {
return res
.status(400)
.json({ message: "paypalID, amount, and currency are required" });
}
const payout = {
sender_batch_header: {
sender_batch_id: Math.random().toString(36).substring(9),
email_subject: "You have a payout!",
email_message:
"You have received a payout! Thanks for using our paypal payout service!!",
},
items: [
{
recipient_type: "PAYPAL_ID",
amount: {
value: amount,
currency: currency,
},
receiver: paypalID,
note: note || "Thank you.",
sender_item_id: Math.random().toString(36).substring(9),
},
],
};
paypal.payout.create(payout, (error, payout) => {
if (error) {
console.error(error);
return res
.status(500)
.json({ message: "Error creating payout", error: error.response });
} else {
console.log("paypal Payout response=>", payout);
return res
.status(200)
.json({ message: "Payout created successfully", payout: payout });
}
});
};
我如何获取我的 accountID 或者有什么方法可以运行这个 api。
仅出于沙盒模式下的测试目的,我认为唯一的方法是使用“开发人员”类型的帐户登录开发人员门户来创建/管理沙盒帐户和REST应用程序。为此,您可能需要点击该链接的“注册”(“免费开发者帐户”)并选择国家/地区“美国”才能使用该类型的帐户。 VPN 可能是必要的,但不确定。