如何使用 Paypal Javascript SDK 创建具有试用期的订阅?

How do you create a subscription with a trial period with the Paypal Javascript SDK?

有没有办法使用 Paypal Javascript SDK 创建具有试用期的订阅?或者有没有办法自定义订阅(在通过 Paypal Javascript SDK 创建后 - 按钮)?

创建具有不同试用或折扣的多个计划不是一个好的选择,因为我的实施意味着有任何数量或类型的折扣。我宁愿选择只有 2 个计划:一个月度计划和一个年度计划,然后尽可能对订阅应用折扣或试用。

我的代码是创建订阅的标准(产品 - v1/catalogs/products - 和计划 - v1/billing/plans - 已经创建,所以我只将 PLAN_ID 传递给JS):

<script>
      paypal.Buttons({
        createSubscription: function(data, actions) {
          return actions.subscription.create({
            'plan_id': '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>

I'd rather choose to have only 2 plans: one monthly and yearly and then apply a discount or a trial to the subscription if at all possible.

这是不可能的。该计划指定了计费金额和时间。

订阅时唯一可以设置的金额是加运费。

可以通过订阅 API 的计划资源组动态创建计划,documented here.