#stripe-payments
#stripe-платежи
Вопрос:
Похоже, что в Stripe вы можете получить промо-код по идентификатору:
Stripe::PromotionCode.retrieve(
'promo_1Hd0sBG03p6y1vChab7Jh6Zs',
)
Тем не менее, я не вижу способа получить это с помощью фактического клиента, обращающегося к code ex FIFTYOFF
. Есть ли какой-нибудь способ сделать это?
Кажется, не имеет смысла, что это невозможно, поскольку это все данные, которые будут у пользователя. Мне нужно было бы либо сохранить дубликат каждого промо-кода в локальной базе данных и сопоставить его с кодом клиента, обращенным к клиенту, либо просмотреть все мои коды и перебрать их, чтобы найти фактический идентификатор промо-кода.
Ответ №1:
Самое простое решение — использовать API промокодов List и передать code
параметр. Это вернет список промо-кодов с этим кодом, и, поскольку он должен быть уникальным, список будет содержать только один элемент, который вам нужен:
promotion_codes = Stripe::PromotionCode.list({
code: 'FIFTYOFF',
})
promotion_code_id = promotion_codes.data[0].id