Skip to main content
POST
/
aed
/
pay
/
query
AED Disbursement Query
curl --request POST \
  --url https://uat-interface.haipay.asia/aed/pay/query \
  --header 'Content-Type: application/json' \
  --data '
{
  "appId": 123,
  "orderId": "<string>",
  "sign": "<string>",
  "orderNo": "<string>"
}
'
import requests

url = "https://uat-interface.haipay.asia/aed/pay/query"

payload = {
"appId": 123,
"orderId": "<string>",
"sign": "<string>",
"orderNo": "<string>"
}
headers = {"Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({appId: 123, orderId: '<string>', sign: '<string>', orderNo: '<string>'})
};

fetch('https://uat-interface.haipay.asia/aed/pay/query', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://uat-interface.haipay.asia/aed/pay/query",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'appId' => 123,
'orderId' => '<string>',
'sign' => '<string>',
'orderNo' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://uat-interface.haipay.asia/aed/pay/query"

payload := strings.NewReader("{\n \"appId\": 123,\n \"orderId\": \"<string>\",\n \"sign\": \"<string>\",\n \"orderNo\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://uat-interface.haipay.asia/aed/pay/query")
.header("Content-Type", "application/json")
.body("{\n \"appId\": 123,\n \"orderId\": \"<string>\",\n \"sign\": \"<string>\",\n \"orderNo\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://uat-interface.haipay.asia/aed/pay/query")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"appId\": 123,\n \"orderId\": \"<string>\",\n \"sign\": \"<string>\",\n \"orderNo\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "status": "<string>",
  "error": "<string>",
  "msg": "<string>",
  "data": {
    "orderId": "<string>",
    "orderNo": "<string>",
    "amount": "<string>",
    "fee": "<string>",
    "status": 123,
    "payTime": "<string>",
    "errorMsg": "<string>",
    "sign": "<string>"
  }
}

Secret Key & Private Key (Generate Signature)

Body

application/json
appId
integer
required

Business ID (obtained from backend, must match the currency in the URL)

orderId
string
required

Merchant Order Number

sign
string
required

Signature

orderNo
string

Platform Order Number (faster response)

Response

200 - application/json
status
string

Status code

error
string

Error code

msg
string

Message

data
object
Last modified on July 9, 2026