在请求一些代码之前,请了解这个问题是关于实现技术的,而不是代码修改。
好的,因此为了将客户保存在条带连接中,以便稍后或每月向他们收费,这是规定的过程:
第1步。使用Stripe.js获取用户的卡详细信息,例如卡号,到期日,简历等,这些信息将发送到Stripe。
步骤2。Stripe返回与卡相对应的令牌,例如:tok_xyz,现在该令牌可用于在Stripe中生成客户,您将获得客户ID。
第3步。获得客户ID后,您可以随时向他们收费。
现在我有两个问题:
如果我在上面的步骤1中提供了相同的卡详细信息,每次剥离都会返回相同的令牌吗?我要求这样做,以便当用户两次输入相同的卡详细信息并且我不会在数据库中为同一张卡反复创建多个条目时知道如何处理该情况。
Stripe中记录了它们发出卡令牌(上面的步骤1)后,CVV仅在几分钟内有效,如果您在这段时间内不收费,则以后的卡将无效,因此我是否需要立即向客户收取少量费用,例如0.01美元?还是当我创建客户(上面的第2步)时,stripe会解决这个问题?
谢谢您的帮助。
答案 0 :(得分:1)
否,您每次都会获得一个不同的令牌和tok_xxx
ID值。但是,有一个fingerprint属性,您可以从令牌中读取并与保存给客户的卡进行比较,以检查是否重复。在StackOverflow上有一些不错的answers展示了示例。
是的,CVC值仅保留了很短的时间。如果您在此期间付费,则可以由银行进行检查。在此时间以外进行收费不会使这张卡无效,但可能会导致更多的退款机会。幸运的是,这不是问题,当您创建客户对象时,Stripe会收取$ 0的授权费用(如蓝色框here中所述)。因此,只要您直接向令牌收取费用,或使用令牌创建客户对象,只要您获得令牌,就无需考虑。