如何使用JavaScript SDK检查PayPal订阅?

如何使用JavaScript SDK检查PayPal订阅?,paypal,Paypal,我可以创建一个订阅按钮,代码如下: <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> <

我可以创建一个订阅按钮,代码如下:

<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>

贝宝,按钮({
风格:{
形状:“rect”,
颜色:“金色”,
布局:“垂直”,
标签:“订阅”
},
createSubscription:函数(数据、操作){
return actions.subscription.create({
“计划id”:“P-xxxx”
});
},
onApprove:功能(数据、操作){
警报(“您已成功创建订阅”+数据.subscriptionID);
控制台日志(数据);
}
}).render(“#贝宝按钮容器”);
我能够对其进行测试,并且在我发现要进行测试,您必须在上创建一个沙盒应用程序,并将其用于客户端id,然后使用上的沙盒服务商帐户登录,并通过进入“支付和获取报酬>订阅>订阅计划”或“创建计划”来创建一个沙盒paypal订阅按钮并将其用于计划id

在我使用sandbox买家帐户购买订阅按钮进行测试之后,我就可以使用sandbox facilitator帐户在线检查订阅状态


但我没有看到使用订阅ID和JavaScript SDK检查订阅状态的方法。如何做到这一点?

JavaScript SDK是用于web审批的,而不是用于检查状态之类的事情

为此,您可以使用订阅API。以下是概述文档:

您尤其希望获得订阅的详细信息:

curl-v-xgethttps://api.sandbox.paypal.com/v1/billing/subscriptions/I-######### \
-H“内容类型:应用程序/json”\

-H“授权:更强大的承载,因为当订阅激活时,服务器端会立即通知您。

谢谢您的回答。似乎没有办法通过JavaScript SDK获取状态。即使在聊天后,与贝宝的支持。我确实弄明白了如何使用PHP进行检查。但这太糟糕了,因为这是一个Chrome扩展。必须联系2台服务器才能获取订阅状态是一种浪费。
curl -v -X GET https://api.sandbox.paypal.com/v1/billing/subscriptions/I-######### \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <Access-Token>"