如何解决将Stripe集成到Web应用程序中
我正在构建一个使用stripe-js
来处理前端(仅一种产品)付款的Web应用程序。我调用stripe.createToken(card);
函数来获取令牌,随后将其传递给后端以创建费用。目前,我的表单如下:
First Name:
Last Name:
Email:
Card (provided by stripe-js):
我希望能够向客户退款,但是我不知道如何最好地解决这个问题。 docs条纹要求我向ID提供费用。这是stripe.createToken
生成的令牌的ID吗?
另外,我有一个在完成上述表格时已通过身份验证的用户,因此对于退款,我应该存储用户ID和令牌ID并进行检索,并在请求退款时调用退款功能吗?
将前端生成的令牌ID与客户共享是个好主意吗?如果我只是简单地用输入的令牌调用退款API,我就想到了这一点,但这似乎有很大的被滥用的可能性。
Stripe是否允许退款有固定的时间,例如在购买后的7天内?
解决方法
如果您要构建新的应用程序,强烈建议您使用较新的Payment Intents和Payment Methods(例如在this guide之后)进行构建,而不要使用令牌和收费API 。较新的API完全支持Strong Customer Authentication,并且是Stripe建议的集成模式。
关于退款,是的,您需要specify either a Payment Intent or Charge ID才能退款。在这里也建议使用付款方式。如果您继续使用收费和令牌,则不使用令牌,而要使用Charge id。
如何管理客户和付款意向(或费用)由您决定。如果您是provide a customer
when creating a Payment Intent(or Charge),则以后可以使用list all Payment Intents filtered to just that Customer(or Charges)。
退款由您的积分控制,因此,如果您只想根据自己的情况提供7天的退款。您可以在文档中详细了解handling failed Refunds。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。