<!DOCTYPE html>
<?php function get_UTC_Time()
{
date_default_timezone_set("America/Chicago");
$unixtime=strtotime(gmdate('Y-m-d H:i:s'));
$millitime=microtime(true) * 1000;
$utc=number_format(($millitime * 10000) + 621355968000000000 , 0,'.', '');
return $utc;
}
function calculate_HMACMD5_hash($pg_api_login_id,$pg_transaction_type,$pg_version_number,$pg_total_amount,$pg_utc_time,$pg_transaction_order_number,$SecureTransactionKey)
{
$data = $pg_api_login_id ."|". $pg_transaction_type ."|". $pg_version_number ."|". $pg_total_amount ."|". $pg_utc_time ."|". $pg_transaction_order_number;
echo $data;
$hash = hash_hmac('md5', $data,$SecureTransactionKey);
return $hash;
}
?>
<?php
//
// PHP CODE HERE
//
$pg_api_login_id='xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$pg_transaction_type='13';
$pg_version_number="1.0";
$pg_total_amount="1.72";
$pg_utc_time=get_UTC_Time();
$pg_transaction_order_number="98421";
$SecureTransactionKey='yyyyyyyyyyyyyyyyyyyyyyyyyy';
$pg_ts_hash = calculate_HMACMD5_hash($pg_api_login_id, $pg_transaction_type, $pg_version_number, $pg_total_amount, $pg_utc_time, $pg_transaction_order_number, $SecureTransactionKey);
?>
<head>
</head>
<body>
<form method='Redirect' action= 'https://sandbox.paymentsgateway.net/swp/co/default.aspx'><table cellSpacing='0' cellPadding='0' border='0'>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_api_login_id' value='<?php echo $pg_api_login_id; ?>'/></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_transaction_type' value='<?php echo $pg_transaction_type; ?>'/></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_version_number' value='<?php echo $pg_version_number; ?>'/></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_total_amount' value='<?php echo $pg_total_amount; ?>'/></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_utc_time' value='<?php echo $pg_utc_time; ?>'/></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_transaction_order_number' value='<?php echo $pg_transaction_order_number; ?>'/></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_ts_hash' value='<?php echo $pg_ts_hash; ?>'/></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_continue_url' value='http://google.com' /></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_return_url' value='https://swp.paymentsgateway.net/Redirect/results.aspx' /></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_return_method' value='AsyncPost' /></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><input type='hidden' name='pg_continue_description' value='GO HOME OR GO NOWHERE!' /></td></tr>
<tr><td align='right' width='300'></td><td align='left' width='200'><INPUT TYPE=SUBMIT value='Pay Now'><br></td></tr></table></form>
</body>
</html>
HTML