如何在reactjs上实现paypal暂停订阅

how to implement paypal suspend subscription on reactjs

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

不知道有没有暂停订阅的例子?

似乎没有等效的暂停订阅?我尝试查看订阅 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);
              }}
            />

暂停订阅是通过服务器 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 调用)