当表单的其余部分使用Stripe无效时,填充信用卡和cvc字段


Populate credit card and cvc field when rest of form is invalid with Stripe

我一直在阅读Stripe文档,但找不到答案。

我有一个表单,它有以下字段:名字、姓氏、地址、信用卡号、cvc、卡到期日。

我知道信用卡和cvc字段不会有名字,所以不会发布到服务器上。

如果用户忘记填写整个表单(名称和地址字段的服务器端验证),它会显示一个错误,并重新加载页面,其中的字段填充了用户在提交前输入的数据。

这可能不可能,但我想问,是否有可能重新填充cvc和信用卡字段?如果我给这两个字段起一个名字,我显然可以做到这一点,但这是不安全的,不是一个选项

没有办法实现这一点,因为如果你想重新填充这些字段,你必须将数据存储在某个地方,这是非常危险的。我认为唯一正确的方法是使用cookie,但这些cookie也会发送到服务器。

您可以做的是,如果服务器显示错误,它可以发送一个带有简单脚本window.history.back()的页面。正如评论中所说,Chrome和大多数浏览器都会为您重新填充它们。