私はStripeのカスタム支払いフォームを作成しようとしていて、AJAXをStripeに手動で呼びたいと思っています。 (提出イベントの代わりに)Jquery AJAXでストライプを支払うには? (Javascriptのみ)
しかし、最初は私が間違った場所に投稿していると確信しています。しかし、私はこのURLへの投稿要求をするためにどのURLを使用するのか分かりません。
私は正しいURLを使用しています。私は405 not allowed
の回答を得ています。私のリクエストに何が間違っているかについての情報はありません。 、
Stripe.setPublishableKey('pk_test_12345');
Stripe.card.createToken({
number: ccNum,
cvc: ccCVC,
exp_month: ccMonth,
exp_year: ccYear
}, stripeResponseHandler);
この部分は正常に動作してくれ200のOKのステータスを与え、私は戻って、サーバーからトークンを得た:
は、ここで私が得たものです。
function stripeResponseHandler(status, response) {
console.log('card status: ', status);
console.log('token: ', response.id);
$.ajax({
type: 'POST',
url: 'https://checkout.stripe.com/checkout.js',
headers: {
stripeToken: response.id
},
data: {
number: ccNum,
cvc: ccCVC,
exp_month: ccMonth,
exp_year: ccYear
},
success: (response) => {
console.log('successful payment: ', response);
},
error: (response) => {
console.log('error payment: ', response);
}
})
}
しかし、これは私に405 Not Allowedを与えます。エンドポイントが.jsファイルになるのは少し奇妙なようです。だから私は間違ったURLを持っていると仮定している。
誰でも私がストライプ支払いの手動投稿要求を行う方法を理解できますか?
こんにちは、ストライプドキュメントを確認してください。 https://stripe.com/docs/checkout#integration-customおよびhttps://checkout.stripe.com/checkout.jsは、HTMLスクリプトタグを使用してページにロードされるはずのjavascriptファイルです。 – user2267175