Skip to content

Create a Payin Order

Request URL

MethodURL
POST/api/pay/payment/create/v1

Headers

Header ParameterDescription
timestampRequest timestamp
nonceRandom value
countryCountry code (e.g., ID)
app_codeApplication ID

Supported Payment Types (paymentType)

Payment Method NamePaymentType (Parameter)
PaymentLink501

additionalInfo (Additional Fields) Description

Field NameTypeRequiredDescription
----

Request Parameters

FieldTypeRequiredLengthDescription
merchantOrderNoStringyes32Merchant order number
paymentTypeIntyesPayment type: 501
amountStringyes20Collection amount (in IDR), integer only
realNameStringyes64Userโ€™s full name
emailStringyes50Userโ€™s email (must match regex format)
phoneStringyesPhone number, starts with 08, 10โ€“13 digits
signStringyesSignature
callbackUrlStringno200Callback URL

Sample Request

{
"merchantOrderNo": "C27412415HkF6U9SnXRrxitBWD647lw7",
"realName": "aaaaaa",
"amount": "100.1",
"callbackUrl": "http://test.domin.com",
"paymentType": 401,
"email": "1QWWQWQ2891@qq.com",
"phone": "123456789",
"idCardNumber": "1234567890",
"sign": "YOUR SIGN",
"expirationTime": 1717092000000
}

Response Parameters

FieldTypeRequiredLengthDescription
merchantOrderNoStringyes32Merchant order number
tradeNoStringyes32Platform order number
amountStringyes32Transaction amount
paymentTypeIntyes3Payment type
paymentInfoStringyes32Main payment info (e.g., payment code or number)
additionalInfoJSONObjectnoAdditional (extended) information
statusIntyesCollection status: 1 = Success, 3 = Failed
errorMsgStringnoError message (returned only when failed)

Sample Response

{
"msg": "success",
"code": 200,
"data": {
"amount": "100",
"tradeNo": "TS2405220001MX0000048362685411",
"merchantOrderNo": "C31412415HkF6U9SnXRrxitBWD647lw7",
"paymentType": 204,
"additionalInfo": {},
"paymentInfo": "Xsdsadsadsad.com",
"status": 1
},
"success": true
}