private function signature(array $payload, $method, $uri, $secret) { $payload = urldecode(http_build_query($payload)); $payload = implode("\n", [$method, $uri, $payload]); return hash_hmac('sha256', $payload, $secret); }