payment-gateway - authorize.net dpm 信用卡到期日期选择字段

标签 payment-gateway

我正在创建一个表单以使用 DPM 提交到 Authorize.net。我认为信用卡到期日期必须在单个变量中格式化为 yyyy/dd 。

我想在 html 表单上使用两个字段:一个用于月份的下拉选择字段,一个用于日期的下拉选择字段。如何将两个 html 表单字段合并为一个变量,以便在提交时将其作为一个格式正确的变量提交给 Authorize.net?

我怀疑这可以用 javascript 来完成,但是,即使 javascript 被禁用,它也必须每次都能工作。

感谢您的任何帮助或替代建议。

最佳答案

这是我的处理方法。

按照您的建议,启用了 JavaScript 的用户会看到月份和年份的单独下拉菜单。没有 JavaScript 的用户会看到一个文本输入字段,其中指示了正确的日期格式。

您绝对不想将表单内容发布回原始服务器,因为这违背了使用 Direct Post Method 的意义。 .

这是使用 JQuery 的基本代码。

<form id="cart-form" action="...">
...

Expiration Date:
<div id="exp_date_wrap">
    <input name="x_exp_date" type="text" /> (format: mm/yy)
</div>

<select name="x_cc_month" id="x_cc_month" style="display:none">
    <option value="">-- month --</option>
    ...
</select>

<select name="x_cc_year" id="x_cc_year" style="display:none">
    <option value="">-- year --</option>
    ...
</select>

<script>
  $('#exp_date_wrap').hide();
  $('#x_cc_month, #x_cc_year').show();

  $('#cart-form').submit(function() {
    $('#x_exp_date').val(
      $('#x_cc_month :selected').val() + '/' +
      $('#x_cc_year :selected').val()
    );
  });
</script>

</form>

关于payment-gateway - authorize.net dpm 信用卡到期日期选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429891/

相关文章:

mysql - Laravel 3 - Eloquent save() 一遍又一遍地保存错误的值

paypal - 多个网站 - 一个网站付款专业帐户?

php - ssl 证书中的 authorize.net 支付网关出错

payment-gateway - 支持定期付款的 WHMCS 付款处理器?

android - 如何在 Android 应用程序中集成 Paytm 钱包?

payment-gateway - 接受信用卡/电子支票付款

php - 如何将 PayPal 快速结帐与运输详细信息集成?

php - paypal 支付网关链接直接支付

php - Paypal 付款通知

iphone - WePay 支付网关在 IOS 中的集成