34

ストライプ支払いは可能ですか?

最初にストライプを使用してクレジット カードを検証し、次にトークンを生成して顧客を作成します。クレジットカード情報の代わりにトークンをデータベースに保存し、後でクレジットカード情報の代わりにトークンまたは顧客に基づいて顧客から支払いを行います。

javascript ファイルでは、どのように処理stripeResponseHandlerfunction stripeResponseHandler(status, response)ますか?

を使用してすでにトークンを生成しているため

Stripe.createToken({
            number: cardNumber,
            cvc: cardCVC,
            exp_month: $('#expiration-month').val(),
            exp_year: $('#expiration-year').val()
        }, stripeResponseHandler);

支払いステップで、stripeResponseHandler をどのように呼び出しますか?


要件を理解してください

1-クレジットカード情報を確認してトークンを保存します。この場合、支払いは必要ありません。金額/価格はゼロ(0)になります。

2-このトークンをデータベースに保存しますが、このトークンは一度しか使用されません。後でこのトークンを使用すると機能しません。

3-顧客の作成では、stripe.com で顧客を作成し、データベースに保存することもできますが、その理由は、サイトからリチャージしないためです。stripe.com にログインして、そのサイトからリチャージする必要があります。そのサイトからリチャージすると、その記録をデータベースに保存できません。また、顧客を作成するときに、後者のリチャージを作成する必要があります。このクライアントを使用する場合も、クレジット カードが必要です。これが主な問題です。

4- 独自の関数stripeResponseHandlerを作成できます。これは、stripeResponseHandler を使用して、カードの検証をストライプ サーバーの strip.js で実行できるためです

4

5 に答える 5

37

トークン自体を保存する代わりに、顧客を作成して顧客 ID を保存することをお勧めします。その後、いつでも顧客に請求できます。後で使用できるようにカードの詳細を保存する方法については、ドキュメントを参照してください。

javascript ファイルで、stripeResponseHandler と関数 stripResponseHandler(status, response) を処理する方法。

stripeResponseHandler関数を作成し、を呼び出すときにそれを渡す必要がありますcreateToken。この関数が行う必要があるのは、トークンをフォームに挿入して送信することだけです。ここにその簡単な例があります: https://gist.github.com/boucher/1750375

于 2013-08-22T10:30:40.223 に答える
8

トークンを保存する代わりに、顧客オブジェクトを作成し、カード ID のみをローカルに保存します。支払いを行う際に、請求するカードをオプションで定義できます (stripe.charges.create に顧客 ID を渡す場合)。その場合、トークンを渡す必要はありません。このアプローチでは、デフォルトのカードを扱う必要もありません。

stripe.charges.create({
amount: 400,
currency: "usd",
card: "card_xxxxx", 
customer: "cus_xxxxxx", 
于 2014-12-08T23:09:15.280 に答える