芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/status.pulsehost.co.uk/app/helpers/payment-gateways/Coinbase.php
'application/json', 'X-CC-Api-Key' => settings()->coinbase->api_key, 'X-CC-Version' => '2018-03-22' ]; } public static function verify_webhook_signature($payload, $signature_header) { $data = \json_decode($payload); if(json_last_error()) { throw new \Exception('Invalid payload provided. No JSON object could be decoded.', $payload); } if(!isset($data->event)) { throw new \Exception('Invalid payload provided.', $payload); } $computed_signature = \hash_hmac('sha256', $payload, settings()->coinbase->webhook_secret); if(!self::hashEqual($signature_header, $computed_signature)) { throw new \Exception($computed_signature, $payload); } return $data; } public static function hashEqual($str1, $str2) { if(function_exists('hash_equals')) { return \hash_equals($str1, $str2); } if(strlen($str1) != strlen($str2)) { return false; } else { $res = $str1 ^ $str2; $ret = 0; for ($i = strlen($res) - 1; $i >= 0; $i--) { $ret |= ord($res[$i]); } return !$ret; } } }