Pay
Use to create a simple payment request. Use for Merchant checkout and Merchant Hosted checkout.
Last updated
Use to create a simple payment request. Use for Merchant checkout and Merchant Hosted checkout.
Last updated
APIOperation = PAY; require sourceOfFund when use Merchant Hosted checkout.
See integration detail in
Base URL
api/v1/transaction/pay
Example:
1
apiKey
Alphanumeric mandatory
Request authenticate
1
signature
Alphanumeric mandatory
Request signature
1
requestID
Alphanumeric(50) mandatory
Unique ID for each transaction request
Recommend: GUID
1
requestDateTime
Numeric(14) mandatory
yyyyMMddHHmmss
1
requestData
JSON Object
2
apiVersion
Numeric(5) optional
Specify the api version. Current supported version is 2. If this field is omitted, the default value of apiVersion is 1
2
apiOperation
Alpha(20) mandatory
PAY
2
orderID
Alphanumeric(50) mandatory
Transaction ID at Merchant
2
orderNumber
Alphanumeric(20) optional
Order Number or Bill Number
2
orderAmount
Numeric(16) mandatory
Transaction Amount
2
orderCurrency
Alpha(3) mandatory
2
orderDateTime
Numeric(14) mandatory
yyyyMMddHHmmss
2
orderDescription
Alphanumeric(250) mandatory
Transaction Description
2
paymentMethod
Alpha(20) mandatory
DOMESTIC or
INTERNATIONAL or
WALLET or
HUB or
QRPAY or
BNPL
DOMESTIC: VietNam Local Cards or Accounts
INTERNATIONAL: International Card
WALLET: MoMo, ZaloPay, Viettel…
HUB: Payment Hub
QRPAY: QR Payment BNPL: Buy Now Pay Later
2
sourceType
Alphanumeric(20) condition
NOT Required when paymentMethod = DOMESTIC or INTERNATIONAL
2
language
Alpha(2) optional
vi or en
vi: Vietnamese
en: English
2
successURL
Alphanumeric(500) optional
Callback URL when Payment is success
2
failureURL
Alphanumeric(500) optional
Callback URL when Payment is failure
2
cancelURL
Alphanumeric(500) optional
Callback URL when Customer cancel payment
2
ipnURL
Alphanumeric(500) optional
IPN URL
2
sourceOfFund
Alpha(50) condition
CARD Required when use Merchant Hosted Checkout
2
cardNumber
Numeric(19) condition
Required when use Merchant Hosted Checkout
2
cardHolderName
Alphanumeric(19) condition
Required when use Merchant Hosted Checkout
2
cardExpireDate
Alphanumeric(5) condition
Required when use Merchant Hosted Checkout
Format: MM/YY
2
cardVerificationValue
Numeric(3) condition
Required when use Merchant Hosted Checkout Only use for International Card
2
extraData
JSON Object optional
Extra data
3
customer
JSON Object optional
Customer information
4
firstName
Alphanumeric(50) optional
Customer first name
4
lastName
Alphanumeric(50) optional
Customer last name
4
identityNumber
Numeric(50) optional
Customer national ID
4
Alphanumeric(50) optional
Customer email
4
phoneNumber
Numeric(50) optional
Customer phone number
4
phoneType
Alpha(1) optional
Customer phone type
F: Fixed-line or M: Mobile
4
gender
Alpha(1) optional
Customer gender
M: Male, F: Female
4
dateOfBirth
Numeric(8) optional
Customer birth day
Format: yyyyMMdd
4
title
Alphanumeric(50) optional
Customer title
3
device
JSON Object
Device information
4
browser
Alphanumeric(50) optional
Browser information
4
fingerprint
Alphanumeric(100) optional
Unique identifier for the device
4
hostName
Alphanumeric(50) optional
The name of merchant server
4
ipAddress
Alphanumeric(50) optional
The ip address of merchant server
4
deviceID
Alphanumeric(50) optional
Mobile device identifier
4
deviceModel
Alphanumeric(50) optional
Mobile device model
3
application
JSON Object
Application information
4
applicationID
Alphanumeric(50) optional
Application Identifier
4
applicationChannel
Alpha(50) optional
Application channel
Mobile, Web, POS
3
billing
JSON Object
Billing address information
4
country
Alpha(2) optional
Billing country
4
state
Alphanumeric(50) optional
Billing state/province
4
city
Alphanumeric(50) optional
Billing city
4
postalCode
Alphanumeric(50) optional
Billing postal code
4
streetNumber
Alphanumeric(50) optional
Billing street number
4
address01
Alphanumeric(50) optional
Billing address line 1
4
address02
Alphanumeric(50) optional
Billing address line 2
3
shipping
JSON Object
Shipping address information
4
country
Alpha(2) optional
Shipping country
4
state
Alphanumeric(50) optional
Shipping state/province
4
city
Alphanumeric(50) optional
Shipping city
4
postalCode
Alphanumeric(50) optional
Shipping postal code
4
streetNumber
Alphanumeric(50) optional
Shipping street number
4
address01
Alphanumeric(50) optional
Shipping address line 1
4
address02
Alphanumeric(50) optional
Shipping address line 2
1
signature
Alphanumeric mandatory
Response signature
1
requestID
Alphanumeric(50) mandatory
Original Request ID
1
responseDateTime
Numeric(14) mandatory
yyyyMMddHHmmss
1
responseCode
Numeric(3) mandatory
1
responseMessage
Alphanumeric(250) mandatory
Response message
1
responseData
JSON Object mandatory
Response data
2
transactionID
Alphanumeric(38) mandatory
GALAXY PAY transaction ID
2
endpoint
Alphanumeric mandatory
Secure Payment URL (Use for Redirect)
Send the code in
See for more detail
See for more detail