Skip to content
Request examplejson
{
  "timestamp": "1742205605123",
  "merchantOrderNo": "PHC202604170001",
  "orderAmount": "1200",
  "payMethod": "MAYA",
  "callbackUrl": "https://merchant.example.com/payments/notify",
  "redirectUrl": "https://merchant.example.com/payments/return"
}
200json
{
  "message": "success",
  "code": "00000",
  "timestamp": 1742205607984,
  "success": true,
  "data": {
    "merchantOrderNo": "PHC202604170001",
    "platformOrderNo": "phpay8q2m4x7c1n9",
    "payInfo": {
      "paymentContent": "https://checkout.ph.zoxupay.com/PHC202604170001"
    },
    "orderStatus": "PENDING",
    "message": "Paying"
  }
}

Collection ​

Create a Philippines collection order and receive payment account information, a payment link, or QR content.

POST/api/v2/pay/submit

Use this endpoint to create a collection order and receive the initial platform acceptance result with payment details.

Request Headers ​

x-access-keystringRequired

Merchant access identifier

signaturestringRequired

Request signature

Request Parameters ​

timestampstringRequired

Millisecond timestamp string, for example 1715941383720

orderAmountstringRequired

Payment amount. An integer string is recommended

payMethodstringRequired

Supported payment types: GRABPAY, MAYA, QRPH, GCASH2

merchantOrderNostringRequired

Unique transaction number. Recommended format: YYYYMMDDHHMMSS + random number

callbackUrlstringRequired

Async callback URL

redirectUrlstringRequired

Redirect URL after successful payment

Response Parameters ​

messagestringReturned

Request result. success only means the current API call succeeded and should not be used as the final business result

codestringReturned

Business status code. 00000 means the request was accepted. Other 5-digit values indicate specific error reasons; refer to the error code page

timestampstringReturned

Transaction time

successbooleanReturned

API call result

dataobjectReturned

Response object

data.merchantOrderNostringReturned

Merchant transaction number

data.platformOrderNostringReturned

Unique platform order number

data.payInfoobjectReturned

Payment information object. Returned fields may vary by payment method

data.payInfo.paymentContentstringOptional

Payment content. It may be a payment link, QRPH QR code string, or official GCASH link

data.orderStatusstringReturned

Order status. SUCCESS means success, PENDING means processing, FAILED means failure, EXPIRED means expired, CANCELLED means cancelled, and REFUNDED means refunded

data.messagestringReturned

Status description message