Обещаю не посылать никаких данных. Нет ошибок?
Когда это обещание запускается, браузер просто отключается (не отправлял никаких данных. ERR_EMPTY_RESPONSE). В терминале нет ошибок. Первый console.log напечатан, но больше ничего.
var createStripeCustomer = function(customer, source) {
console.log('create stripe customer');
return new Promise(function(res, rej) {
stripe.customers.create({
email: customer.email,
source: source,
account_balance: 500,
metadata: {
first_name: customer.first_name,
last_name: customer.last_name,
phone: customer.phone,
address: `${customer.address} ${customer.appt}`,
city: customer.city,
state: customer.state,
zipcode: customer.zip,
referral: customer.referral
},
function(err, newCustomer) {
if (err) {
console.log(err);
rej(err);
}
else {
console.log('created customer');
res(newCustomer);
}
}
});
});
};
1 ответ
Решение
Вы пропустили }
в stripe.customers.create
Первый параметр метода:
var createStripeCustomer = function(customer, source) {
console.log('create stripe customer');
return new Promise(function(res, rej) {
stripe.customers.create({
email: customer.email,
source: source,
account_balance: 500,
metadata: {
first_name: customer.first_name,
last_name: customer.last_name,
phone: customer.phone,
address: `${customer.address} ${customer.appt}`,
city: customer.city,
state: customer.state,
zipcode: customer.zip,
referral: customer.referral
}
},
function(err, newCustomer) {
if (err) {
console.log(err);
rej(err);
}
else {
console.log('created customer');
res(newCustomer);
}
}
});
});
};
и тогда это должно работать следующим образом:
createStripeCustomer(customer, source).then( res => console.log(res) ).catch(error => console.error(error))