如何解决如何使用JavaScript SDK检查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>
<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,然后使用位于{的沙箱服务商帐户登录{3}}并通过转到“付款并获取付费”>“订阅”>“订阅计划”或https://www.sandbox.paypal.com和“创建计划”,然后将其用于plan_id来创建沙盒PayPal订阅按钮。
通过使用沙盒买家帐户购买订阅按钮来测试订阅按钮之后,我便可以使用沙盒服务商帐户通过https://www.paypal.com/billing/plans在线检查订阅的状态。
但是我没有看到一种使用订阅ID和JavaScript SDK检查订阅状态的方法。你怎么做到的?
解决方法
JavaScript SDK用于Web批准,而不用于检查状态。
为此,您可以使用Subscriptions 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感兴趣,因为它会更加健壮,因为会在服务器端立即通知您订阅何时生效。3 >
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。