- strtoupper: documentation ( source)
- sprintf: documentation ( source)
- md5: documentation ( source)
<?php
$paramList = array();
$paramList['Shop_IDP'] = '1111111';
$paramList['Order_IDP'] = 125;
$paramList['Subtotal_P'] = sprintf('%.2f', (float)235.69);
$paramList['Parent_Order_IDP'] = 126;
$signaturePart = '';
foreach($paramList as $param) {
$signaturePart .= md5($param) . '&';
}
$signaturePart .= md5('Password');
echo strtoupper(md5($signaturePart));