node.js - 如何创建 PayPal 订阅订单?

标签 node.js paypal paypal-sandbox paypal-rest-sdk paypal-subscriptions

我正在使用PayPal Checkout API SDK我使用智能按钮成功创建了一个订单,因此当用户单击 paypal 按钮时,就会创建一个订单。这是我的最终捕获代码:

let request = new paypal.orders.OrdersCreateRequest();
    request.requestBody({
        "intent": "CAPTURE",
        "purchase_units": [{
            "amount": {
                "currency_code": 'EUR',
                "value": '15.00', 
            },
            "redirect_urls": {
                "return_url": `${process.env.APP_DOMAIN}/pay/success?session_id={CHECKOUT_SESSION_ID}`,
                "cancel_url": `${process.env.APP_DOMAIN}/pay/cancel?session_id={CHECKOUT_SESSION_ID}`,
            }
        }]
    });

我不明白的是:我如何才能真正创建订阅订单?我需要按月订阅,但我在文档中找不到任何允许我创建此类结帐的内容

最佳答案

Subscriptions API较新,大多数 SDK 尚不支持(如果它们确实支持计费计划调用,那么通常是针对旧的、不兼容的版本)

因此,您可能需要实现直接 HTTPS API 调用(无 SDK)来创建必要的产品和计划。您在文档中看到的所有这些curl 调用?从 Node 执行等效操作。

然后在最后一步中,将生成的计划对象传递给客户端 SPB js。

关于node.js - 如何创建 PayPal 订阅订单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60232386/

相关文章:

paypal - 构建一个完整的在线支付网关,如 Paypal

php - 使用 Paypal-Php-SDK 创建发票失败并出现 "Can not deserialize instance of java..."错误

javascript - 对象 "name"未定义,无论我如何选择它

javascript - 将 $ajax 转换为 fetch() 以进行 PUT 请求

php - Ajax 推送引擎 (APE) 与 Node.js

php paypal ipn 奇怪的回调值

php - 快速结帐的基本 Paypal 沙箱授权和捕获逻辑

javascript - 在 Ubuntu 17.10 上安装 Gulp

ruby-on-rails - 在 Active Merchant/PayPal Express Checkout 中设置税额

ruby - paypal v.zero 测试 nonce 失败,没有错误消息