Как получить промо-код Stripe по коду

#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