【问题标题】:Get Subscription ID of a PayPal subscription with a trial period获取带有试用期的 PayPal 订阅的订阅 ID
【发布时间】:2022-01-19 09:42:08
【问题描述】:

我需要实施一个系统,在该系统中,用户将在订阅期间有一个试用期,在此期间用户应该恢复订阅,我已经实现了同样的效果,但是当需要删除用户时,订阅必须终止为此,当我研究时,我得到了一个 API 来取消订阅

https://api-m.sandbox.paypal.com/v1/billing/subscriptions/I-BW452GLLEG1P/cancel

上面的 I-BW452GLLEG1P 是订阅 ID,但是当我通过参考页面上建议的方法创建订阅时,我没有得到订阅 ID

https://developer.paypal.com/docs/business/subscriptions/customize/trial-period/

如果您遇到类似问题,请分享您的想法 谢谢

【问题讨论】:

    标签: python django paypal payment-gateway paypal-subscriptions


    【解决方案1】:

    您引用的页面是创建计划。然后使用计划来创建订阅。

    要使用计划创建订阅,您可以使用 API 调用或 JS 按钮。 JS 按钮通常是最好的,因为无论如何您都需要买家批准订阅才能使用它。

    创建按钮的文档位于https://developer.paypal.com/docs/business/subscriptions/integrate/#3-create-payment-button

    这里是相关的 HTML/JS。

      <script src="https://www.paypal.com/sdk/js?client-id=YOUR_CLIENT_ID&vault=true&intent=subscription">
      </script> // Add your client_id
    
      <div id="paypal-button-container"></div>
    
        <script>
          paypal.Buttons({
            createSubscription: function(data, actions) {
              return actions.subscription.create({
                'plan_id': 'YOUR_PLAN_ID' // Creates the subscription
              });
            },
            onApprove: function(data, actions) {
              alert('You have successfully created subscription ' + data.subscriptionID); // Optional message given to subscriber
            }
          }).render('#paypal-button-container'); // Renders the PayPal button
        </script>
    

    【讨论】:

    • 它位于客户端 onApprove 函数的 data 中,因此您可以从那里将其发送到您的服务器,并且为了稳健性,您还可以订阅 BILLING.SUBSCRIPTION.ACTIVATED @987654322 类型的 webhook @ .要将已批准的订阅与它们的用途相协调,您可以在创建 JSON 中设置任意 custom_id
    猜你喜欢
    • 2022-09-27
    • 2019-12-29
    • 2017-11-22
    • 2015-07-19
    • 2017-08-05
    • 2012-12-25
    • 2016-09-29
    • 2013-02-13
    • 2011-12-14
    相关资源
    最近更新 更多