2017-06-07 12 views
0

私たちは、お客様の定期購読に対してストライプ支払い処理を使用しています。ユーザーが計画を変更した場合、それを比例配分した差額に対して直ちに請求する必要があります。ストライプは、プランの請求間隔が異なる場合に自動的に行いますが、同じ間隔のプラン間で変更する場合は、次の請求期間まで支払いを延期します。サブスクリプション変更の即時料金

これを処理する方法は、サブスクリプションの更新後に請求書を作成することですが、請求が失敗した場合はロールバックする必要があります。

stripe.subscriptions.update(/* change plan */); 
if (plans_have_different_billing_intervals) { 
    try { 
    stripe.invoices.create(/* for all pending charges */); 
    } catch (err) { 
    /* rollback subscription to old plan */ 
    } 
} 

全体として、これは間違っていて複雑です。私たちが見ていないこれを実装するための、より簡単できれいな方法がありますか?

+1

唯一の他のソリューションは、にどのくらいのを知ってhttps://stripe.com/docs/subscriptions/upgrading-downgrading#previewing-prorationsを使用することですそれらを充電し、それらを前払いしてから、それをただちに使用することができます。 – koopajah

答えて

0

webhooksはストライプで使用できます。請求書を作成した後、すぐに請求書を請求することができます(請求書)。請求書支払いが失敗した場合は、Webhookを使用して古いアカウントにロールバックすることができます。

チェックストライプサブスクリプションの詳細については、このガイド:https://www.truespotmedia.com/testing-webhooks-in-stripe-with-php/

関連する問題