Я пытаюсь написать простую интеграцию Stripe с использованием Express.Мой код создает клиента и взимает плату и завершает, появляясь в моей панели инструментов.Однако я изо всех сил пытаюсь понять, как справиться с ответом от Stripe.Следующее просто выводит весь ответ от Stripe - я хотел бы иметь возможность выводить дружеское сообщение в зависимости от содержания этого ответа:
stripe.customers.create({
card: stripeToken
})
.then(customer =>
stripe.charges.create({
amount: fee,
description: "Client Ref: " + clientref,
currency: "gbp",
customer: customer.id,
metadata: {
'allocation:': allocate
}
}))
.then(charge => response.send(charge))
.catch(err => {
console.log("Error:", err);
response.status(500).send({error: "Purchase Failed"});
});
Как я могу посмотреть на ответ и обработать егосоответственно?Я попытался использовать обещание response.send, и я могу заставить его отображать части ответа, но является ли это страницей "оплаты"?Как я могу отобразить это как html, а не просто как обычный текст ??
Я посмотрел в документах Stripe и не нашел ничего подобного.Я хочу, чтобы иметь возможность учитывать неудавшиеся платежи, отклонения и т. Д., А также успешные платежи.
Любая помощь или другие примеры очень ценятся!
Спасибо
редактировать: хорошо, яобрабатывать «ошибки» в блоке catch.Я не осознавал, что Stripe не создает исключений, поэтому это облегчает жизнь.Однако моя точка зрения на форматирование сообщений остается в силе.«/ charge» просто выводит простой текст.