CodeIgniterはAuthorizeと提携しています.net
3529 ワード
function payment(){
// ...
//
$data['loginID'] = "72FNXjZ35cjG";
$data['transactionKey'] = "75r3JMZv6TBUe92G";
$data['testMode'] = "false";
$data['amount'] = $this->cart->total();
$data['url'] = "https://secure.authorize.net/gateway/transact.dll";
$data['invoice'] = date('YmdHis');
$data['sequence'] = rand(1, 1000);
$data['timeStamp'] = time ();
//
// ...
}
上はcontrollerの内容で、下はviewの内容です
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//
if( phpversion() >= '5.1.2' ){
$fingerprint = hash_hmac("md5", $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey);
}else{
$fingerprint = bin2hex(mhash(MHASH_MD5, $loginID . "^" . $sequence . "^" . $timeStamp . "^" . $amount . "^", $transactionKey));
}
//
?>
<! -- -->
<script language="JavaScript" type="text/javascript">
$(function(){ $('form[name=pay_form]').submit(); })
</script>
<! -- -->
<!-- ... -->
<! -- -->
<form method='post' name="pay_form" action='<?=$url?>' >
<input type='hidden' name='x_receipt_link_method' value='LINK' />
<input type='hidden' name='x_receipt_link_text' value='Please return and confirm !' />
<input type='hidden' name='x_receipt_link_URL' value='http://www.uniformcamp.com/Uniformcamp2/' />
<input type='hidden' name='x_login' value='<?=$loginID?>' />
<input type='hidden' name='x_amount' value='<?=$amount?>' />
<input type='hidden' name='x_description' value='UniformCamp' />
<input type='hidden' name='x_invoice_num' value='<?=$invoice?>' />
<input type='hidden' name='x_fp_sequence' value='<?=$sequence?>' />
<input type='hidden' name='x_fp_timestamp' value='<?=$timeStamp?>' />
<input type='hidden' name='x_fp_hash' value='<?=$fingerprint?>' />
<input type='hidden' name='x_test_request' value='<?=$testMode?>' />
<input type='hidden' name='x_show_form' value='PAYMENT_FORM' />
<center><span style="padding:3px; background:#AE3348; color:white; font-size:12px; width:140px; font-family:Arial, Helvetica, sans-serif;">Processing Transaction . . . </span></center>
</form>
<! -- -->
<!-- ... -->
ok