2016-06-13 11 views
0

カスタム値(この場合FirebaseのユーザーID)をStripe webhookに渡すにはどうしたらいいですか?ストライプチェックアウト - webhookに値を渡す方法は?

私はcharge.succeededイベントをユーザーIDに関連付けようとしています。そのため、ノードサーバーからDBに値を書き込み、サイトのユーザーのルーティングを変更できます。

これは実行可能ですか、これを行うにはより良い方法がありますか?

<form action="/charge" method="POST"> 
    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
     data-key="pk_" 
     data-amount="3495" 
     data-zip-code="true" 
     metadata="test metadata test" 
     data-description="Download and save your document" 
     data-locale="auto"> 
    </script> 
    </form> 
+0

フォームの隠しフィールドにメタデータを入れ、その後、電荷を生成するサーバスクリプトでそれを使用します。 – Barmar

+0

Checkoutは実際に請求自体を作成するわけではありません。 CC#をトークンに変換するだけで、サーバースクリプトで顧客と課金を作成することができます。 – Barmar

答えて

1

[2]のチャージを作成するときにメタデータ[1]フィールドを作成します。 charge.succeeded -eventを取得した場合、それはChargeオブジェクト上にあるはずです。

この値をチェックアウトから受け入れる場合は、送信するフォームとともに別のフィールドを渡してから、それを使用してメタデータを構築する必要があります。ちょうどあなたが実際にチャージ[2] APIリクエストの作成を発行する必要があります、しかし覚え

<form action="/charge" method="POST"> 

    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
     data-key="pk_" 
     data-amount="3495" 
     data-zip-code="true" 
     metadata="test metadata test" 
     data-description="Download and save your document" 
     data-locale="auto"> 
    </script> 

    <!-- THE STUFF YOU'RE MISSING IS BELOW --> 

    <input type="text" name="extra-field"></input> 

</form> 

:私は、以下のチェックアウトによって提出されたフォームと一緒に追加フィールドを渡す方法の例を含めましたあなたのバックエンドで、請求が行われるようにします。これはユーザーに表示されるものです。

それは意味がありますか?


[1] https://stripe.com/docs/api#metadata

[2] https://stripe.com/docs/api#create_charge

関連する問題