Skip to main content
POST
/
aed
/
pay
/
apply
AED Disbursement Application
curl --request POST \
  --url https://api.example.com/aed/pay/apply \
  --header 'Content-Type: application/json' \
  --data '
{
  "appId": 123,
  "orderId": "<string>",
  "amount": "<string>",
  "bankCode": "<string>",
  "accountNo": "<string>",
  "name": "<string>",
  "phone": "<string>",
  "email": "<string>",
  "partnerUserId": "<string>",
  "swiftCode": "<string>",
  "city": "<string>",
  "street": "<string>",
  "sign": "<string>",
  "notifyUrl": "<string>",
  "subject": "<string>",
  "body": "<string>",
  "postalCode": "<string>"
}
'
{
  "status": "<string>",
  "error": "<string>",
  "msg": "<string>",
  "data": {
    "orderId": "<string>",
    "orderNo": "<string>",
    "sign": "<string>"
  }
}

Documentation Index

Fetch the complete documentation index at: https://doc.haipay.net/llms.txt

Use this file to discover all available pages before exploring further.

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 (must be unique, max length 48)

Maximum string length: 48
amount
string
required

Transaction amount (unit: AED, accurate to two decimal places; punctuation marks such as "," are prohibited)

Pattern: ^\d+\.\d{2}$
accountType
enum<string>
required

BANK_ACCOUNT

Available options:
BANK_ACCOUNT
bankCode
string
required

Bank code

accountNo
string
required

IBAN account number

name
string
required

Recipient name (English, 1-30 characters, "firstName middleName lastName" (middleName optional, special characters: .-))

Required string length: 1 - 30
Pattern: ^[A-Za-z\s\'\-\.]+$
phone
string
required

Real mobile number

email
string
required

Real email address

partnerUserId
string
required

Unique user identifier (e.g., userId), used for risk control system, must be valid, otherwise it will affect the transaction. Format: digits, letters, or symbols -~!@#$%&*()_.

Pattern: ^[A-Za-z0-9\-~!@#$%&*()_]+$
swiftCode
string
required

Global Bank Financial Telecommunication Code

Pattern: ^[A-Z0-9]+$
city
string
required

City

street
string
required

Street

sign
string
required

Signature

notifyUrl
string<uri>

Callback URL

subject
string

Payment note (transaction title, product name, payment reason)

body
string

Additional description

postalCode
string

Postal Code

Response

200 - application/json
status
string

1: Normal, 0: Exception

error
string

Error code

msg
string

Message

data
object
Last modified on May 28, 2026