web-dev-qa-db-ja.com

Stripeサブスクリプションの更新の失敗をシミュレートする

さまざまなStripeサブスクリプションの失敗をテストしようとしています。具体的には、最初にカードが受け入れられ、サブスクリプションがアクティブであるときにアクティブなサブスクリプションが更新されたが、更新の支払いが拒否された場合、またはサブスクリプション中に顧客がカードを削除した場合はどうなりますか。

Stripeでこれをシミュレートする最良の方法は何ですか?

23
Charlie Fish

失敗したサブスクリプションの支払いをテストするには、次のようにします。

  1. 顧客を作成 有効なカードのカードトークンを使用(例:4242 4242 4242 4242sourceパラメーター内。

  2. サブスクリプションを作成 プランに。最初の請求が成功するため、サブスクリプションは正常に作成されます。

  3. 顧客を更新します 失敗したカードのカードトークンを使用します(例:4000 0000 0000 0341sourceパラメーター内。

  4. サブスクリプションを更新 with trial_end パラメータは将来数秒に設定され、 proratefalseに設定されます。これにより、サブスクリプションの次の請求日が効果的に変更されます。

一度trial_end日付に達すると、新しい請求期間が開始され、請求書が作成されます。約1時間後、請求書は閉じられ、支払いが試行されます。次に何が起こるかは、 サブスクリプションアカウント設定 によって決まります。

2番目のシナリオをテストするには、失敗したカードで顧客を更新する代わりに、上記の手順3を カードを削除 に変更するだけです。

34
Ywain