Сделать оплату Stripe с Jquery AJAX? (ТОЛЬКО Javascript)
Я пытаюсь создать специальную форму оплаты для Stripe и хочу сделать AJAX-вызов Stripe вручную. (вместо события отправки)
Тем не менее, во-первых, я уверен, что отправляю это не туда. Но я не могу понять, по какому 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 не разрешено. Мне кажется немного странным, что конечной точкой будет файл .js. Вот почему я предполагаю, что я получил неправильный URL.
Может ли кто-нибудь помочь мне понять, как сделать ручной запрос на оплату Stripe?