Мой код ниже извлекает клиента внутри обратного вызова, но не из ожидающего вызова. Другие методы, похоже, возвращают объект из вызова await, поэтому не должны извлекать?
customer = await stripe.customers.retrieve(
stripeCustomer,
function (err, customer) {
// asynchronously called
sails.log('checkout retreive err ', err);
if (customer) sails.log('checkout retreived customer.id ', customer.id);
}
);
sails.log("checkout customer id after retreive ", customer ? customer.id : 0);
сообщения журнала:
debug: checkout customer id after retreive 0
debug: checkout retreive err null
debug: checkout retreived customer.id cus_abc...xyz
В документах с полосами сказано, что метод возвращает объект.
Спасибо
PS: целью кода было проверить, существует ли уже активная учетная запись для данного клиента.