首页 > 解决方案 > 无需储蓄卡即可进行条带支付

问题描述

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

下面看我通过客户ID和条带令牌而不是卡ID(card_****)的代码

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

但它会引发错误

客户 cus_***** 没有 ID 为 tok_***** 的链接卡时出现错误

我已阅读链接Stripe Payment: Getting Error as Customer cus_***** 没有 ID 为 tok_***** 的链接卡,它告诉您是否要同时使用参数客户和源,那么源应该是卡号(card_****)。是否有任何替代解决方案如何使用?

标签: ruby-on-railsrubystripe-paymentsruby-on-rails-5.2

解决方案


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

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

推荐阅读