Stripe payments 如何按代码检索条带促销代码

Stripe payments 如何按代码检索条带促销代码,stripe-payments,Stripe Payments,在Stripe中,您可以通过id检索促销代码: Stripe::PromotionCode.retrieve( 'promo_1Hd0sBG03p6y1vChab7Jh6Zs', ) 但是,我看不到通过实际面向客户的代码exFIFTYOFF来检索此信息的方法。有没有办法做到这一点 这似乎没有道理,因为这是用户将拥有的所有数据,所以这是不可能的。我需要保留每个促销代码的本地数据库副本并与面向客户的代码关联,或者查找我的所有代码并迭代它们以找到实际的促销代码id。最简单的解决方案是使用列表促销

在Stripe中,您可以通过id检索促销代码:

Stripe::PromotionCode.retrieve(
  'promo_1Hd0sBG03p6y1vChab7Jh6Zs',
)
但是,我看不到通过实际面向客户的代码ex
FIFTYOFF
来检索此信息的方法。有没有办法做到这一点


这似乎没有道理,因为这是用户将拥有的所有数据,所以这是不可能的。我需要保留每个促销代码的本地数据库副本并与面向客户的代码关联,或者查找我的所有代码并迭代它们以找到实际的促销代码id。

最简单的解决方案是使用列表促销代码并传递
代码。这将返回一个包含该代码的促销代码列表,并且由于该代码必须是唯一的,因此该列表将仅包含一个元素,即您所追求的元素:

promotion_codes = Stripe::PromotionCode.list({
  code: 'FIFTYOFF',
})
promotion_code_id = promotion_codes.data[0].id

非常感谢你!