Files
alfa-bank-sdk/tests/Feature/Sbp/ReversalTest.php

38 lines
1.2 KiB
PHP

<?php
use Apoloz\AlfaBank\Sbp\SbpConnector;
use Apoloz\AlfaBank\Core\AlfaConfig;
use Apoloz\AlfaBank\Sbp\Requests\Reversal\GetQrcReversalDataRequest;
use Apoloz\AlfaBank\Sbp\Data\Reversal\GetQrcReversalDataRequestData;
use Saloon\Http\Faking\MockResponse;
test('can check reversal data', function () {
$mockClient = new \Saloon\Http\Faking\MockClient([
GetQrcReversalDataRequest::class => MockResponse::make([
'ErrorCode' => 0,
'message' => 'OK',
'qrcId' => 'test-id',
'messageID' => 'guid-123',
'payerBnkName' => 'Alfa'
], 200),
]);
$config = new AlfaConfig(
baseUrl: 'https://test.com',
certificatePath: __DIR__ . '/../../test_key.pem',
privateKeyPath: __DIR__ . '/../../test_key.pem'
);
$connector = new SbpConnector($config, 'alias');
$connector->withMockClient($mockClient);
$payload = new GetQrcReversalDataRequestData(
TermNo: 'term-1',
qrcId: 'test-id'
);
$response = $connector->send(new GetQrcReversalDataRequest($payload));
expect($response->status())->toBe(200)
->and($response->dto()->messageID)->toBe('guid-123');
});