无需储蓄卡即可进行条带支付
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
)
【讨论】:
以上是关于无需储蓄卡即可进行条带支付的主要内容,如果未能解决你的问题,请参考以下文章
使用支付方式的自定义卡数据对 confirmCardSetup 进行条带化