Я нахожусь в процессе настройки плана подписки полосы в моем приложении. В соответствии с документацией на полосу я должен сделать 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
});
}
}