odenktools / php-bca

Bank Central Asia Api
MIT License
81 stars 58 forks source link

generateSign #17

Closed jokosembung closed 4 years ago

jokosembung commented 4 years ago

Mas mohon maaf sebelumnya saya copy fungsi generatesign ini hasilnya kok beda ya ketika body ada datanya, saya coba bandingkan dengan hasil https://sandbox.bca.co.id/utilities/signature berbeda.

public static function generateSign($url, $auth_token, $secret_key, $isoTime, $bodyToHash = []) { $hash = hash("sha256", ""); if (is_array($bodyToHash)) { ksort($bodyToHash); $encoderData = json_encode($bodyToHash, JSON_UNESCAPED_SLASHES); $hash = hash("sha256", $encoderData); } $stringToSign = $url . ":" . $auth_token . ":" . strtolower($hash) . ":" . $isoTime; $auth_signature = hash_hmac('sha256', $stringToSign, $secret_key, false); return $auth_signature; }

terimakasih

odenktools commented 4 years ago

hai @jokosembung sepertinya ada kesalahan saat input api, secret dan lainnya, karena sampai detik ini pun seluruh project saya menggunakan library ini fine fine saja

jokosembung commented 4 years ago

yes gan sudah bisa ada kesalahan di body space belum saya hilangkan jadi faile pas generate sign nya

thanks