MockResponse::make([ 'requestId' => 'payout-req-123', 'state' => 'PROCESSED' ], 200, ['Content-Type' => 'application/json']), ]); $config = createTestConfig(); $connector = new AlfaBankConnector($config); $connector->withMockClient($mockClient); $payload = new PayoutRequestData( externalId: 'ext-id-456', company: ['vatin' => '7700000000'], requisite: [ ['amount' => 1000, 'vatin' => '112233445566'] ] ); $response = $connector->send(new CreatePayoutRequest($payload)); expect($response->status())->toBe(200) ->and($response->json('requestId'))->toBe('payout-req-123'); });