cancelTransaction. Tranzaksiyani bekor qilish
Agar xaridor to‘langan tovarni olmagan bo‘lsa yoki uni sotib olishdan voz kechgan bo‘lsa, merchent mablag‘ni XonPay Business dashboard orqali xaridorga qaytaradi.
API faqat merchent bekor qilish metodini implementatsiya qilgan taqdirda ishlaydi. Aks holda xato qaytariladi.
Content-Type: application/json
Protokol: JSON-RPC 2.0
Metod nomi: cancelTransaction
So‘rov parametrlari:
Parametr nomi | Ma’lumot turi | Tavsif |
|---|---|---|
transactionId | varchar | Pul yechadigan tizimdagi ID |
reason | varchar | Bekor qilish sababi |
sign | varchar | So‘rov imzosi. Formula — sahifada: sign imzosi. |
Javob parametrlari:
Parametr nomi | Ma’lumot turi | Tavsif |
|---|---|---|
externalId | varchar | Merchent tizimida yaratilgan tranzaksiya IDsi |
cancelTime | long | Bekor qilingan vaqt |
status | int | Tekshiruv holati |
So‘rov namunasi:
{
"jsonrpc": "2.0",
"method": "cancelTransaction",
"params": {
"transactionId": "a822d5cb-b96b-450d-a65b-a2efb706ac9d",
"reason": "debit failed",
"sign": "hashGeneratedByFormula"
},
"id": 1
}Muvaffaqiyatli javob namunasi:
{
"jsonrpc": "2.0",
"result": {
"externalId": "88697d15-45e8-44e8-ac01-de3e6b48e80e",
"cancelTime": 1754678838106,
"status": -4
},
"id": 1
}Muvaffaqiyatsiz javob namunasi:
{
"jsonrpc": "2.0",
"error": {
"code": -33007,
"message": "Tranzaksiya topilmadi"
},
"id": 1
}Keyingi bosqich