@@ -56,6 +56,7 @@ require_once __DIR__ . '/path/to/mindboxSDK/vendor/autoload.php';
5656*  endpointId - уникальный идентификатор сайта/мобильного приложения/и т.п. Значение нужно уточнить у менеджера Mindbox.
5757*  secretKey - секретный ключ, соответствующий endpointId. Значение нужно уточнить у менеджера Mindbox.
5858*  domain - домен, на который будут отправляться запросы к v2.1 API Mindbox: https://{domain}/v2.1/orders/.
59+ *  domainZone - доменная зона, на которую будут отправляться запросы к v3 API Mindbox: https://api.mindbox.{{domainZone}}/v3/operations/ .
5960
6061Опциональные параметры:
6162*  timeout - таймаут соединения при выполнении HTTP запроса (в секундах). По умолчанию равен 5 секундам.
@@ -71,6 +72,7 @@ $logger = new \Mindbox\Loggers\MindboxFileLogger('{logsDir}');
7172$mindbox = new \Mindbox\Mindbox([
7273    'endpointId' => '{endpointId}',
7374    'secretKey' => '{secretKey}',
75+     'domain' => '{domain}',
7476    'domainZone' => '{domainZone}',
7577    //'timeout' => '{timeout}',
7678    //'httpClient' => '{httpClient}',
@@ -158,4 +160,57 @@ try {
158160} catch (\Mindbox\Exceptions\MindboxClientException $e) {
159161    echo $e->getMessage();
160162}
163+ ``` 
164+ 
165+ ## Пример отправки запроса на произвольны URL к API v3  
166+ Обязательные параметры конфигурации SDK:
167+ *  endpointId - уникальный идентификатор сайта/мобильного приложения/и т.п. Значение нужно уточнить у менеджера Mindbox.
168+ *  secretKey - секретный ключ, соответствующий endpointId. Значение нужно уточнить у менеджера Mindbox.
169+ *  timeout - таймаут соединения при выполнении HTTP запроса (в секундах). По умолчанию равен 5 секундам.
170+ *  httpClient - назвавние клиента для отправки запроса ("curl", "stream"). По умолчанию curl, если установлено расширение ext-curl, иначе stream.
171+ *  logger - объект логгера, реализующий интерфейс \Psr\Log\LoggerInterface.
172+ *  domainZone - доменная зона ("ru", "api-ru", "cloud", "io")
173+ 
174+ 
175+ Опциональные параметры:
176+ *  $domain - Домен API URL ("api.mindbox", "api.s.mindbox", "api.maestra")
177+ 
178+ При передача домена, URL запроса формируется следующим образом:
179+ 
180+ https://{domain}.{domainZone}/v3/operations/
181+ 
182+ 
183+ ```  php 
184+ $logger = new \Mindbox\Loggers\MindboxFileLogger('{logsDir}');
185+ $httpClient = (new \Mindbox\HttpClients\HttpClientFactory())->createHttpClient('{timeout}', '{handlerName}'); 
186+ 
187+ $client = new \Mindbox\Clients\MindboxClientV3(
188+     '{endpointId}',
189+     '{secretKey}',
190+     $httpClient,
191+     $logger,
192+     '{domainZone}'
193+     '{domain}'
194+ );
195+ 
196+ $customer = new \Mindbox\DTO\V3\Requests\CustomerRequestDTO();
197+ $customer->setEmail('test@test.ru');
198+ $customer->setMobilePhone('79374134389');
199+ $customer->setId('bitrixId', '123456');
200+ $customer->setId('mindboxId', '1028');
201+ 
202+ $operation = new \Mindbox\DTO\V3\OperationDTO();
203+ $operation->setCustomer($customer);
204+ 
205+ /* Формирование состава операции */
206+ try {
207+     $response = $client
208+         ->prepareRequest('POST', 'Website.AuthorizeCustomer', $operation, '', [], false, false)
209+         ->sendRequest();
210+     
211+     $requestBody = $response->getRequest()->getBody();
212+     $responseBody = $response->getBody();
213+ } catch (\Mindbox\Exceptions\MindboxClientException $e) {
214+     echo $e->getMessage();
215+ }
161216``` 
0 commit comments