Ruby on rails 无卡支付

Ruby on rails 无卡支付,ruby-on-rails,ruby,stripe-payments,ruby-on-rails-5.2,Ruby On Rails,Ruby,Stripe Payments,Ruby On Rails 5.2,我读了大部分的东西。他们说,首先在条纹中向客户添加卡意味着将卡保存给客户,然后付款。但我的要求是使用卡付款,无需将卡的详细信息保存在条纹中 下面看到的代码是我传递的客户id和条带令牌,而不是卡id(card_****) 但它抛出了一个错误 获取错误,因为客户客户没有与的链接卡 ID-tok_***** 我已经阅读了这个链接,它告诉我如果你同时使用params customer和source,那么源代码应该是card id(card_****)。是否有其他解决方案可以使用?如果您不想使用您不需要的

我读了大部分的东西。他们说,首先在条纹中向客户添加卡意味着将卡保存给客户,然后付款。但我的要求是使用卡付款,无需将卡的详细信息保存在条纹中

下面看到的代码是我传递的客户id和条带令牌,而不是卡id(card_****)

但它抛出了一个错误

获取错误,因为客户客户没有与的链接卡 ID-tok_*****


我已经阅读了这个链接,它告诉我如果你同时使用params customer和source,那么源代码应该是card id(card_****)。是否有其他解决方案可以使用?

如果您不想使用您不需要的客户,只需直接向支付令牌收费,并省略
客户
参数:

Stripe::Charge.create(
  amount: amount_in_cents, 
  currency: currency_code,
  source: stripe_token
)

收集客户的付款信息时,将创建条带令牌。此代币只能使用一次,但这并不意味着您每次付款都必须请求客户的卡详细信息。如果您不保存卡信息,则每次付款都必须提供详细信息。@ray,我同意您的观点,但我必须知道是谁付款,所以在这种情况下,我必须发送带客户id的条带令牌。请检查链接。我无法发送带有客户id的条带令牌,如果我发送,则会抛出一个错误。Hi@Karthick,在创建费用时,需要将客户参数与卡/src id“保存”到客户记录中。也就是说,创建费用有两种方式:第一,使用代币创建费用,而不使用客户;其次,将令牌(也称为卡)保存给客户,然后使用cust_id和source id调用charge create函数。
Stripe::Charge.create(
  amount: amount_in_cents, 
  currency: currency_code,
  source: stripe_token
)