iOS端Stripe SetupIntents API多交易场景使用疑问
Stripe集成疑问解答
问题1:客户再次交易时,是否需每次重复走PaymentSheet的SetupIntent流程,还是可复用已存储的支付方式?
不需要重复走SetupIntent流程。第一次通过SetupIntent+PaymentSheet完成支付方式的添加、验证后,只要把该支付方式关联到Stripe的Customer对象上,后续交易直接复用这个已存储的支付方式即可,无需再触发SetupIntent流程。
问题2:若复用已有支付方式,是否需自定义UI供用户选择支付方式,而非使用PaymentSheet?
不用自定义UI。PaymentSheet本身支持展示客户名下已存储的支付方式,你只需要在初始化PaymentSheet时传入对应的Stripe客户ID,它就会自动加载并展示已保存的支付方式,用户可以直接选择,同时也支持添加新的支付方式,完全不需要自己开发选择界面。
问题3:多次调用SetupIntent结合PaymentSheet是否仅会增加API日志,不会对客户记录造成其他影响?
是的,合法的多次调用只会增加API调用日志,不会对客户记录产生额外负面影响。但要注意:每次成功的SetupIntent会给客户新增一条支付方式记录,如果不需要重复添加,建议先检查客户已有的支付方式列表,避免不必要的调用。
问题4:能否通过伪造clientSecret将PaymentSheet当作支付方式添加/选择工具使用(该方式是否合规)?
绝对不能这么做。伪造clientSecret违反Stripe服务条款,会带来严重安全风险,可能导致支付流程失效、你的Stripe账户被限制甚至封禁。PaymentSheet必须配合Stripe官方生成的合法clientSecret(来自SetupIntent或PaymentIntent)使用,这是Stripe保障支付安全的核心机制。
内容的提问来源于stack exchange,提问作者Cargowire
相关产品推荐
相关产品推荐

