Skip to main content
POST
/
v1
/
check-order
Check Order
curl --request POST \
  --url https://api.example.com/v1/check-order

Check Order

Check the current status of an order using its reference ID.

Request

POST /v1/check-order
{
  "api_key": "your-api-key",
  "ref_id": "ORDER-20260328-001",
  "sign": "MD5(api_key + api_secret + ref_id)"
}

Signature

sign = MD5(api_key + api_secret + ref_id)

Response

200
{
  "success": true,
  "data": {
    "ref_id": "ORDER-20260328-001",
    "product_sku": "ml-diamonds-86",
    "product_name": "Mobile Legends 86 Diamonds",
    "customer_no": "123456789",
    "status": "success",
    "serial_number": "SN-XYZ789ABC",
    "price": 16500,
    "message": "Transaction successful",
    "created_at": "2026-03-28T10:30:00Z",
    "updated_at": "2026-03-28T10:30:05Z"
  },
  "message": "OK"
}

Status Values

StatusDescriptionAction Required
pendingOrder is queued for processingWait or poll again
processingOrder is being processed by providerWait or poll again
successOrder completed — SN availableDeliver SN to customer
failedOrder failed — balance refundedNotify customer, retry
For pending orders, poll every 5-10 seconds up to a maximum of 5 minutes. Most orders complete within 30 seconds. Better yet, use webhooks for real-time updates.