Skip to content

Create Payment

Request URL

methodurl
POST/api/pay/payment/create/v1

Request Headers

Header ParameterDescription
timestampRequest timestamp
nonceRandom value
countryIN
app_codeApp code

Payment Type List

Payment Method NamePaymentType (Request Parameter)
Aggregated Page1001
QR1002
PHONEPE1003
PAYTM1004

Expiration Time

Default expiration time: 10 minutes

Request Parameters

FieldTypeRequiredMax LengthDescription
merchantOrderNoStringyes32Merchant order number
paymentTypeIntegeryes-Payment method: 1001(Aggregated Page), 1002(QR), 1003(PHONEPE), 1004(PAYTM)
realNameStringyes64User real name (UPPERCASE recommended)
emailStringyes50User email (valid regex format required)
amountStringyes20Collection amount (integer recommended, currency: INR)
phoneStringyes20User mobile number (10 digits, starting with 6,7,8,9)
callbackUrlStringno200Collection callback URL. If not provided, use the backend configured URL
signStringyes-Signature
Request Example
{
"realName": "TeemoPay",
"amount": "1000",
"phone": "6234567890",
"callbackUrl": "https://www.callbackexample.com",
"merchantOrderNo": "OrderNoExample",
"email": "TeemoPay@example.com",
"paymentType": 1001,
"sign": "YOUR_SIGN"
}

Response Parameters

FieldTypeRequiredMax LengthDescription
merchantOrderNoStringYes32Merchant order number
tradeNoStringYes32Platform order number
amountStringYes32Transaction amount
paymentTypeIntYes10Payment method: 1001 (Aggregated Page), 1002 (QR), 1003 (PHONEPE), 1004 (PAYTM)
paymentInfoStringYes32Primary payment information — e.g., payment code or QR string
additionalInfoJSONObjectNoSupplementary payment information
statusIntYesOrder status: 1 Processing, 3 Failed
errorMsgStringNoError message (returned on failure)

Response Example

paymentType 1001 Response

{
"code": 200,
"data": {
"merchantOrderNo": "OrderNoExample",
"amount": "1000",
"tradeNo": "TS2405220001IN0000518954661212",
"paymentType": 1001,
"paymentInfo": "https://cashier.deviukpay.com/checkoutV3?orderId=PI202604081245327E6D587A9350619B&sign=FC4BF498CFF2D13AD06B4937FC8B0FA5",
"additionalInfo": {},
"status": 1,
"errorMsg": null
},
"msg": "success",
"traceId": "e9c5ab38d4654d06a32d9549b399ed3d.98.17756325326182591"
}

paymentType 1002 Response

{
"code": 200,
"data": {
"merchantOrderNo": "OrderNoExample",
"amount": "1000",
"tradeNo": "TS2405220001IN0000518955279892",
"paymentType": 1002,
"paymentInfo": "https://cashier.deviukpay.com/checkoutV3?orderId=PI202604081246507CBDA2C4CDB913B4&sign=04AF43E5CDCA07AE97C0F58A451F422B",
"additionalInfo": {},
"status": 1,
"errorMsg": null
},
"msg": "success",
"traceId": "e9c5ab38d4654d06a32d9549b399ed3d.96.17756326099664863"
}

paymentType 1003 Response

{
"code": 200,
"data": {
"merchantOrderNo": "OrderNoExample",
"amount": "1000",
"tradeNo": "TS2405220001IN0000518955487076",
"paymentType": 1003,
"paymentInfo": "phonepe://native?data=eyJjb250YWN0Ijp7ImNic05hbWUiOiIiLCJuaWNrTmFtZSI6IiIsInZwYSI6InRpd2FyaWJoYXJhdDc4OUBmcmVlY2hhcmdlIiwidHlwZSI6IlZQQSJ9LCJwMnBQYXltZW50Q2hlY2tvdXRQYXJhbXMiOnsibm90ZSI6IkRvIG5vdCBtb2RpZnkgdGhlIGFtb3VudCIsImlzQnlEZWZhdWx0S25vd25Db250YWN0Ijp0cnVlLCJlbmFibGVTcGVlY2hUb1RleHQiOmZhbHNlLCJhbGxvd0Ftb3VudEVkaXQiOmZhbHNlLCJzaG93UXJDb2RlT3B0aW9uIjpmYWxzZSwiZGlzYWJsZVZpZXdIaXN0b3J5Ijp0cnVlLCJzaG91bGRTaG93VW5zYXZlZENvbnRhY3RCYW5uZXIiOmZhbHNlLCJpc1JlY3VycmluZyI6ZmFsc2UsImNoZWNrb3V0VHlwZSI6IkRFRkFVTFQiLCJ0cmFuc2FjdGlvbkNvbnRleHQiOiJwMnAiLCJpbml0aWFsQW1vdW50Ijo5OTg2NC4wMCwiZGlzYWJsZU5vdGVzRWRpdCI6dHJ1ZSwic2hvd0tleWJvYXJkIjp0cnVlLCJjdXJyZW5jeSI6IklOUiIsInNob3VsZFNob3dNYXNrZWROdW1iZXIiOnRydWV9fQ==&id=p2ppayment",
"additionalInfo": {},
"status": 1,
"errorMsg": null
},
"msg": "success",
"traceId": "e9c5ab38d4654d06a32d9549b399ed3d.96.17756326358654891"
}

paymentType 1004 Response

{
"code": 200,
"data": {
"merchantOrderNo": "OrderNoExample",
"amount": "1000",
"tradeNo": "TS2405220001IN0000518955617780",
"paymentType": 1004,
"paymentInfo": "paytmmp://cash_wallet?pa=tiwaribharat789@freecharge&pn=ashish&tr=000011&tn=00001&am=998.51&cu=INR&featuretype=money_transfer",
"additionalInfo": {},
"status": 1,
"errorMsg": null
},
"msg": "success",
"traceId": "e9c5ab38d4654d06a32d9549b399ed3d.95.17756326522018217"
}

Error Codes

CodeMessageResolution
412Please try again laterRetry later
414*Correct the corresponding parameter
423This payment method is not supportedPayment method not supported; check the docs or contact us to enable it
426merchant order duplicateChange the merchant order number
427The callback notification address for collection must not be empty.Configure a collection callback URL
466Payment method fee rate not configured.Collection fee rate not configured; contact us
473Merchant joint verification error: *Merchant configuration error; contact us
500Business ErrorContact us

Error Response Example

{
"code": 426,
"data": null,
"msg": "merchant order duplicate",
"traceId": "f2b58c9c394d4b1595dd4e448ac741bc.2256.17645844263770017"
}

Channel Error Messages

errorMsgDescription
Transaction amount exceeds limit, kindly retry within allowed range.Requested amount is out of range
Channel request error, technicians will fix ASAP.Channel under maintenance
Unstable network, kindly retry later.Channel network instability
Parameter validation error, kindly verify and retry.Invalid parameter submitted

Channel Error Response Example

{
"code": 200,
"data": {
"merchantOrderNo": "OrderNoExample",
"amount": null,
"tradeNo": "TS2405220001AR0000430564883184",
"paymentType": 1001,
"paymentInfo": null,
"additionalInfo": null,
"status": 3,
"errorMsg": "Transaction amount exceeds limit, kindly retry within allowed range."
},
"msg": "success",
"traceId": "f2b58c9c394d4b1595dd4e448ac741bc.1248.17645838103706945"
}