Order form.
Order Details
'; //These fields are generated automaticaly every request $oper_time=gmdate("YmdHis"); // Date and time UTC $nonce=substr(md5(rand()),0,16); // Random data // ------------------------------ foreach($db_row as $key => $value){ echo "
$key"." = "."$value
\n"; #echo "
"; } // Creating form hidden fields echo "
"; // ------------------------------------------------ // Making P_SIGN (MAC) - Checksum of request // All following fields must be equal with hidden fields above $to_sign = "".strlen($db_row['AMOUNT']).$db_row['AMOUNT'] .strlen($db_row['CURRENCY']).$db_row['CURRENCY'] .strlen($db_row['ORDER']).$db_row['ORDER'] .strlen($db_row['DESC']).$db_row['DESC'] .strlen($db_row['MERCH_NAME']).$db_row['MERCH_NAME'] .strlen($db_row['MERCH_URL']).$db_row['MERCH_URL']."-" .strlen($db_row['TERMINAL']).$db_row['TERMINAL'] .strlen($db_row['EMAIL']).$db_row['EMAIL'] .strlen($db_row['TRTYPE']).$db_row['TRTYPE'] .strlen($db_row['COUNTRY']).$db_row['COUNTRY'] .strlen($db_row['MERCH_GMT']).$db_row['MERCH_GMT'] .strlen($oper_time).$oper_time .strlen($nonce).$nonce .strlen($db_row['BACKREF']).$db_row['BACKREF']; $key_for_sign="AZC#2018091710037399"; // Key for sign will change in production system $p_sign=hash_hmac('sha1',$to_sign, hextTwoBin($key_for_sign)); echo "
"; // ---------------------------------------------------- ?>