format(DateTimeInterface::ATOM), $nonce->value->toString(), 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', ]); $signatureHash = hash_hmac('sha256', $expectedPayload, $secret->value); $signature = new RequestSignature($signatureHash); $request = new Request( uri: $uri, method: HttpMethod::GET, bodyHash: null, signature: $signature, nonce: $nonce, identifier: $identifier, timestamp: new RequestTimestamp($timestamp), ); // WHEN $isValid = $validator->validate($request, $secret); // THEN expect($isValid)->toBeTrue(); }); });