PayPal JS SDK 在自定义试用日通过了吗?

PayPal JS SDK pass in custom trial days?

我正在尝试了解如何为订阅设置“试用”期或自定义“开始日期”。我有:

paypal.Buttons({

  createSubscription: function(data, actions) {

    return actions.subscription.create({
      'plan_id': window.my_config.paypal_sub_ids[window.my_config["period"]],
      'custom_id': $('#Email').val() + "----" + window.my_config["period"]
    });

  },

  onApprove: function(data, actions) {

        $('#AJAXloadingWrapper').show();

        console.log({ data: data, actions: actions });

        // all the rest is done on the server

  },
   onError: function (err) {
        // Show an error page here, when an error occurs
        console.log("ERROR")
        console.dir(err);
    }

}).render('#paypalWrapper');

这很好用。我遇到的问题是,我想做的是为用户提供唯一数量的免费天数。一个用例是用户已经是付费会员(一次性付款),他们想与我们建立订阅。所以很明显,您不希望在当前日期过期之前开始订阅。

有没有办法用JS SDK传入这个?或者它会是一个 PITA,我必须为该用户创建一个自定义价格计划,并设置正确的天数?

更新: 或者,有没有办法“克隆”现有的订阅计划,然后调整 trial_days 服务器端,准备 return 到 JS 端的前端?

您可以获得计划的详细信息并基于它创建新的修改计划。

API 调用是 https://developer.paypal.com/docs/api/subscriptions/v1/#plans_get