Получение информации об оплате
Запрос
URL
https://api.mivion.com/invoice/info
Метод отправки
GET
Параметры запроса:
name | type | description |
---|---|---|
shop_id * | uuid | Идентификатор кассы (используется для авторизации) |
invoice_id ** | uuid | ID транзакции |
order_id ** | string max:255 | Уникальный идентификатор платежа в системе мерча |
- type
- uuid
- description
- Идентификатор кассы (используется для авторизации)
- type
- uuid
- description
- ID транзакции
- type
- string max:255
- description
- Уникальный идентификатор платежа в системе мерча
* Поля обязательные для заполнения
** Поля обязательные в случае отсутствия другого такого же поля
Ответ после запроса:
Формат ответа
JSON
name | type | description |
---|---|---|
invoice_id | uuid | ID операции в нашей системе |
order_id | string | ID операции в вашей системе |
shop_id | uuid | ID кассы |
status | string | Статус транзакции Варианты: created - создан/в процессе success - успех fail - транзакции отклонен expired - истек по времени |
invoice_amount * | number | Сумма платежа |
credited | number|null | Сумма зачисление на баланс |
currency | string | Валюта платежа (RUB, USD, EUR, UAH) |
pay_service | string|null | Метод оплаты (В случае успеха) |
payer_details | string|null | Реквизиты плательщика (Может быть пустым) |
commission_amount | number | Общая комиссия в рублях |
commission_percent | number | Общая комиссия в процентах |
shop_commission_amount | number | Сумма комиссии c кассы |
user_commission_amount | number | Сумма комиссии, взимаемая с клиента |
user_commission_percent | number | Процент комиссии, взимаемый с клиента |
custom_field | array | Строка, которую вы передавали в параметрах при создании платежа |
created_at | datetime (Y‑m‑d H:i:s) | Время создания инвойса |
expired_at | datetime (Y‑m‑d H:i:s) | Время истечения времени жизни |
paid_at | datetime (Y‑m‑d H:i:s) | Время оплаты инвойса |
- type
- uuid
- description
- ID операции в нашей системе
- type
- string
- description
- ID операции в вашей системе
- type
- uuid
- description
- ID кассы
- type
- string
- description
- Статус транзакции
Варианты:
created - создан/в процессе
success - успех
fail - транзакции отклонен
expired - истек по времени
- type
- number
- description
- Сумма платежа
- type
- number|null
- description
- Сумма зачисление на баланс
- type
- string
- description
- Валюта платежа (RUB, USD, EUR, UAH)
- type
- string|null
- description
- Метод оплаты (В случае успеха)
- type
- string|null
- description
- Реквизиты плательщика (Может быть пустым)
- type
- number
- description
- Общая комиссия в рублях
- type
- number
- description
- Общая комиссия в процентах
- type
- number
- description
- Сумма комиссии c кассы
- type
- number
- description
- Сумма комиссии, взимаемая с клиента
- type
- number
- description
- Процент комиссии, взимаемый с клиента
- type
- array
- description
- Строка, которую вы передавали в параметрах при создании платежа
- type
- datetime
(Y‑m‑d H:i:s) - description
- Время создания инвойса
- type
- datetime
(Y‑m‑d H:i:s) - description
- Время истечения времени жизни
- type
- datetime
(Y‑m‑d H:i:s) - description
- Время оплаты инвойса
* Только в случае ошибки
Возможные статусы ответа:
- 200 : Успех
- 401 : Ошибка авторизации (неверный shop_id или секретный ключ)
- 404 : Транзакция не найдена
- 422 : Ошибка валидации
- 500 : Внутренняя ошибка системы
Пример запроса:
URL
https://api.mivion.com/invoice/info?invoice_id=3fa85f64-5717-4562-b3fc-2c963f66afa6&shop_id=3fa85f64-5717-4562-b3fc-2c963f66afa6
Метод отправки
GET
Curl
- 1.curl -X 'GET' \
- 2.'https://api.mivion.com/invoice/info?
- 3. invoice_id=3fa85f64-5717-4562-b3fc-2c963f66afa6&
- 4. shop_id=3fa85f64-5717-4562-b3fc-2c963f66afa6' \
- 5.-H 'accept: application/json' \
- 6.-H 'x-api-key: d6be996241deef230e9a0ca9dc60679da8720d14'
Пример ответа:
Responses
При успешном запросе: код ответа - 200.
- 1.{
- 2. "data": {
- 3. "invoice_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
- 4. "order_id": "123",
- 5. "shop_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
- 6. "status": "created",
- 7. "invoice_amount": 0,
- 8. "credited": 0,
- 9. "currency": "RUB",
- 10. "pay_service": "card",
- 11. "commission_amount": 0,
- 12. "commission_percent": 0,
- 13. "shop_commission_amount": 0,
- 14. "shop_commission_percent": 0,
- 15. "user_commission_amount": 0,
- 16. "user_commission": 0,
- 17. "custom_field": [
- 18. "paymentId": "123"
- 19. ]
- 20. "created_at": "2017-07-21 10:00",
- 21. "expired_at": "2017-07-21 10:00",
- 22. "paid_at": "2017-07-21 10:00"
- 23. }
- 24. "status": 200,
- 25. "status_check": true
- 26.}
При ошибке: код ответа - 401, 404, 422, 500.
- 1.{
- 2. "data": null,
- 3. "error": "Инвойс не найден",
- 4. "status": 404,
- 5. "status_check": false
- 6.}
Примеры кода:
- 1.import requests
- 2.
- 3.
- 4.# Invoice info
- 5.def get_invoice_info(api_key, invoice_id, shop_id):
- 6. session = requests.Session()
- 7. session.headers['Accept'] = 'application/json'
- 8. session.headers['x-api-key'] = api_key
- 9. params = {
- 10. 'invoice_id': invoice_id,
- 11. 'shop_id': shop_id
- 12. }
- 13. response = session.get('https://api.mivion.com/invoice/info', params=params)
- 14. return response.json()
- 15.
- 16.
- 17.api_key = 'd6be996241deef230e9a0ca9dc60679da8720d14'
- 18.invoice_id = '3fa85f64-5717-4562-b3fc-2c963f66afa6'
- 19.shop_id = '3fa85f64-5717-4562-b3fc-2c963f66afa6'
- 20.
- 21.# Response full info
- 22.invoice = get_invoice_info(api_key, invoice_id, shop_id)
- 23.
- 24.# Response status
- 25.invoice['status']
- 26.
- 27.# Invoice data
- 28.invoice['data']
- 29.
- 30.# Invoice info
- 31.invoice['data']['invoice_id']
- 32.invoice['data']['status']
- 33.invoice['data']['invoice_amount']
- 34.invoice['data']['created_at']
- 1.function getInvoiceInfo(string $apiKey, string $invoiceId, string $shopId): array
- 2.{
- 3. $url = "https://api.mivion.com/invoice/info";
- 4. $headers = [
- 5. "accept: application/json",
- 6. "x-api-key: {$apiKey}"
- 7. ];
- 8.
- 9. $ch = curl_init();
- 10. curl_setopt($ch, CURLOPT_URL, "$url?invoice_id={$invoiceId}&shop_id={$shopId}");
- 11. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- 12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- 13. $response = curl_exec($ch);
- 14. curl_close($ch);
- 15. return json_decode($response, true);
- 16.}
- 17.
- 18.$apiKey = "d6be996241deef230e9a0ca9dc60679da8720d14";
- 19.$invoiceId = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
- 20.$shopId = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
- 21.
- 22.# Response full info
- 23.$invoice = getInvoiceInfo($apiKey, $invoiceId, $shopId);
- 24.
- 25.# Response status
- 26.$invoice['status'];
- 27.
- 28.# Invoice data
- 29.$invoice['data'];
- 30.
- 31.# Invoice info
- 32.$invoice['data']['invoice_id'];
- 33.$invoice['data']['status'];
- 34.$invoice['data']['invoice_amount'];
- 35.$invoice['data']['created_at'];