search

POSTSend OTP API

Use Case

This API is used to send the OTP to the user's mobile. Paytm will send OTP to the mobile number passed in the request.
 

Header

ATTRIBUTE DESCRIPTION

Authorization

string
mandatory

This is a base64 encoded string of “clientId:clientSecret”

x-device-identifier

string
mandatory

Device Id
Please refer below for its sample values.

Query Parameter

ATTRIBUTE DESCRIPTION

locale

string
mandatory

This query parameter contains the combination of "language to be used" and "zone".
Possible Values: en-IN

Request Attributes

Content Type : JSON

Body

AttributeDescription
phone
string
mandatory

Phone number of end user

Example: 777777777

scopes
string
mandatory

Name of the resource for which token is required(will be shared by Paytm)

Example: [“paytm”, “wallet”]

Response Attributes

Content Type : JSON

Body

AttributeDescription
status
string

Response Status

Example: SUCCESS/FAILURE

message
string

Message of the Response

Example: OTP sent to phone

responseCode
string

Response code

Example: BExxxxxx

state_token
string

Reference state_token to be used while submitting otp

Example: 65cb6680-29f6-11e4-aad2-3c970ea8b87f

Response Codes & Messages

responseCodestatusmessage
BE1400001 SUCCESSSuccess
434 FAILURE Bad request
BE1423005 FAILURE Invalid Authorization
BE1423006 FAILURE Client permission not found
BE1423012 FAILURE Device identifier is missing
BE1424001 FAILURE We have found suspicious activity from this number. Therefore, we have blocked this account. Please raise a request at paytm.com/care to unblock your account.
BE1425004 FAILUREMobile number is already pending for verification. Please try after 48 hours.
BE1425005 FAILURE Scope not allowed
BE1425006 FAILUREOops! You have reached an OTP limit, please raise a query at paytm.com/care.
BE1426003 FAILUREThere was some issue in processing this request
BE1426011 FAILUREWe have found a suspicious activity from this number. Therefore, we have blocked your account. Please raise a request at paytm.com/care. The response code may change.
 

Device Id Nomenclature

Device Suggested Nomenclature Sample Code
App - Android Android id Settings.Secure.ANDROID_ID
Ref: https://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html
Example: 8c4afbfab1ae0bd4
App - iOS Vendor Id UIDevice.current.identifierForVendor?.uuidString
Example: CCB300A0-DE1B-4D48-BC7E-599E453B8DD4
Web User Agent Id associated with cookie
Example: 123e4567-e89b-12d3-a456-426614174000
Staging
Production
https://accounts-uat.paytm.com/v4/signin/otp/sv1/?locale=en-INcopy icon
REQUEST
RESPONSE
CURL
JAVA
NODE
PHP
PYTHON
DOTNET
curl -X POST 'https://accounts-uat.paytm.com/v4/signin/otp/sv1/?locale=en-IN' \
--header 'Authorization: Basic {BASE64_ENCODED_CLIENT_ID_AND_CLIENT_SECRET}' \
--header 'x-device-identifier: Device123' \
--header 'Content-Type: application/json' \
--data '{"phone": "7777777777", "scopes": ["paytm"]}'
copy icon