問題

私は無料で14日の試験に付属しているアプリに取り組んでいます。

支払いを処理するために、私はStripeを使用してwebhooksをリッスンしているので、イベントが発生したときにバックエンドで機能を実行できます。

しかし、私が気づいたことの1つは、Stripeが試用期間に0ドルの請求金額で請求書データを送信していることです。したがって、顧客がサインアップすると、Stripeから$ 0の請求書が取得されます(受信した請求書ごとに電子メールを送信するwebhook設定があります)。

これはひどいことではありませんが、UXの観点からは、誰かが裁判を期待しているときに即時請求書を取得するショックを避けたいと思います(たとえその請求書が$ 0であっても)。

私はちょうどデータストライプが送信し、$ 0のインボイスをフィルタリングすることを検討しましたが、割引などを提供すると、これは最善の方法のようには見えません。

どのようにこれをより良く実装するための任意の考え/ノート?

  ベストアンサー

ここにいくつかのオプション:

  • 顧客/サブスクリプションを作成すると、APIは顧客とサブスクリプションデータの両方を返します。これらのいずれかまたは両方のデータをインテリジェントにフィルタリングするために使用できます。特に興味深い:

    • current_period_start:これは請求書のタイムスタンプにもなります。
    • trial_end:このタイムスタンプまで、購読を含む請求書は試用です。
    • customer:他の人が気に入らない場合は、$ 0請求書を処理するときに常に顧客レコードを照会することができます。試用期間の顧客は、trialingstatusを持っています。
  • invoice.createdイベントで電子メールを送信する場合は、最初のサブスクリプション請求書のみが閉じられます。ストライプがそれらを作成すると、他のすべてのサブスクリプションインボイスが開きます。 (これは、請求書が処理される前に調整を行うことができるようにするためです。) $ 0と閉じられた請求書は、試用である可能性が高く、実際には100%です。

  同じタグがついた質問を見る

javascriptnode.jsmeteorpaymentstripe-payments