0
我使用表單'select'選項傳遞了到期參數。適用於除IE7和IE8以外的所有瀏覽器。下面是表格snippit並從卡處理器日誌中接收到陣列。注意爲每個選項傳遞一個額外的'0'。在IE7和IE8中傳遞額外值的表單'select'選項
<div class="form-row expiry">
<label>Card Expiration (ex. 01/2015)</label>
<select class="card-expiry-month required" type="text">
<option value="">Month</option>
<option value="01">01 January</option>
<option value="02">02 February</option>
<option value="03">03 March</option>
<option value="04">04 April</option>
<option value="05">05 May</option>
<option value="06">06 June</option>
<option value="07">07 July</option>
<option value="08">08 August</option>
<option value="09">09 September</option>
<option value="10">10 October</option>
<option value="11">11 November</option>
<option value="12">12 December</option>
<select/>
<select class="card-expiry-year required" type="text">
<option value="">Year</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<select/>
</div>
這是來自卡處理器的不成功日誌。
"request_id": "1333070804570",
"card": {
"number": "************4242",
"exp_year": {
"0": "2014"
},
"exp_month": {
"0": "2"
},
"cvc": "***"
}
來自chrome中相同表單的成功日誌。
"card": {
"cvc": "***",
"number": "*******************0002",
"exp_month": "02",
"exp_year": "2013"
},
"request_id": "1333070383437"
}
我錯過了什麼,或者你在'select'標籤中缺少'name'或'id'屬性?你可以發佈整個表單嗎?你能提供更多關於你如何從表單中獲取數據到卡處理器的信息嗎? (在將數據發送給處理器之前,您如何解析數據?) – TLS 2012-03-30 01:42:00
您提供的鏈接對我而言是404的結果。沒關係 - 你修好了。 – TLS 2012-03-30 01:49:08
順便說一句,4242424242424242與任何3位數的cvc通過Luhn檢查測試。 – chasemb 2012-03-30 01:52:10