Stripe PaymentElement无法隐藏Email字段?求解决方法
能否成功隐藏Stripe PaymentElement中的email字段?
我尝试用以下代码隐藏PaymentElement里的email和country字段,结果country字段成功隐藏,但email字段依然可见:
const paymentElementOptions = { layout : 'tabs', fields : { billingDetails : { email : 'never', address : { country : 'never' } } } }; const paymentElement = elements.create('payment', paymentElementOptions);
根据Stripe的文档说明,billingDetails配置是支持通过设置'never'来隐藏email字段的。
编辑
我下载了Stripe「自定义支付流」的演示代码,确认存在完全相同的问题,复现步骤如下:
- 获取Web/HTML/Python栈的自定义支付流演示源代码
- 将JS代码中定义
paymentElementOptions的38-40行替换为上述代码 - 运行演示服务:
$ cd ~/Downloads/whatever $ unzip stripe-sample-code.zip $ export FLASK_APP=server.py $ python3 -m flask run --port=4242
- 访问
http://localhost:4242/checkout.html,即可看到email字段仍可见,但Country字段已隐藏的问题。
内容的提问来源于stack exchange,提问作者QF0
相关产品推荐
相关产品推荐

