@@ -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