我在嘗試設置Moneris託管的付費頁面,用戶使用信用卡在線付款。我一直與Moneris有一些問題,聯繫他們的支持,並告訴我,我得到的錯誤是由於我的交易的「總金額」沒有任何小數位,因此打破了支付系統。變量未通過小數位,導致Moneris(支付系統)出現問題
這裏是我設置的值(如果他們選擇此單選按鈕,該值爲1.00)
<label class="radio" for="full_registration-4">
<input type="radio" name="full_registration" id="full_registration-4" value="1.00">
Test payment - $1
</label>
這種形式,然後通過它的信息提供給不同的驗證頁面,我這是怎麼找回變量:
$CHARGE_TOTAL = (is_numeric($_POST['full_registration']) ? (float)$_POST['full_registration'] : 395);
然後,我有穿過該Moneris需要的所有信息的隱藏自動驗證形式(即;店鋪ID,描述,項等)
<INPUT id="total_amount" TYPE="HIDDEN" NAME="charge_total" VALUE="<?php echo $CHARGE_TOTAL; ?>">
最初形式的變量是1.00,但它在Moneris中並沒有表現出來,顯然它應該如此。我已經聯繫他們的支持,他們向我保證這是與我的代碼有關。
我已經嘗試了變量作爲雙以及相同的結果。我無法弄清楚如何或爲何值被更改
它是如何顯示出來給他們呢?作爲一個int? – xsearingheaven