ストライプからトークンを取得するコードを作成しました。ボタンをクリックするとリクエストがjsに送られ、jsでストライプからトークンを要求しています問題はレスポンスリクエストが成功し、jqueryを使用してフォームリクエストを繰り返しストライプから送信することです。ストライプペイメントAPIトークンの何度も何度もリクエストを送信しています
私が間違っているところで親切にお手伝いください。ここで
ここではHTMLコード
<form action="submit.php" id="payment-form" method="post">
<span class="payment-errors" style="color:red;font-size: 13px"></span>
<p>
<label for="">Card Number</label>
<input type="text" data-stripe="number">
</p>
<p>
<label for="">CVC</label>
<input type="text" data-stripe="cvc">
</p>
<p>
<label for="">Expiration mm/yyyy</label>
<input type="text" data-stripe="exp-month">
<input type="text" data-stripe="exp-year">
</p>
<button type="submit" name="submit">Submit</button>
</form>
は、私のJSコードここ
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script type="text/javascript">
Stripe.setPublishableKey('pk_test_J16ou3qOqkQG190gDIb0DjeE');
$('#payment-form').submit(function(e){
$form = $(this);
$form.find('button').prop('disabled' , true);
Stripe.card.createToken($form, function(status, response){
console.log(status);
console.log(response);
if(response.error){
$form.find('.payment-errors').html(response.error.message);
$form.find('button').prop('disabled' , false);
} else{
var token = response.id;
$form.append($('<input type="hidden" name="stripe-token" />').val(token));
$('#payment-form').submit();
}
});
return false;
});
</script>
です私conole画像は
です
フォームは送信していませんが、何度も送信しないリクエスト –
リクエストは1回送信されますか?あなたはトークンを取り戻しますか?間違いはありますか?トークンの入力はフォームに追加されますか? – ishegg
はい私はコンソール上にトークンを持っています。フォームにトークンを追加するコードがあり、submit.phpにフォームを送信したいのですが、submit.phpにフォームが投稿されていません。 –