Skip to main content

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