trim($_REQUEST['lang']), "action" => trim($_REQUEST['action']), "ver" => trim($_REQUEST['ver']), "id" => trim($_REQUEST['id']), "ecuno" => sprintf("%012s",date("Ym").rand(100000,999999)), "eamount" => sprintf("%012s", trim($_REQUEST['eamount'])), "cur" => trim($_REQUEST['cur']), "datetime" => trim($_REQUEST['datetime']), "charEncoding" => trim($_REQUEST['charEncoding']), "feedBackUrl" => sprintf("%-128s",trim($_REQUEST['feedBackUrl'])), "delivery" => trim($_REQUEST['delivery']) ); $dataa = $ajax['ver'].$ajax['id'].$ajax['ecuno'].$ajax['eamount'].$ajax['cur'].$ajax['datetime'].$ajax['feedBackUrl'].$ajax['delivery']; $mac = shell_exec("echo -n '$dataa' | openssl dgst -sha1 -sign private.key -hex"); echo $dataa."$".$mac."$".$ajax['ecuno']; return; } ?> ecom testi payment "https://pos.estcard.ee/test-pos/iPayServlet", "lang" => "en", "action" => "gaf", "ver" => "004", "id" => "318DC77DC8", "ecuno" => sprintf("%012s",date("Ym").rand(100000,999999)), "eamount" => sprintf("%012s", "19"), "cur" => "EUR", "datetime" => date("YmdHis"), "charEncoding" => "UTF-8", "feedBackUrl" => sprintf("%-128s","http://grimsun.eu/ecom-check"), "delivery" => "S" ); $arr["data"] = $arr['ver'].$arr['id'].$arr['ecuno'].$arr['eamount'].$arr['cur'].$arr['datetime'].$arr['feedBackUrl'].$arr['delivery']; $data= $arr["data"]; $arr["mac"] = shell_exec("echo -n '$data' | openssl dgst -sha1 -sign private.key -hex"); ?>

OPENSSL usage sample

WEB MERCHANT RSA PRIVATE KEY private.key IPAY SIDE MERCHANT PUBLIC KEY public.key
Openssl command [echo -n '$data' | openssl dgst -sha1 -sign private.key -hex]
$value){ echo ""; }?>
$key