HOMEBLOG ⟩ ストライプ 定期購入をキャンセル

ストライプ 定期購入をキャンセル

stripe-php使用時のストライプ 定期購入をキャンセルするサンプル。

事前に、ライブラリをダウンロードする必要があります。
stripe-php

キャンセル時のコード サンプル

購入時のサブスクリプションIDを取得しキャンセルボタンを設置すれば、ユーザー自身がキャンセルできるようになります。

//購入ID
$subscr_id = '購入ID';
//ファイルロード
  require __DIR__.'/vendor/autoload.php';
//キー設定
  $secretKey = "キー";

  $stripe = new \Stripe\StripeClient($secretKey);
   $subsc_result = $stripe->subscriptions->retrieve($subscr_id);
   //サブスク課金が有効か判定
   if( $subsc_result->ended_at == null ){
      //有効な場合キャンセル実行
      $stripe->subscriptions->cancel($subscr_id);
    }

有効期限終了時にキャンセルする場合

サブスクリプションの有効期限終了時にキャンセルさせるようにする場合、以下のようなコードを用いてキャンセルを行います。

キャンセル処理に関する、詳細は公式に詳しい説明がありますので、気になる方はご覧ください。

$stripe = new \Stripe\StripeClient($secretKey);
$stripe->subscriptions->update(
  $subscr_id,
  [
    'cancel_at_period_end' => true,
  ]
);