bluesnap - 使用托管付款字段时启用自动完成
问题描述
我想知道是否可以启用存储在浏览器中的信用卡的自动完成功能,例如使用简单的 html,浏览器会显示自动完成存储的信用卡详细信息的选项。
<form method="post" id="usrForm">
<h4>Do not use a real card</h4>
<label for="nameoncard">Name on Card</label>
<input type="text" id="nameoncard" name="nameoncard" autocomplete="cc-name">
<label for="ccnumber">Credit Card Number</label>
<input type="text" id="ccnumber" name="ccnumber" autocomplete="cc-number">
<label for="cc-exp-month">Expiration Month</label>
<input type="number" id="cc-exp-month" name="cc-exp-month" autocomplete="cc-exp-month">
<label for="cc-exp-year">Expiration Year</label>
<input type="number" id="cc-exp-year" name="cc-exp-year" autocomplete="cc-exp-year">
<label for="cvv2">CVV</label>
<input type="text" id="cvv2" name="cvv2" autocomplete="cc-csc">
<input type="submit" value="Submit" name="submit">
</form>
我们正在使用带有托管付款字段的表单,如下所示:
<div class="panel panel-default bootstrap-basic">
<form class="panel-body" action="your-form-handling-page" method="POST" id="checkout-form" onsubmit="return do_when_clicking_submit_button()">
<div class="row">
<div class="form-group col-md-12">
<label for="cardholder-name">Name on Card</label>
<input type="text" class="form-control" id="cardholder-name" placeholder="Full Name">
<span class="helper-text"></span>
</div>
<!--Hosted Field for CC number-->
<div class="form-group col-md-12">
<label for="card-number">Card Number</label>
<div class="input-group">
<div class="form-control" id="card-number" data-bluesnap="ccn"></div>
<div id="card-logo" class="input-group-addon"><img src="https://files.readme.io/d1a25b4-generic-card.png" height="20px"></div>
</div>
<span class="helper-text" id="card-help"></span>
</div>
<!--Hosted Field for CC EXP-->
<div class="form-group col-xs-7">
<label for="exp-date">Exp. Date</label>
<div class="form-control" id="exp-date" data-bluesnap="exp"></div>
<span class="helper-text"></span>
</div>
<!--Hosted Field for CC CVV-->
<div class="form-group col-xs-5">
<label for="cvv">Security Code</label>
<div class="form-control" id="cvv" data-bluesnap="cvv"></div>
<span class="helper-text"></span>
</div>
</div>
<button class="btn btn-success btn-lg col-xs-6 col-xs-offset-3" type="submit" id="submit-button">Pay Now</button>
</form>
</div>
<!--BlueSnap Hosted Payment Fields JavaScript file-->
<script type="text/javascript" src="https://sandbox.bluesnap.com/services/hosted-payment-fields/v1.0/bluesnap.hpf.mini.js"></script>
如果有办法让浏览器建议自动完成,那就太棒了。
我在这里遗漏了一些明显的东西吗?任何帮助将不胜感激。
解决方案
我为 BlueSnap 工作。不幸的是,托管字段本身已禁用自动完成功能,因此无论您向客户端代码中的 div 添加什么内容,这都不起作用(如果您检查该字段,您将看到 autocomplete="off")。我在我们的系统中打开了一个错误来支持这一点,因为我明白为什么它是一个重要的功能。感谢您发布此信息。
推荐阅读
- python - 通过填充使 Dataframe 列长度为一定数量的单词
- alexa - 如何测试与我共享的技能的最新版本?
- python - 如何在管理员用户下运行 cmd 时为用户安装 python 模块(Windows 10)
- javascript - 当屏幕分辨率更改或新元素添加到 UI 时,相对定位的元素会不对齐
- regex - 需要一些帮助才能使正则表达式正常工作
- java - 如何在 Spring Boot mvc Web 应用程序中进行 bean 注入
- r - R:burnin.phybreak - if (runif(1) < exp(logaccprob)) 中的错误
- c# - MVC Kendo 可编辑网格不保存枚举值
- c# - 为什么 CreateTableClient 不存在?
- c# - 如何在 xamarin 中为文本设置动画?