EOOPAY
  1. You are here:  
  2. Home
  3. MMK interface

MMK interface

Deposit interface

Details
Category: MMK interface

Deposit interface — Myanmar MMK

Use the merchant ID and merchant API key issued by EOOPAY. Each product must be enabled for your merchant account before use. Submit the product number assigned to you.

Amounts are in Myanmar kyat (MMK), with at most two decimal places.

Amount per deposit: MMK 2,000–1,000,000.

Product numbers

pay_bankcodeProduct namePayment method
991MMK-PAY-KBZPAYKBZPAY
992MMK-PAY-WAVEPAYWAVEPAY
993MMK-PAY-KBZPAY-02KBZPAY 02
994MMK-PAY-WAVEPAY-02WAVEPAY 02
995MMK-PAY-KBZPAY-03KBZPAY 03
996MMK-PAY-WAVEPAY-03WAVEPAY 03

Existing enabled product numbers and request formats remain unchanged. The table lists additional products; existing merchants do not need to replace their original product numbers.

POST https://{request-address}/Pay_AddOrder.html
Content-Type: application/x-www-form-urlencoded

Request parameters

ParameterRequiredTypeDescription
pay_memberidYesstringEOOPAY merchant ID
pay_orderidYesstringUnique merchant order number
pay_amountYesstringAmount in MMK
pay_applydateYesstringyyyy-MM-dd HH:mm:ss
pay_bankcodeYesstringEnabled deposit product number from the table above
pay_notifyurlYesstringMerchant URL for asynchronous payment results
pay_callbackurlYesstringMerchant browser return URL
pay_useridYesstringEnd-user identifier in the merchant system
typeNostringSet to json; excluded from the signature
pay_md5signYesstringCalculate using existing EOOPAY signing rules; excluded from its own signature

The eight pay_ business fields above are included in the deposit signature; type and pay_md5sign are excluded. Browser redirects are for display only. Confirm payment using a verified asynchronous notification or order query.

Request example

This is a parameter template, not a live order. Replace the merchant ID, account details, order number and callback URLs, then calculate the signature with your merchant key. Send the actual request as form data.

{
  "pay_memberid": "YOUR_MERCHANT_ID",
  "pay_orderid": "MMKDEPOSIT_UNIQUE_ORDER",
  "pay_amount": "2000.00",
  "pay_applydate": "2026-10-20 12:00:00",
  "pay_bankcode": "992",
  "pay_notifyurl": "https://merchant.example/payment/notify",
  "pay_callbackurl": "https://merchant.example/payment/return",
  "pay_userid": "YOUR_USER_ID",
  "type": "json",
  "pay_md5sign": "RECALCULATE_WITH_YOUR_MERCHANT_KEY"
}

Response parameters and example

ParameterRequiredTypeDescription
codeYesstring1 indicates order creation succeeded; otherwise inspect the returned message
msgYesstringResult message
moneyYesstringOrder amount in MMK
order_snYesstringEOOPAY platform order number
payUrlYesstringOpen this URL to access the cashier
{
  "code": "1",
  "msg": "Success",
  "money": "2000.00",
  "order_sn": "PLATFORM_ORDER_NUMBER",
  "payUrl": "https://{request-address}/Pay_Pay_pay.html?orderid=PLATFORM_ORDER_NUMBER"
}

The KBZPAY / WAVEPAY products in the table use the cashier and asynchronous notifications and do not require a separate SID submission. For existing products that still require SID updates, continue using the original SID instructions.

Signing, queries and callbacks

Encryption · Deposit inquiry · Withdrawal inquiry · Deposit callback · Withdrawal callback


Existing product reference (unchanged)

https://{url}/Pay_AddOrder.html

Request parameters

parameter name

required

yes or no signature

explanation

pay_memberid

YES

YES

The "merchant number" provided by the payment system to the cooperative merchant

pay_orderid

YES

YES

Merchant’s unique order number

pay_applydate

YES

YES

Payment time,yyyy-MM-dd HH:mm:ss

pay_bankcode

YES

YES

Channel Management->>Channel Rate Acquisition

pay_notifyurl

YES

YES

Server return address. (POST return data)

pay_callbackurl

YES

YES

Page jump return address (POST return data)

pay_userid

YES

YES

Transaction user ID; if it is inconvenient or unavailable to provide, please provide other alternative data, such as: player mobile phone number。

pay_amount

YES

YES

Product amount in current currency

pay_md5sign

YES

NO

Please see MD5 signature field format

type

NO

NO

If type=json is passed, json will be returned,If you use a bank card, you must access updateSID; if other values are passed, html will be returned.

 

Response parameters (will be returned only if type=json is passed)

parameter name

required

type

explanation

status

YES

string

Status code 1=success error=failure

msg

YES

string

Error message: Success or faild

pay_amount

YES

string

order amount

pay_orderid

YES

string

Payment order number of the payment system

payUrl

YES

string

Payment link

bank_code

YES

string

Bank card number for recharge

return_params

NO

string

Transparent transmission parameters

 

Request Example

