Stripe, проверка наличия купона перед созданием подписки - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь проверить, существует ли купон перед созданием подписки. В основном это позволяет мне получать информацию о карте без ее зарядки до конца пробного периода.

Если он существует, я не хочу его создавать. Если это не так, его нужно создать.

Тем не менее, он продолжает выдавать ошибку, когда я пытаюсь это:

// Check if coupon is valid
$coupon_check = \Stripe\Coupon::retrieve('free-period');

if (!$coupon_check->valid) {
  $coupon = \Stripe\Coupon::create(array(
    'duration' => 'once',
    'id' => 'free-period',
    'percent_off' => 100,
  ));
}

1 Ответ

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

Хорошо, немного поиграв с этим, я нашел правильное решение.По любой причине, если операторы не работают с Stripe API слишком хорошо.Поэтому вместо этого мы используем try и catch.

try {
    \Stripe\Coupon::retrieve('free-period');
  } catch(\Exception $e) {
    \Stripe\Coupon::create(array(
      'percent_off' => 100,
      'duration' => 'once',
      'id' => 'free-period'
      )
    );
  }
...