【问题标题】:How do you check a PayPal subscription with the JavaScript SDK?如何使用 JavaScript SDK 检查 PayPal 订阅?
【发布时间】:2021-01-15 13:59:16
【问题描述】:

我能够使用以下代码创建订阅按钮:

<div id="paypal-button-container"></div>
<script src="https://www.paypal.com/sdk/js?client-id=client_id&vault=true" data-sdk-integration-source="button-factory"></script>
<script>
  paypal.Buttons({
      style: {
          shape: 'rect',
          color: 'gold',
          layout: 'vertical',
          label: 'subscribe'
      },
      createSubscription: function(data, actions) {
        return actions.subscription.create({
          'plan_id': 'P-xxxx'
        });
      },
      onApprove: function(data, actions) {
        alert('You have successfully created subscription ' + data.subscriptionID);
        console.log(data); 
      }
  }).render('#paypal-button-container');
</script>

我能够对其进行测试,并且一旦我发现要对其进行测试,您必须在https://developer.paypal.com/developer/applications/ 创建一个沙盒应用程序并将其用于client_id,然后使用https://www.sandbox.paypal.com 的沙盒服务帐户登录并通过转到 Pay & Get Paid > Subscriptions > Subscription Plans 或 https://www.paypal.com/billing/plans 和“创建计划”来创建沙盒 paypal 订阅按钮,并将其用于 plan_id。

通过使用沙盒买家帐户购买订阅按钮来测试订阅按钮后,我可以使用沙盒服务商帐户在https://www.sandbox.paypal.com/billing/subscriptions 在线检查订阅状态。

但我看不到使用订阅 ID 和 JavaScript SDK 检查订阅状态的方法。你是怎么做到的?

【问题讨论】:

    标签: paypal


    【解决方案1】:

    JavaScript SDK 用于网络审批,而不是用于检查状态。

    为此,您使用订阅 API。这是概述文档:https://developer.paypal.com/docs/subscriptions/

    您尤其想获取订阅的详细信息:https://developer.paypal.com/docs/subscriptions/full-integration/subscription-management/#show-subscription-details

    curl -v -X GET https://api.sandbox.paypal.com/v1/billing/subscriptions/I-######### \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer <Access-Token>"
    

    由于无论如何您都将使用服务器代码进行此类检查,因此您可能对更强大的a server implementation 感兴趣,因为您会立即在服务器端收到订阅何时生效的通知。

    【讨论】:

    • 感谢您的回答。似乎没有办法使用 JavaScript SDK 获取状态。即使在与 PayPal 支持聊天之后。我确实弄清楚了如何使用 PHP 进行检查。不过这太糟糕了,因为这是针对 Chrome 扩展程序的。必须联系 2 个服务器来获取订阅状态是一种浪费。
    猜你喜欢
    • 2020-04-03
    • 2021-09-30
    • 2016-06-04
    • 2015-11-06
    • 2014-08-19
    • 2020-10-18
    • 2015-06-01
    • 2015-12-04
    • 2020-04-29
    相关资源
    最近更新 更多