【问题标题】:how to implement paypal suspend subscription on reactjs如何在reactjs上实现paypal暂停订阅
【发布时间】:2022-01-01 08:15:53
【问题描述】:

您好,我一直在使用 paypal 的示例代码,但使用 react-paypal-js 进行了调整。

我想知道是否有暂停订阅的示例?

似乎没有等效的suspendSubscription?我尝试查看订阅 API,但不确定如何在此处进行调整。谢谢!

 <PayPalButtons
              createSubscription={(data, actions) => {
                return actions.subscription
                  .create({
                    /* Creates the subscription */
                    plan_id: 'P-xx',
                    quantity: subscriptionCount, // The quantity of the product for a subscription
                  })
                  .then((orderId) => {
                    // Your code here after create the order
                    console.log("order id created ", orderId)
                    return orderId;
                  });
              }}
              
              onApprove={(data, actions) => {
                console.log('approved data! ', data);
              }}
            />

【问题讨论】:

    标签: paypal paypal-rest-sdk


    【解决方案1】:

    暂停订阅是通过服务器 API 调用完成的,因此 reactjs 不相关。

    参见Subscriptions documentation,它提供了 curl 格式的示例

    curl -v -X POST https://api-m.sandbox.paypal.com/v1/billing/subscriptions/I-BW452GLLEP1G/suspend
    -H "Content-Type: application/json" 
    -H "Authorization: Bearer <Access-Token>" 
    -d '{
      "reason": "Customer-requested pause"
    }'
    

    (没有用于订阅 API 操作的 SDK;使用带有 oauth2 access token 的直接 HTTPS API 调用)

    【讨论】:

    • 嗨,实际上我刚刚看到了这个developer.paypal.com/sdk/js/reference,我正在尝试actions.subscription.revise 方式。但是传递 id 和数量 = 0 给我一个错误:要传递的预期订阅有效负载。否则,我似乎必须使用我认为的路径进行 fetch 调用
    • 你是对的,虽然 revise 是一个函数,但似乎 suspend 不是..
    • 正确;修改订阅 (actions.subscription.revise) 是与暂停订阅不同的主题。此外,暂停 API从客户端提取中调用。该 API 将在服务器上使用。
    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2022-08-12
    相关资源
    最近更新 更多