{
    "pay_memberid": "10006",
    "pay_orderid": 1722801459,
    "pay_amount": "1000.00",
    "pay_applydate": "2024-08-05 03:57:39",
    "pay_bankcode": 948,
    "pay_notifyurl": "https:\/www.baidu.com",
    "pay_callbackurl": "https:\/\/ya.ru\/",
    "pay_userid": 15452,
    "pay_md5sign": "664C48949ED085D950E3681C3FBEC9AE",
    "type": "json"
}

Response Example

{
    "code": "1",
    "msg": "Success",
    "money": "1000",
    "order_sn": "202*************",
    "payUrl": "https://*********",
    "bank_code": "09956524783"
}

Withdrawal interface

Details
Category: MMK interface

Withdrawal interface — Myanmar MMK

Use the merchant ID and merchant API key issued by EOOPAY. Each product must be enabled for your merchant account before use. Submit the product number assigned to you.

Amounts are in Myanmar kyat (MMK), with at most two decimal places.

Amount per withdrawal: MMK 50–1,000,000.

Product numbers

payment_codeProduct namePayment method
11031MMK-PAYOUT-WAVEPAYWAVEPAY
11032MMK-PAYOUT-KBZPAYKBZPAY

Existing enabled product numbers and request formats remain unchanged. The table lists additional products; existing merchants do not need to replace their original product numbers.

POST https://{request-address}/Payment_AddOrder
Content-Type: application/x-www-form-urlencoded

Request parameters

ParameterRequiredTypeDescription
mchidYesstringEOOPAY merchant ID
applydateYesstringyyyy-MM-dd HH:mm:ss
out_trade_noYesstringUnique merchant order number; do not submit duplicate orders
payment_codeYesstringEnabled withdrawal product number from the table above
moneyYesstringAmount in MMK, e.g. 2000.00
banknameYesstringMatch the selected product: wave / kbz
accountnumberYesstringValid recipient account number; send as a string to preserve leading zeros
accountnameYesstringRecipient account holder name
useridYesstringEnd-user identifier in the merchant system
notifyurlYesstringMerchant URL for asynchronous result notifications
pay_md5signYesstringCalculate using the existing EOOPAY merchant signing rules

Request example

This is a parameter template, not a live order. Replace the merchant ID, account details, order number and callback URLs, then calculate the signature with your merchant key. Send the actual request as form data.

{
  "mchid": "YOUR_MERCHANT_ID",
  "applydate": "2026-10-20 12:00:00",
  "out_trade_no": "MMKPAYOUT_UNIQUE_ORDER",
  "payment_code": "11031",
  "money": "2000.00",
  "bankname": "wave",
  "accountnumber": "YOUR_RECIPIENT_ACCOUNT",
  "accountname": "YOUR_RECIPIENT_NAME",
  "userid": "YOUR_USER_ID",
  "notifyurl": "https://merchant.example/payment/notify",
  "pay_md5sign": "RECALCULATE_WITH_YOUR_MERCHANT_KEY"
}

Response parameters and example

ParameterRequiredTypeDescription
successYesbooleantrue means the request was accepted, not that the withdrawal completed
errCodeYesstring0 indicates request acceptance; inspect errMsg for errors
errMsgYesstringAcceptance or error message; obtain final status from a callback or query
{
  "success": true,
  "errCode": "0",
  "errMsg": "Accepted; awaiting payment result"
}

If the request times out or the final result is unavailable, query the original order before any retry to avoid duplicate withdrawals. Match the original merchant order number and do not treat acceptance as settlement.

Signing, queries and callbacks

Encryption · Deposit inquiry · Withdrawal inquiry · Deposit callback · Withdrawal callback


Existing product reference (unchanged)

https://{request address}/Payment_AddOrder

Request parameters

parameter name

required

type

explanation

mchid

YES

string

The "merchant number" provided by the payment system to the cooperative merchant

applydate

YES

string

Initiate payment time,(yyyy-MM-dd HH:mm:ss)

out_trade_no

YES

string

Merchant’s unique order number

payment_code

YES

string

To pay for the product code, contact customer service to obtain it.

money

YES

string

Payment amount (unit: YES, current currency, 2 decimal places, 100.00)

bankname

YES

string

kbz or wave

accountnumber

YES

string

Bank card number or account number corresponding to the payment account

accountname

YES

string

Beneficiary Name

userid

YES

string

Transaction user ID; if it is inconvenient or unobtainable, please provide other alternative data, such as the player's mobile phone number.

notifyurl

YES

string

Payment callback address

pay_md5sign

YES

string

signature

 

response parameters

parameter name

required

type

explanation

success

YES

string

True for success, false for failure

errCode

YES

string

0

errMsg

YES

string

Payment status message

Request example

{
    "accountname": "FONG HAO HUAI",
    "accountnumber": "2090870300",
    "applydate": "2023-08-01 09:55:22",
    "bankname": "kbz",
    "mchid": "10006",
    "money": "110",
    "notifyurl": "http://*******/server.php",
    "out_trade_no": "1722801322640",
    "payment_code": "11005",
    "userid": "54545",
    "pay_md5sign": "D3B5FF889AA455797D20A22EECE99950"
}

Return example

{

"success": true,

"errCode": "0",

"errMsg": "Success"

}

Select your language

  • 简体中文 (中国)
  • English (United Kingdom)

Main menu en-GB

  • eoopay technical documentation