【发布时间】:2017-02-17 10:03:45
【问题描述】:
我正在尝试实施 NAB Transcation (transact.nab.com.au),目前正在测试它
<?php
$timestamp = date('YmdHis');
$referenceid = isset($_SESSION['user'])? $timestamp.$_SESSION['user'].rand(1, 1000000000000000) : $timestamp.rand(1, 1000000000000000);
$referenceid = sha1($referenceid);
$transaction_type =0;
$amount = "53.00";
$merchantid = "XYZ0010";
$transaction_password = "abcd1234";
$sha1 = $merchantid."|".$transaction_password."|".$transaction_type."|".$referenceid."|".$amount."|".$timestamp;
$fingerprint = sha1($sha1);
isset($_POST)? print_r($_POST) : '';
?>
<form method="post" action="https://transact.nab.com.au/test/directpostv2/authorise">
<input type="hidden" name="EPS_MERCHANT" value="<?= $merchantid ?>">
<input type="hidden" name="EPS_TXNTYPE" value="<?= $transaction_type ?>">
<input type="hidden" name="EPS_REFERENCEID" value="<?= $referenceid ?>">
<input type="hidden" name="EPS_AMOUNT" value="<?= $amount ?>">
<input type="hidden" name="EPS_TIMESTAMP" value="<?= $timestamp ?>">
<input type="hidden" name="EPS_FINGERPRINT" value="<?= $fingerprint ?>">
<input type="hidden" name="EPS_RESULTURL" value="http://www.myserver.com.au/result.asp">
Card Number <input type="text" name="EPS_CARDNUMBER">
Expiry Month<input type="text" name="EPS_EXPIRYMONTH" value="06">
Expiry Year<input type="text" name="EPS_EXPIRY YEAR" value="16">
Carc CCV<input type="text" name="EPS_CCV" value="999">
<input type="submit" value="submit" >
</form>
但它会引发以下错误:无效参数 EPS_EXPIRYMONTH
请帮我解决这个问题
【问题讨论】: