3.49. /services/v2/rpt-engine
Введение
Пользовательский отчёт по транзакциям предоставляет возможность получить настраиваемую информацию о транзакциях с их статусами для проверки и дальнейшего анализа.
Пользовательский отчёт по транзакциям инициируется посредством запроса HTTPS POST с использованием указанных ниже URL и параметров. Для аутентификации используйте HMAC-SHA1. Параметры отчёта передаются через JSON.
API URL
Примечание
Путь API URL не должен быть задан фиксированным значением, т.к. он может быть изменён позднее.
Интеграционная среда |
Производственная среда |
|---|---|
https://sandbox.sbctech.ru/paynet-ui/services/v2/rpt-engine |
https://gate.sbctech.ru/paynet-ui/services/v2/rpt-engine |
Параметры запроса
Каждый пользовательский отчёт имеет разные параметры тела JSON. Шаблоны JSON и поддерживаемые форматы требуемых пользовательских отчётов могут быть предоставлены менеджерами поддержки по запросу.
Описание: Request body example:
{
"reportIdentifier": "exampleReport",
"reportEncode": "UTF-8",
"reportName": "example",
"reportCsvDelimiter": ",",
"reportFormat": "CSV",
"configurationReportParameters": [],
"inputReportParameters": [
{
"type": "INPUT_TEXT",
"name": "example",
"value": "example"
}
],
"outputReportParameters": [],
"filters": {
"gates": [],
"companies": [],
"projects": [],
"endpoints": [],
"merchants": [],
"processors": [],
"managers": [],
"resellers": [],
"currencies": []
}
}
Параметры ответа
Каждый пользовательский отчёт имеет разные параметры тела ответа. Обычно он предоставляется в формате CSV или PDF.
Примечание
Сформированный отчет имеет правильно сформированный формат (well-formed) CSV. В соответствии с поля RFC 4180, содержащие переносы строк (CRLF, CR, LF), двойные кавычки и запятые заключаются в двойные кавычки.
Пример запроса
POST /paynet-ui/services/v2/rpt-engine HTTP/1.1
Host: gate.doc2.com
User-Agent: curl/7.88.1
Accept: */*
Authorization: OAuth realm="",oauth_version="1.0",oauth_consumer_key="login",oauth_timestamp="1690553049",oauth_nonce="2lrRWDbfOoq",oauth_signature_method="HMAC-SHA1",oauth_signature="ZAi2xFUlh35DAzDYKnSbyUUGGIA%3D"
Content-Type: application/json
Content-Length: 417
Connection: close
{"reportIdentifier":"exampleReport","reportEncode":"UTF-8","reportName":"example","reportCsvDelimiter":",","reportFormat":"CSV","configurationReportParameters":[],"inputReportParameters":[{"type":"INPUT_TEXT","name":"example","value":"example"}],"outputReportParameters":[],"filters":{"gates":[],"companies":[],"projects":[],"endpoints":[],"merchants":[],"processors":[],"managers":[],"resellers":[],"currencies":[]}}
Пример успешного ответа
"Merchant_Name","Transaction_id","Merchant_OID","Created_date","Amount","Currency","Transaction_type","Order_description","Date_of_report"
"TestMerchant3","6891747","902B4FF5","2023-07-27 16:37:21","90.000","USD","Sale","Order #293927","28.07.2023"
Пример неуспешного ответа
HTTP/1.1 200
Server: server
Date: Mon, 31 Jul 2023 09:49:07 GMT
Content-Type: text/plain
Content-Length: 46
Connection: close
Strict-Transport-Security: max-age=31536000
You are not authorised to perform such request
Коллекция Postman
Конструктор запросов
| signature base string |
|---|
| signature |
|---|
| authorization header |
|---|
|