2016-09-09 9 views
5

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

これをStripeでシミュレートする最良の方法は何ですか?失敗したサブスクリプションの支払いを試験するために

+0

私はこの質問を編集し、再度開くことができれば幸いです。私はStripe APIに対して開発していたときに非常に便利でした。 – gingerlime

答えて

7

は、あなたがこのような何かを行うことができます。

  1. Create the customersourceパラメータで有効なカード(例えば4242 4242 4242 4242)用のカードトークンで。

  2. Create the subscription最初の請求が成功するので、登録は正常に作成されます。

  3. Update the customersourceパラメータに障害のあるカードのカードトークン(例:4000 0000 0000 0341)を入れてください。未来とfalseからprorateセットで数秒に設定trial_endパラメータと

  4. Update the subscription。これにより、サブスクリプションの次の請求日が効果的に変更されます。

trial_endに達すると、新しい請求期間が開始され、請求書が作成されます。約1時間後、請求書は閉鎖され、支払いが試みられます。その後、あなたのsubscription account settingsによって決定されます。

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

+0

お支払いは試用終了日の約1時間後にのみ試みられますか?または1時間のパートではどういう意味ですか? –

+1

請求書が作成されてから、請求書の支払いが試行されるまでの間に(おおよそ)1時間の遅延があります。これは設計によるものです。最後の瞬間に請求書にアイテムを追加することができます。これは特定のシナリオで便利です(たとえば、課金請求)。 https://stripe.com/docs/api#pay_invoiceを使用して、事前に支払いを試みることができます。 – Ywain

+0

だから私はこの事件をテストするために何をする必要があるのか​​今理解していると思う。どうもありがとうございます。 –

関連する問題