使用Braintree hosted fields时,我想控制卡号和到期日的格式。我希望它能在" 1111 1111 1111 1111" (带空格)和" 11/1111" (使用" /"分隔符)格式而不是" 1111111111111111"和" 111111"格式。
之前,我正在使用https://github.com/stripe/jquery.payment,但似乎无法与iframe一起使用。布伦特里的文件也没有对这个问题发表任何看法。
有什么方法可以解决这个问题吗?
答案 0 :(得分:3)
完全披露:我在Braintree担任开发人员。目前Hosted Fields beta不支持更改输入格式。允许任何外部JavaScript访问iframe的内部,最多可以打开PCI compliance violations。该团队正在讨论对托管字段的潜在更新,该更新将允许此类功能,同时保持PCI合规性。
如果您希望格式优于当前expirationMonth
,可以将日期字段分成两个单独的字段,方法是创建expirationYear
和expirationDate
托管字段托管领域。 The documentation on how to do that is found here
答案 1 :(得分:0)
保持PCI合规性的可能解决方案是允许用户在Braintree控制面板中指定托管字段的格式。由于托管字段数量有限,因此这不应该是一次大规模的返工。
这可以像添加HTML5面具一样简单,但它在Braintrees手中。
我现在正在完成整合,格式化仍无法使用。
答案 2 :(得分:0)
使用最新版本3.6.3,它甚至支持iOS和Android设备