Полоса "trial_period_days" не работает PHP - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь создать подписку, используя Stripe API.Но это не спасет, как только я включил "trial_period_days_" => $ trial_days в код.

$ trial_days содержит целое число, которое вычитает дни, оставшиеся в текущем месяце, и добавляет 14 дней.Это выполняется отлично, если вы отобразите его, он покажет номер.

     $trial_days = (date("m", strtotime("-1 months"))+14);

Вот мой код.

        $stripe_subscription =   \Stripe\Subscription::create(array(
            "customer" => $stripe_customer->id,
            "items" => array(
                "plan" => $stripe_plan->id,
                "trial_period_days" => $trial_days
            )
        ));

Вот API JSON Map

"items": {
"object": "list",
"data": [
  {
    "id": "si_DPjpkyc3UVZfuI",
    "object": "subscription_item",
    "created": 1534221712,
    "metadata": {
    },
    "plan": {
      "id": "plan_DPjnUAy2jqHSkS",
      "object": "plan",
      "active": true,
      "aggregate_usage": null,
      "amount": 5000,
      "billing_scheme": "per_unit",
      "created": 1534221598,
      "currency": "aud",
      "interval": "month",
      "interval_count": 1,
      "livemode": false,
      "metadata": {
      },
      "nickname": "FPA",
      "product": "prod_DPjmRCMbpYGdgJ",
      "tiers": null,
      "tiers_mode": null,
      "transform_usage": null,
      "trial_period_days": null,
      "usage_type": "licensed"
    },

Пожалуйста, помогите.Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

У вас есть trial_period_days ниже items, когда он должен быть на том же уровне, что и items, например:

    $stripe_subscription =   \Stripe\Subscription::create(array(
        "customer" => $stripe_customer->id,
        "items" => array(
            "plan" => $stripe_plan->id
        ),
        "trial_period_days" => $trial_days
    ));

Это должно исправить вашу проблему.

0 голосов
/ 28 августа 2018

Можете ли вы попробовать использовать что-то вроде этого

$subscription = \Stripe\Subscription::create([
    'customer' => 'cus_4fdAW5ftNQow1a',
    'items' => [['plan' => 'plan_CBb6IXqvTLXp3f']],
    'trial_end' => 1536048827,
]);

Это будет работать.Я использую это в моей текущей организации.

...