Сделать оплату 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?

Ответы на вопрос(2)

Ваш ответ на вопрос