2017-08-26 16 views
2

失敗した場合でも作成します。呼び出しが成功した場合ストライプサブスクリプション - 最初の課金の試みは、以下のように記述されているお客様にはサブスクリプションを作成しようとしたときに値が返さストライプのAPIドキュメントで

新しく作成されたサブスクリプションオブジェクトを。顧客にカードがない場合、または料金請求が失敗した場合、このコールはエラーを返します(指定されたプランが無料または試用期間中の場合を除く)。

最初の試行に失敗した場合(エラーが返された場合)、これはサブスクリプションが作成されていないことを意味しますか?

請求元がまだ追加されていない可能性のあるお客様にサブスクリプションを作成したい場合、請求元を追加すると最初の支払いが処理されます。これを達成する方法はありますか?

答えて

0

最初の試行に失敗した場合(エラーが返された場合)、これはサブスクリプションが作成されていないことを意味しますか?

はい、正しいです。

請求元がまだないお客様にサブスクリプションを作成したい場合、請求元を追加すると最初の支払いが処理されます。これを達成する方法はありますか?

あなたは、$ 0プランでサブスクリプションを作成、または「無料」のサブスクリプションを作成するためにtrial_endを使用して試用してサブを作成することができます。

「請求元を追加するとすぐに、最初の支払いが処理されます」。 - これを自分で処理するロジックを作成する必要があります。ユーザーが支払い元を追加すると、トライアル終了のサブスクリプションを更新(trial_end=now)したり、有料プランに移動したりすることができます。

https://stripe.com/docs/api#update_subscription

+0

おかげで、私はこの1つに類似のアプローチを考えていました。問題は、最初にサブスクリプションを使用する利便性を否定することです。サブスクリプションが更新されるときに、何らかの理由で請求が失敗した場合、数日(またはスケジュールが指定されていても)自動的に再試行され、請求情報が更新されるとすぐに再試行されます。なぜサブスクリプションが最初に作成されたときにこれを行うことができないのですか?それは私にはあまり意味がありません。 – abagshaw

+0

@abagshawリトライロジックを使用したい場合、1つの解決策は5分間の試行( 'trial_end'を使用)でサブを作成することです。お客様が有効なクレジットカードを持っているかどうかにかかわらず開始されます。スーパーショートトライアルの有効期限が切れると、お客様の指示に従って、請求、失敗、再試行を試みます。 – duck

+0

これはほとんど私が探しているものですが、残念ながら私の理解では、顧客が5日後にカードを追加し、最初の請求書が請求された場合、次の請求書の日付は5日先にシフトされません。請求書が最初に作成される前に、月間(または私が設定した間隔)にしておきます。だから私は手作業で次の請求書の日付を前倒ししなければならない。私は私が得るつもりだと思うほど近くにあるので、あなたの答えを受け入れたとマークしました。 – abagshaw

関連する問題