Я пытаюсь создать пользовательскую форму оплаты для Stripe, и я хочу, чтобы вызов AJAX выполнялся вручную. (вместо события отправки)Сделать оплату с помощью JQuery AJAX? (ТОЛЬКО Javascript)
Однако, во-первых, я уверен, что размещаю его не туда. Но я не могу понять, на какой 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 статус ОК, и я получил маркер от сервера.
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.
Может ли кто-нибудь помочь мне разобраться, как сделать запрос на отправку по почте для оплаты по Стране?
Привет, пожалуйста, проверьте документы. https://stripe.com/docs/checkout#integration-custom и https://checkout.stripe.com/checkout.js - это файл javascript, который должен быть загружен на вашу страницу с помощью тегов HTML-скриптов. – user2267175