Otorisasi Widget
Membuat Signature
A. Sorti dari A ke Z nama parameter
{
"requestType": "getToken",
"phoneNumber": "081286288844",
"reqDtime": "20181127182011",
"transNumber": "20181234567890"
}
Hasil:
1. phoneNumber
2. reqDtime
3. requestType
4. transNumber
B. Gabung semua parameter
08128628884420181127182011getToken20181234567890
C. Hash menggunakan hash_mach sha256 dengan keysignature
keysignature is hexa from secret key
secretkey : e4siErApPs2020
keysignature : 6534736985724170507332303230
D. Ubah hasil dari poin C menjadi huruf besar (Uppercase)
55C9AF15C92408C32211894070BAIEC02C2C17BEAD626934F6IC0IA3117A05CF
Contoh kode untuk membuat 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);
}