Skip to main content

Authorization Widget

Create Signature

A. Sort ascending parameter name

{ 
"requestType": "getToken",
"phoneNumber": "081286288844",
"reqDtime": "20181127182011",
"transNumber": "20181234567890"
}

Result:

1. phoneNumber 
2. reqDtime
3. requestType
4. transNumber

B. Join all parameters

08128628884420181127182011getToken20181234567890

C. Hash Using hash_mach sha256 with keysignature

keysignature is hexa from secret key 
secretkey : e4siErApPs2020
keysignature : 6534736985724170507332303230

D. Convert to uppercase, result of point C

55C9AF15C92408C32211894070BAIEC02C2C17BEAD626934F6IC0IA3117A05CF

Code example to generate signature

function signature($array, $kunci){ 
unset($array["signature"]);
ksort($array);
$output = "";
foreach($array as $key => $val){
$output .= $val;
}
$output = hash_hmac("sha256", $output, strToHex($kunci));

return strtoupper($output);
}