现有卡的条带 API 检查
2022-08-30 23:22:34
我确信我在这里错过了一些明显的东西,但我无法弄清楚如何针对客户检查现有卡。
我在 laravel 应用程序中使用 stripe connect api 代表他人管理付款,基本流程如下:
- 条带是通过付款表单创建并随付款表单一起提交的
token
stripe.js
- 如果客户存在于本地数据库中,我抓取他们的,否则使用令牌作为源/卡创建新客户
stripe_id
- 然后使用检索到的客户或新客户创建 a
charge
stripe_id
目前,如果客户退回并使用其他卡,由于费用仅包括客户,不包括来源,因此无论如何都会从其默认卡中收取费用。
我想做的是:
- 创建条带
token
- 对照本地数据库等进行检查
customer
- 检查客户卡上的指纹
card
- 如有必要,在客户记录上创建新的记录
card
- 使用和 ID 创建费用
customer
card
简单地说:我看不出在流程中的哪个位置生成了持久性;响应中使用的那些以及在条带仪表板中创建的那些似乎都是唯一的,这意味着每次充电都会在条带中创建一个全新的卡对象。card_id
stripe.js
我知道我可以检索存储在客户帐户中的卡列表 - 但是我从哪里获得要搜索的首字母?card_id
我在这里看到了一个涉及这个问题的问题 - 在创建新卡之前,我可以检查条纹卡是否已经存在吗? - 但是我不了解Ruby,所以不能制作它的头或尾。
编辑:
更简单的版本 - 有没有办法获得此处的条纹文档中所述 - https://stripe.com/docs/api/php#card_object - 而无需首先创建卡片对象?fingerprint