无需储蓄卡即可进行条带支付

Posted

技术标签:

【中文标题】无需储蓄卡即可进行条带支付【英文标题】:Make stripe payment without card saving 【发布时间】:2019-06-14 12:33:53 【问题描述】:

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

在下面查看我传递客户 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_***** does not have a linked card with ID tok_*****,它告诉您如果要同时使用参数客户和源,那么源应该是卡 ID(卡_****)。有没有替代的解决方案如何使用?

【问题讨论】:

当您收集客户的付款信息时,会创建一个 Stripe 令牌。此令牌只能使用一次,但这并不意味着您每次付款都必须要求提供客户的银行卡详细信息。 如果您不保存卡信息,那么您每次付款时都必须提供详细信息。 @ray,我同意你的观点,但我必须知道谁付款,所以在这种情况下,我必须发送带有客户 ID 的条带令牌。请检查链接***.com/questions/34415987/…。我无法发送带有客户 ID 的条带令牌,如果我这样做了,则会引发错误。 嗨@Karthick,创建费用时,需要将客户参数与“已保存”的卡/src id 一起使用到客户记录中。也就是说,创建charge有两种方式:一是不使用customer,而是使用token创建charge;其次,将令牌(又名卡)保存给客户,然后使用 cust_id 和源 id 调用费用创建函数。 【参考方案1】:

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

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

【讨论】:

以上是关于无需储蓄卡即可进行条带支付的主要内容,如果未能解决你的问题,请参考以下文章

使用节点js进行条带支付时出错

建设银行储蓄卡在美团优选上怎样开通快捷支付?

使用支付方式的自定义卡数据对 confirmCardSetup 进行条带化

未捕获的类型错误:无法读取 null 的属性“提交”以进行条带支付

无法获得条带支付意图成功元数据

如何在条带支付网关中生成令牌