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);
}