Skip to content

Cashier Creation

Request URL

methodurl
POST/api/checkout/payment/create

Header Information

Header ParameterDescription
timestampRequest timestamp
nonceRandom value
countryCO
app_codeApp code

Supported Payment Types (paymentType)

Payment Method NamePaymentType
PSE201
EFECTY205
DAVIPLATA207
Transfiya209
MOVII210
DALE211
BRE_B212
NEQUI_PUSH213
BRE_B_QR214

Request Parameters

FieldTypeRequiredLengthDescription
merchantOrderNoStringYes32Merchant order number
paymentTypeIntNoPayment type, see list above. If not passed, configured payment methods will be returned
amountStringYes20Amount
expirationTimeStringNoPage expiration time ใ€Minimum 1 day, maximum 7 days in millisecond timestamp, e.g.: 1735660800000ใ€‘
idTypeStringNo32If passed, will be carried to the page; ID type: CC (6-10 digits; ID card), CE (6-10 digits), NIT (9 digits; Tax ID), PA (9 digits; Passport)
idCardNumberStringNo50If passed, will be carried to the page; ID number: CC 10 digits, CE 6-10 digits, NIT 9 digits, PA alphanumeric
realNameStringNo64If passed, will be carried to the page; User name
phoneStringNo50If passed, will be carried to the page; 10 digits starting with 3; for wallet payment, pass the wallet account
emailStringNo50If passed, will be carried to the page; Payer email; must comply with regex expression
remarkStringNoIf passed, will be carried to the page; Order remarks
bankCodeStringNoIf passed, will be carried to the page; Payment bank (required when using PSE)
callbackUrlStringNo200Callback address (if not passed, the callback address configured in the merchant backend will be used)
signStringYesSignature
Request
{
"merchantOrderNo": "test-order",
"paymentType": 201,
"amount": "100",
"idType": "CC",
"idCardNumber": "1234567890",
"realName": "Test User",
"phone": "3111111111",
"email": "user@example.com",
"remark": "order remark",
"bankCode": "1052",
"callbackUrl": "https://www.callbackexample.com",
"sign": "YOUR_SIGN"
}

Response Parameters

ParameterTypeRequiredLengthDescription
merchantOrderNoStringYes32Merchant order number
tradeNoStringYesPlatform order number
amountStringYesOrder transaction amount
statusIntYesCollection status: 0-Processing, 3-Failed
checkoutLinkStringYesCashier address
expirationTimeStringYesCashier address expiration time
errorMsgStringNoError message, returned on failure
Success
{
"code": 200,
"data": {
"merchantOrderNo": "test-order",
"tradeNo": "TS2509080002COexample754",
"amount": "100",
"status": 0,
"checkoutLink": "https://test-co-payin.teemopay.com/#/?tradeNo=TS2509080002COexample754",
"expirationTime": "2025-09-17 13:53:45.959",
"errorMsg": null
},
"msg": "success",
"traceId": "1e7142b1c2cf47479ccfdbb1ecba5242.94.17579264259380029"
}

Error Codes

Error CodeError MessageSolution
412Please try again laterPlease try again later
414*Modify corresponding parameters
416Application not foundapp_code error, please modify
424This payment method is not configuredCollection method not configured, please contact us to configure the corresponding collection method
426merchant order duplicatePlease use a different merchant order number
427The callback notification address for collection must not be empty.Collection callback address not configured, please configure the collection callback address
445Amount must be an integerAmount must be an integer
460The current payment method is unavailable.Current collection method unavailable, please change
473Merchant joint verification error: *Configuration error, please contact us
500Business ErrorPlease contact us
Error
{
"code": 426,
"data": null,
"msg": "merchant order duplicate",
"traceId": "747bbf80261844ed85b809212aab0d81.85.17422898158610298"
}