LogoLogo
  • Ishni boshlash
  • Merchant API
    • Integratsiya qilish
      • Callback ni ro‘yxatdan o‘tkazish
      • To‘lov havolasi
      • Tranzaksiya oqimi
        • ValidateTransaction. To‘lov imkoniyatini tekshirish
        • CreateTransaction. Tranzaksiya yaratish
        • ConfirmTransaction. To‘lovni tasdiqlash
        • CancelTransaction. Tranzaksiyani bekor qilish
        • CheckTransaction. Tranzaksiya holatini tekshirish
    • Sign imzosi
    • Tranzaksiya holatlari
    • Xatoliklar (ERRORS)
  • Subscribe API — kartalar va to‘lovlar

cancelTransaction. Tranzaksiyani bekor qilish

  1. Merchant API
  2. Integratsiya qilish
  3. Tranzaksiya oqimi
  4. CancelTransaction. Tranzaksiyani bekor qilish

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

Tranzaksiya holatini qanday tekshirish

OldingiconfirmTransaction. To‘lovni tasdiqlash
KeyingicheckTransaction. Tranzaksiya holatini tekshirish