Pay API
API HOLD muvaffaqiyatli yakunlangandan va mijozdan mablag‘ yechib olingandan keyin chaqiriladi.
Agar so‘rov bajarilmasa (timeout yoki noto‘g‘ri javob), tranzaksiya to‘xtab qoladi va “Kutilmoqda” holatiga o‘tkaziladi.
Agar merchent tizimi xato qaytarsa (masalan, buyurtma allaqachon bekor qilingan yoki tranzaksiya topilmagan), mablag‘ mijoz kartasiga qaytariladi.
Method: POST
Content-Type: application/json
Protokol: JSON-RPC 2.0
Metod nomi: confirmTransaction
So‘rov parametrlari:
Parametr nomi | Ma’lumot turi | Tavsif |
|---|---|---|
transactionId | varchar | Pul yechadigan tizimdagi ID |
sign | varchar | Ma’lumotlar yaxlitligini tekshirish — parametrlar uzatilish vaqtida o‘zgartirilmaganligini kafolatlaydi. Formula: MD5(transactionId:SECRET_KEY). SECRET_KEY — provayder bilan ulanishda berilgan noyob satr |
Javob parametrlari:
Parametr nomi | Ma’lumot turi | Tavsif |
|---|---|---|
externalId | varchar | Merchent tizimida yaratilgan tranzaksiya IDsi |
payTime | long | To‘lov vaqti |
status | int | Tekshiruv holati |
So‘rov namunasi:
{
"jsonrpc": "2.0",
"method": "confirmTransaction",
"params": {
"transactionId": "a822d5cb-b96b-450d-a65b-a2efb706ac9d",
"sign": "hashGeneretedByFormula"
},
"id": 1
}Muvaffaqiyatli javob namunasi:
{
"jsonrpc": "2.0",
"result": {
"externalId": "88697d15-45e8-44e8-ac01-de3e6b48e80e",
"payTime": 1754678838106,
"status": 4
},
"id": 1
}Muvaffaqiyatsiz javob namunasi:
{
"jsonrpc": "2.0",
"error": {
"code": -33002,
"message": "Неверная сумма"
},
"id": 1
}