LogoLogo
  • Internet-ekvayering bilan integratsiya
  • Billing API integratsiyasi uchun talablar
    • Hold API
    • Check Transaction API
    • Ehtimoli bo‘lgan xatolar
    • Validate Order API
    • Tranzaksiya holati
    • Cancel API
    • Sign maydonini yaratish va tekshirish
    • Pay API

Cancel API

  1. Billing api integratsiyasi uchun talablar
  2. Cancel api

Cancel API

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

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

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
}

OldingiTranzaksiya holati
Keyingisign maydonini yaratish va tekshirish