Scan To Pay

KYC Resource

KYC Object

Example KYC Object

{
    "reason": "success",
    "merchantCustomerId": "194285785469288448",
    "createTime": "1762495787664",
    "status": "PROCESSING"
}

KYC Attributes



merchantCustomerId string

merchantCustomerId


createTime string

Timestamp.


reason string

Reason


status string

StatusDescription
NONENo KYC information has been submitted.
PROCESSINGKYC verification is in progress (under system or manual review).
VERIFIEDKYC verification has been successfully completed.
REJECTEDKYC verification failed or was rejected.


Account Capability Resource

Account Capability Object

Example Account Capability Object

{
    "merchantCustomerId": "1991339818717679616",
    "status": false,
    "country": "PH"
}

Account Capability Attributes


merchantCustomerId string

merchantCustomerId


country string


status boolean




ScanToPay Order Resource

Order Object

Example Order Object

{
  "tradeNo": "1965738216225083393",
  "merchantTradeNo": "1990313394997170176",
  "fiatAmount": "100.50",
  "fiatCurrency": "VND",
  "country": "VN",
  "qrData": {
    "qrType": "com.p2pqrpay",
    "bankAccountNumber": "888812345678",
    "bankCode": "TECHCOMBANK"
  },
  "merchantCustomerId": "1990313394997170176",
  "status": "READY",
  "description": "Sell order description",
  "createTime": "1732636500000",
  "completeTime": "1732636500000",
  "type": "PAYMENT",
  "statusCode": "SUCCESS",
  "statusMsg": "Transaction completed successfully"
}

Order Attributes


tradeNo string

Qbit generated order number, globally unique and idempotent.


merchantTradeNo string

Merchant-generated order number, globally unique and idempotent.


fiatCurrency string

Order currency.


fiatAmount string

Order amount, represented as a string with up to 6 decimal places.


country string

Order country.


qrData object


QR code information related to this order, such as type, bank account, and bank code.


merchantCustomerId string

Customer identifier provided by the merchant.


status string

StatusDescription
READYThe order has been created and is ready to process. No payment has been made yet.
CLEARINGThe payment is being processed or settled through the banking or blockchain network.
PENDINGThe order is awaiting payment confirmation or further action before it can proceed.
PAIDThe payment has been successfully received and confirmed.
FAILEDThe order has failed due to an error, timeout, or unsuccessful payment.


description string

Order description or note provided by the merchant.


createTime string

Timestamp in milliseconds representing the order creation time.


completeTime string

Timestamp in milliseconds representing when the order was completed.


type string

Payment type. Allowable values: PAYMENT


statusCode string

Error or status code returned to the merchant (typically from a third-party provider).


statusMsg string

Error or status message returned to the merchant (typically from a third-party provider).