QR_INQUIRY
Энэ хуудас нь хоёр үүргийг хамарна:
- Төлбөр хүлээн авагч (Acquirer): Switch-ээс ирсэн лавлагааг (inquiry) хүлээн авч, нэхэмжлэлийн мэдээллээр хариулах
- Төлбөр төлөгч (Issuer): Switch рүү лавлагаа илгээх — доор "Issuer note" хэсэгт товч заавар хавсаргав
POST https://{your-server-url}
Headers
Content-Type:application/jsonX-Api-Key:CLIENT_KEY
Хүлээж авах мессеж (Switch → Төлбөр хүлээн авагч)
Мессежний бүтэц
{
"msgType": "QR_INQUIRY", // Мессежийн төрөл (лавлагаа)
"qrcPayload": "", // QR кодын EMV payload
"paymentCode": "", // Танай системийн захиалгын/гүйлгээний код
"trxId": "" // Switch-ээс олгосон гүйлгээний UUID
}Жишээ
{
"msgType": "QR_INQUIRY",
"qrcPayload": "00020101021226400014A0000008430001...",
"paymentCode": "ORD-10001",
"trxId": "7d8e0c23-7f3e-4f2e-9f8b-9a5d3b7b6d21"
}
Хариу өгөх мессеж (Төлбөр хүлээн авагч → Switch)
Switch нь дараах талбаруудыг ашиглан хэвжүүлж (normalize) issuer талд дамжуулна. Optional талбаруудыг дэмждэг тул боломжтой бол бүгдийг өгнө үү.
Мессежний бүтэц
{
"beneficiaryBankAccounts": [
// Төлбөр хүлээн авах данснуудын жагсаалт (нэг байсан ч массив)
{
"bankName": "", // Банкны нэр
"bankCode": "", // Банкны код (ж: "0005")
"accountNumber": "", // Дансны дугаар
"accountName": "", // Дансны нэр
"accountCurrency": "MNT", // Валют (default: MNT)
"isDefault": true // Анхдагч эсэх
}
],
"customerName": "", // Худалдан авагч/мерчантын нэр
"customerCode": "", // Худалдан авагч/мерчантын код
"transactionType": "PURCHASE", // Гүйлгээний төрөл (optional)
"mccCode": "", // MCC код (optional)
"amount": 15000, // Дүн
"currency": "MNT", // Валют (optional, default: MNT)
"description": "...", // Гүйлгээний утга
"invoiceCode": "INV20250919", // Нэхэмжлэхийн дугаар (optional)
"paymentCode": "ORD-10001", // Эх хүсэлтийн кодтой тааруулна (optional)
"isAllowCard": false, // Картын гүйлгээ зөвшөөрөх эсэх (optional, default: false)
"charge": 75.0 // Шимтгэл (optional, тоо)
}Жишээ
{
"beneficiaryBankAccounts": [
{
"bankName": "Hi Payment Solutions",
"bankCode": "0051",
"accountNumber": "6128328515",
"accountName": "MERCHANT LLC",
"accountCurrency": "MNT",
"isDefault": true
}
],
"customerName": "MERCHANT LLC",
"customerCode": "MRC-1001",
"transactionType": "PURCHASE",
"mccCode": "5311",
"amount": 15000,
"currency": "MNT",
"description": "POS Order #10001",
"invoiceCode": "INV20250919-0001",
"paymentCode": "ORD-10001",
"isAllowCard": false,
"charge": 75.0
}
Тайлбар
- beneficiaryBankAccounts бол массив — ганц данс байсан ч массив хэлбэрээр өгнө үү.
- transactionType нь Switch-д enum байдлаар хэвжүүлэгдэнэ. Тодорхой бус утга илгээвэл үл тооцно.
- isAllowCard дутвал false гэж тооцогдоно.
- charge бол нэмэлт шимтгэл (тоо төрөл). Илгээгүй тохиолдолд үл тооцно.
Issuer note: Issuer тал лавлагаа явуулахдаа Switch /messages/inquiry endpoint-ийг ашиглана (qrcPayload, paymentCode, trxId–г Switch онооно). Хүлээн авах хариу нь дээрх талбаруудтай нийцсэн байна.