Передайте Javascript значений из вида в контроллер - PullRequest
0 голосов
/ 04 марта 2020

Я нахожусь в процессе настройки плана подписки полосы в моем приложении. В соответствии с документацией на полосу я должен сделать javascript вызов для создания метода оплаты.

var form = document.getElementById('subscription-form');

form.addEventListener('submit', function(event) {
  // We don't want to let default form submission happen here,
  // which would refresh the page.
  event.preventDefault();

  stripe.createPaymentMethod({
    type: 'card',
    card: cardElement,
    billing_details: {
      email: 'jenny.rosen@example.com',
    },
  }).then(stripePaymentMethodHandler);
});

Затем я должен опубликовать sh методы оплаты на моем сервере (контроллере). Я новичок в javascript и мне интересно, как я могу получить переменную "results" из приведенного ниже кода для моего контроллера?

function stripePaymentMethodHandler(result, email) {
  if (result.error) {
    // Show error in payment form
  } else {
    // Otherwise send paymentMethod.id to your server
    fetch('/create-customer', {
      method: 'post',
      headers: {'Content-Type': 'application/json'},
      body: JSON.stringify({
        email: 'jenny.rosen@example.com',
        payment_method: result.paymentMethod.id
      }),
    }).then(function(result) {
     return result.json();
    }).then(function(customer) {
      // The customer has been created
    });
  }
}
...