💳
Orders & payments
Checking orders and generating VietQR payment codes.
4 endpoints
GRAPHQL
Look up an order by payment_code
🔒 Token requiredGRAPHQLhttps://saas-api.mona.academy/graphql/
Returns the order status and its payment details (checkOrderByPaymentCode query).
Base URL: https://saas-api.mona.academy (NEXT_PUBLIC_API)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| payment_code | String | Yes | - |
Example response
Response
{
"data": {
"checkOrderByPaymentCode": {
"order": { "payment_code": "ABC123", "status": "pending", "total_amount": 500000 },
"payment": { "bank": "VCB", "account_number": "0123456789", "vietqr_url": "https://..." }
}
}
}GRAPHQL
Completed order status
🔒 Token requiredGRAPHQLhttps://saas-api.mona.academy/graphql/
Returns the status of a completed order (getCompleteOrder query).
Base URL: https://saas-api.mona.academy (NEXT_PUBLIC_API)
POST
Generate a payment QR code (VietQR)
PublicPOSThttps://api.vietqr.io/v2/generate
Generates a bank transfer QR code through VietQR.
Base URL: https://api.vietqr.io (-)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| accountNo | string | Yes | - |
| accountName | string | Yes | - |
| acqId | number | Yes | Bank code |
| amount | number | Yes | - |
| addInfo | string | No | Transfer reference |
GET
Bank list (VietQR)
PublicGEThttps://api.vietqr.io/v2/banks
Returns the banks supported by VietQR.
Base URL: https://api.vietqr.io (-)