Paypal 付款 API

问题描述 投票:0回答:1

您好 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。

paypal paypal-sandbox paypal-rest-sdk
1个回答
0
投票

仅出于沙盒模式下的测试目的,我认为唯一的方法是使用“开发人员”类型的帐户登录开发人员门户来创建/管理沙盒帐户和REST应用程序。为此,您可能需要点击该链接的“注册”(“免费开发者帐户”)并选择国家/地区“美国”才能使用该类型的帐户。 VPN 可能是必要的,但不确定。

© www.soinside.com 2019 - 2024. All rights reserved.