-
Notifications
You must be signed in to change notification settings - Fork 7
5 About Qpay
QPay төлбөрийн үйлчилгээнд өөрийн үйлчилгээг холбон төлбөр тооцоогоо худалдан QPay QR кодоор авах боломжыг мерчантуудад олгох зорилготой бүтээгдсэн платформ юм.
Үндсэн homepage:
https://qpay.mn/
Хөгжүүлэгчдэд зориулсан хуудас:
V1:
https://documenter.getpostman.com/view/2098205/SW7c1Sgg#intro
V2:
https://developer.qpay.mn/
Qpay API endpoint:
V1:
- Production: https://api.qpay.mn/v1
- Test:
V2:
- Production:
- Test: https://merchant-sandbox.qpay.mn/v2
QPAY төлбөрийн үндсэн sequence diagram:
Sequence diagram-н тайлбар:
- Байгууллага/мерчант нэхэмжлэх үүсгэх хүсэлтээ Qpay API руу явуулна (Invoice create)
- Qpay хүсэлтийн дагуу QR код болон deeplink агуулсан хариу буцаана.
- Байгууллага/мерчант үүссэн QR код эсвэл deeplink-г хэрэглэгчид харуулна.
- Хэрэглэгч QR кодыг шууд банкны аппликэйшнээр уншуулах эсвэл үүсгэсэн deeplink буюу банкнуудаас сонголтоо хийж банкны аппликэйшнээ нээнэ.
- Банкны аппликэйшнээс QR код эсвэл deeplink-г задлах хүсэлт явуулна.
- Qpay-с банкны аппликэйшн рүү 1 дээр нэхэмжлэлийн мэдээллийг явуулна.
- Хэрэглэгч төлбөр хийнэ.
- Банкны аппликэйшнээс төлбөр төлөгдсөн эсэх мэдээллийг Qpay-рүү буцаана.
- Qpay-с 1 дээр нэхэмжлэх үүсгэх үед тохируулсан хаягруу төлбөр төлөгдсөн эсэх мэдээллийг явуулна.
- Байгууллага/мерчант тухайн нэхэмжлэх төлөгдөж дууссан эсэхийг баталгаажуулж шалгана.
- Төлбөр төлөгдсөн эсэх мэдээллийг хэрэглэгчид харуулна.
Алхам тус бүрийн бодит жишээ:
-
Qpay-тэй гэрээ хийж merchant-н мэдээлэл авах ёстой.
-
V1:
- merchant_id": MERCHANT_CODE,
- template_id": INVOICE_TYPE_CODE,
- merchant_customer_code": MERCHANT_CUST_CODE,_
- client_id: QPAY_CLIENT
- client_secret: QPAY_SECRET
-
V2:
- merchant_code": MERCHANT_CODE,
- merchant_verification_code": MERCHANT_VER_CODE,
- merchant_customer_code": MERCHANT_CUST_CODE,
- username: USERNAME
- password: PASSWORD
-
-
Гэрээ хийсний дараа API endpoint руу хандахын тулд
AUTH enpoint-с Access Token, Refresh token авна.
Get Auth token
V1:
URL=https://api.qpay.mn/v1/auth/tokenRequest body:
{ "client_id": "QPAY_CLIENT", "client_secret": "QPAY_SECRET", "grant_type": "client", "refresh_token": "" }
-
Нэхэмлэх үүсгэх 1 дээр авсан Ассess token ашиглана.
URL=https://api.qpay.mn/v1/bill/createRequest Header: Bearer: ACCESS_TOKEN
Request Body:
{ "template_id": "TEST_INVOICE", "merchant_id": "TEST_MERCHANT", "branch_id": "1", "pos_id": "1", "receiver": { "id": "CUST_001", "register_no": "", "name": "Central brnach", "email": "info@info.mn", "phone_number":"99888899", "note" : "test note" }, "bill_no": "test_123456", "date":"2019-11-22 14:30", "description":"invoice description", "amount":100, "btuk_code":"", "vat_flag": "0" }