File tree 5 files changed +46
-0
lines changed
5 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ composer require yourpayments/php-api-client
34
34
19 . [ Запрос отчёта в формате Json] ( src/Examples/getReportGeneral.php )
35
35
20 . [ Запрос отчёта в виде графика] ( src/Examples/getReportChart.php )
36
36
21 . [ Запрос быстрого отчёта по заказам для сверки] ( src/Examples/getReportOrder.php )
37
+ 22 . [ Запрос детального отчета по заказу] ( src/Examples/getReportOrderDetails.php )
37
38
38
39
## Ссылки
39
40
- [ НКО «Твои платежи»] ( https://YPMN.ru/ )
Original file line number Diff line number Diff line change 49
49
case 'getReportGeneral ' :
50
50
case 'getReportChart ' :
51
51
case 'getReportOrder ' :
52
+ case 'getReportOrderDetails ' :
52
53
case 'getFasterPayment ' :
53
54
case 'getBindingFasterPayment ' :
54
55
case 'paymentByFasterBinding ' :
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ class ApiRequest implements ApiRequestInterface
22
22
const REPORT_CHART_API = '/api/v4/reports/chart ' ;
23
23
const REPORT_GENERAL_API = '/api/v4/reports/general ' ;
24
24
const REPORT_ORDERS_API_V4 = '/api/v4/reports/orders ' ;
25
+ const REPORT_ORDER_DETAILS_API = '/api/v4/reports/order-details ' ;
25
26
const PODELI_MERCHANT_REGISTRATION_API = '/api/v4/registration/merchant/podeli ' ;
26
27
const HOST = 'https://secure.ypmn.ru ' ;
27
28
const SANDBOX_HOST = 'https://sandbox.ypmn.ru ' ;
@@ -461,11 +462,18 @@ public function sendReportGeneralRequest(array $params): array
461
462
return $ this ->sendGetRequest (self ::REPORT_GENERAL_API . '/? ' . http_build_query ($ params ));
462
463
}
463
464
465
+ /** @inheritdoc */
464
466
public function sendReportOrderRequest (array $ params ): array
465
467
{
466
468
return $ this ->sendGetRequest (self ::REPORT_ORDERS_API_V4 . '/? ' . http_build_query ($ params ));
467
469
}
468
470
471
+ /** @inheritdoc */
472
+ public function sendReportOrderDetailsRequest (array $ params ): array
473
+ {
474
+ return $ this ->sendGetRequest (self ::REPORT_ORDER_DETAILS_API . '/? ' . http_build_query ($ params ));
475
+ }
476
+
469
477
/**
470
478
* Подпись запроса
471
479
* @param MerchantInterface $merchant Мерчант
Original file line number Diff line number Diff line change @@ -118,6 +118,18 @@ public function sendReportChartUpdateRequest(array $params);
118
118
*/
119
119
public function sendReportGeneralRequest (array $ params );
120
120
121
+ /**
122
+ * Отправить запрос быстрого отчёта по заказам для сверки
123
+ * @param array $params
124
+ */
125
+ public function sendReportOrderRequest (array $ params );
126
+
127
+ /**
128
+ * Отправить запрос для получения детального отчета по заказу
129
+ * @param array $params
130
+ */
131
+ public function sendReportOrderDetailsRequest (array $ params );
132
+
121
133
/** @return string Хост для отправки запросов */
122
134
public function getHost () : string ;
123
135
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ declare (strict_types=1 );
4
+
5
+ use Ypmn \ApiRequest ;
6
+
7
+ // Подключим файл, в котором заданы параметры мерчанта
8
+ include_once 'start.php ' ;
9
+
10
+ // Получение отчета в формате JSON
11
+
12
+ // Создадим HTTP-запрос к API
13
+ $ apiRequest = new ApiRequest ($ merchant );
14
+ // Включить режим отладки (закомментируйте или удалите в рабочей программе!)
15
+ $ apiRequest ->setDebugMode ();
16
+ // Переключиться на тестовый сервер (закомментируйте или удалите в рабочей программе!)
17
+ $ apiRequest ->setSandboxMode ();
18
+
19
+ $ data = [
20
+ 'merchantPaymentReference ' => '2297597 ' ,
21
+ ];
22
+
23
+ // Отправим запрос
24
+ $ responseData = $ apiRequest ->sendReportOrderDetailsRequest ($ data );
You can’t perform that action at this time.
0 commit comments