Payment.Systems.Get
To‘lov tizimlari katalogi va ular uchun mavjud operatsiyalar shartnomalarini qaytaradi. Joriy sxema versiyasi — 3.
Kirish parametrlari
Metod parametr qabul qilmaydi. Bo‘sh params obyektini yuboring.
{
"jsonrpc": "2.0",
"method": "Payment.Systems.Get",
"params": {},
"auth": "a2Fzc2E6a2FzMTIzNDU2",
"id": 1
}
Chiqish parametrlari
| Nomi | Ma’lumot turi | Tavsifi |
|---|---|---|
| schema_version | int32 | Katalog sxemasi versiyasi |
| systems | array | REGOS: VCR to‘lov tizimlari |
systems elementi maydonlari:
| Nomi | Ma’lumot turi | Tavsifi |
|---|---|---|
| payment_system_id | int32 | To‘lov metodlari uchun payment_system_id qiymati |
| code | string | Tizimning barqaror dasturiy kodi |
| name | string | To‘lov tizimi nomi |
| supported | bool | Ssenariy REGOS: VCR tomonidan qo‘llab-quvvatlanadi |
| enabled | bool | Tizim sozlamalarda yoqilgan |
| configured | bool | Majburiy sozlamalar to‘ldirilgan |
| available | bool | Tizim yoqilgan va sozlangan |
| sort_order | int32 | Tavsiya etilgan ko‘rsatish tartibi |
| field_options | object | Tegishli hollarda operatsiya parametrlarining ruxsat etilgan qiymatlari |
| operations | array | Qo‘llab-quvvatlanadigan metodlarning kontraktlari; metod yo‘q bo‘lsa, tizim uni qo‘llab-quvvatlamaydi |
field_options elementi value — yuboriladigan qiymat va code — uning mashina o‘qiydigan nomini o‘z ichiga oladi.
operations elementi maydonlari:
| Nomi | Ma’lumot turi | Tavsifi |
|---|---|---|
| method | string | REGOS: VCR metodi nomi |
| completion | string | synchronous yoki asynchronous |
| required_fields | array | params obyektining majburiy maydonlari |
| optional_fields | array | params obyektining ixtiyoriy maydonlari |
| result_fields | array | Natija maydonlari |
| deprecated | bool | Metod eskirganligini bildiradi |
| replacement | string | Eskirgan metodning o‘rnini bosuvchi metod |
| amount_mode | string | Summa cheklovi; full — faqat to‘liq summa |
| customer_action | string | Xaridor harakatining mashina o‘qiydigan kodi |
| polling | object | Asinxron operatsiya holatini so‘rash qoidalari |
polling obyekti maydonlari:
| Nomi | Ma’lumot turi | Tavsifi |
|---|---|---|
| method | string | Holatni olish metodi |
| id_source | string | Identifikator olinadigan maydon |
| request_field | string | Identifikator uchun so‘rov maydoni |
| status_field | string | Javobdagi holat maydoni |
| interval_seconds | int32 | Tavsiya etilgan holat so‘rovlari oralig‘i, soniyalarda |
| timeout_seconds | int32 | Kutish vaqti, soniyalarda; 0 — kutish muddati belgilanmagan |
| pending_statuses | array | Bajarilish jarayonidagi holatlar |
| success_statuses | array | Muvaffaqiyatli yakuniy holatlar |
| failure_statuses | array | Muvaffaqiyatsiz yakuniy holatlar |
| unknown_statuses | array | Tegishli hollarda natijasi aniqlanmagan holatlar |
Javobning qisqartirilgan namunasi
{
"jsonrpc": "2.0",
"result": {
"schema_version": 3,
"systems": [
{
"payment_system_id": -3,
"code": "posretail",
"name": "POSRetail",
"supported": true,
"enabled": true,
"configured": true,
"available": true,
"sort_order": 10,
"operations": [
{
"method": "Payment.Start",
"completion": "asynchronous",
"required_fields": ["payment_system_id", "amount", "card_type", "external_id"],
"optional_fields": ["description"],
"result_fields": [
"id", "datetime", "payment_system_id", "payment_id", "status", "amount",
"receipt_id", "phone", "rrn", "slip", "card_type_id", "card_number",
"external_id", "invoice_id", "qr_text", "provider_status",
"fiscal_module", "receipt_send_status", "receipt_send_error",
"receipt_sent_at", "refund",
"confirmation", "poll_after"
],
"polling": {
"method": "Payment.Get",
"id_source": "result.id",
"request_field": "payment_id",
"status_field": "status",
"interval_seconds": 2,
"timeout_seconds": 0,
"pending_statuses": [1, 2, 4, 6, 9],
"success_statuses": [3],
"failure_statuses": [-1, 5]
}
}
]
}
]
},
"ok": true,
"id": 1
}