Ruby on rails 使用Stripe::Card创建新的Stripe::Charge

Ruby on rails 使用Stripe::Card创建新的Stripe::Charge,ruby-on-rails,ruby,stripe-payments,Ruby On Rails,Ruby,Stripe Payments,我有一张客户的Stripe::Card,但我需要能够将其放入Stripe::Charge中,因为我无法调用Stripe::Charge。创建源:我拥有的卡,因为源需要是卡属性的散列 ruby stripegem是否有某种内置方式将卡转换为散列?有没有一种简单的方法可以做到这一点,或者我是否需要制作一个助手方法来手动完成这一点?Stripe::Card有一个to_hash方法,它应该可以做你想做的事情: Stripe::Charge.create source: the_card_i_have.t

我有一张客户的
Stripe::Card
,但我需要能够将其放入
Stripe::Charge
中,因为我无法调用
Stripe::Charge。创建源:我拥有的卡
,因为源需要是卡属性的散列


ruby stripe
gem是否有某种内置方式将卡转换为散列?有没有一种简单的方法可以做到这一点,或者我是否需要制作一个助手方法来手动完成这一点?

Stripe::Card
有一个
to_hash
方法,它应该可以做你想做的事情:

Stripe::Charge.create source: the_card_i_have.to_hash

要创建费用,您可以将卡片详细信息的散列作为源传递(在大多数情况下不符合PCI),或者传递使用Stripe.js或Stripe Checkout创建的令牌的id。如果以前将令牌保存给客户,则可以将客户id和卡id传递给create方法。您永远不能将Stripe::Card传递给create charge方法