Ответ 1
Каждый счет-фактура включает свойство charge
, которое содержит идентификатор последнего заряда. Это будет либо текущая/окончательная попытка платежа (для счетов-фактур, которые не были успешно оплачены), либо успешная оплата (для платных счетов-фактур).
Это позволяет вам легко использовать данные оплаты и счета-фактуры для предоставления квитанции пользователю, но "квитанция" сама по себе является скорее понятием на стороне приложения; его потребности и представление различаются в зависимости от приложения.
Как только у вас есть данные, вы можете представить квитанцию, как вам нравится.
В идеале я рекомендую кэшировать эти записи локально. Это почти безболезненно, если вы получаете webhooks. Затем вы можете моделировать (и искать!) Локальную учетную запись, которая наилучшим образом соответствует вашим потребностям, поэтому ваш клиент получает выгоду от очень быстрого выставления счетов, и все мы получаем выгоду от меньшей нагрузки на конечные точки Stripe API.