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]