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
}