search

POSTWallet Validation API

Use Case

Note: As of now Payouts through Bank transfer/UPI paymodes are not available.

This API is used to validate the wallet Account details of the beneficiary with small amount transfer from merchant account to the beneficiary account.

 

HTTP Headers

ATTRIBUTE DESCRIPTION

x-mid

string(50)
mandatory

Paytm provides MID as a unique identifier to each merchant. For your staging MID, click here. You get the production MID post the account activation.

x-checksum

string(108)
mandatory

Signature encryption for validation. It's value to be sent should be the checksum string created by using Paytm checksum library.
Note: Create the signature using all the request parameters.

Request Attributes

API Content Type: JSON

ATTRIBUTE DESCRIPTION

orderId

string(50)
mandatory

Order ID is merchant’s unique reference ID for a transaction passed in the transaction payload. This is Order ID for which the transaction status needs to be fetched.

subwalletGuid

string
mandatory

Merchants sub wallet guid

callbackUrl

string(255)
optional

Paytm sends the response of transaction on the URL which comes in the callbackUrl parameter.

custParam1

string
optional

Value of custParam1 which we will check for the velocity limit configured on custParam1 or any of its combinations.

custParam2

string
optional

Value of custParam2 which we will check for the velocity limit configured on custParam2 or any of its combinations.

skipVelocityRules

boolean
optional

To disable velocity check. If true we will not apply the velocity counter.

skipCache

boolean
optional

To skip the cache logic for penny drop

Response Attributes

API Content Type: JSON

ATTRIBUTE DESCRIPTION

statusCode

string

Failure reason code where status is FAILURE. A detailed list of statusCode is mentioned at the bottom of this page.

status

string

This attribute should be used to fetch the final status of the order. It can be FAILURE, PENDING, ACCEPTED, and SUCCESS.

statusMessage

string

Description of each statusCode.

Response Codes & Messages

resultCoderesultStatusresultMsg
DE_002 ACCEPTED Request accepted
DE_101 PENDING Your request is in process. Kindly check after sometime
DE_010 FAILURE param is mandatory and it's can't be null or blank
DE_011 FAILUREparam doesn't contain a valid value
DE_012 FAILURE Amount must be a positive number with maximal 2 decimal places
DE_013 FAILURE param doesn't contain valid length, It should be <length> or less
DE_015 FAILURE Purpose not valid
DE_016 FAILURE Month not valid
DE_017 FAILURE Year not valid
DE_018 FAILUREYou can disburse the amount up to 6 months before from the current month
DE_019 FAILURE MID is not valid
DE_020 FAILURE Uploaded file is blank
DE_021 FAILURE Disburse amount should be Rs. 1 or more
DE_023 FAILURE Mid is not active
DE_026 FAILURE Uploaded file must be of csv format
DE_027 FAILURE File must contain 4 headers
DE_028 FAILURE Cannot exceed columns more than <length>
DE_029 FAILURETotal amount to be disbursed is more than the subwallet balance
DE_030 FAILURE File already exists with this name
DE_034 FAILURE Invalid Pay Mode
DE_035 FAILUREYour request has been rejected by your configured Approver.
DE_036FAILUREUploaded file contains records more than <param>records
DE_039 FAILURE No record found
DE_040 FAILURE Duplicate order id
DE_041 FAILURE Unable to process your request. Please try after some time
DE_042 FAILURE Date format is not correct as it should be yyyy-MM-dd
DE_057 FAILURE Invalid request
DE_058 FAILURE Merchant Commission not configured
DE_400 FAILURE Invalid Request Parameter
DE_401 FAILURE Authentication Parameters Required
DE_402 FAILURE Access Denied
DE_403 FAILURE API Not Found
DE_404 FAILURE Unable to authenticate the request
DE_405 FAILURE Remote IP not whitelisted
DE_406 FAILURE Invalid Client-Token
DE_407 FAILURE Client-Token Required
DE_408 FAILURE Checksum Required
DE_409 FAILURE Checksum Verification Failed
DE_500 FAILURE System Error
DE_632 FAILUREInvalid payment reference
DE_633 FAILUREInvalid amount
DE_634 FAILURE Invalid transaction
DE_636 FAILURE Unable to process
DE_647 FAILURE Refund not allowed for this transaction type
DE_648 FAILURE Product Service Unavailable
DE_649 FAILURETransaction cannot be processed as current account limits will be breached.
DE_654 FAILURE Refund Processing Service No successful parent transaction found for request.
DE_655 FAILURERefund Processing service Refund amount is greater than max amount available for refund
DE_701 FAILURE Merchant does not exists
DE_702 FAILURE User doesn't exist
DE_703 FAILURE Wallet could not found, please verify walletGuid
DE_704 FAILURE Sub wallet not found
DE_705 FAILUREAgent wallet balance cann't be negative. Please fund your wallet and try again
DE_706 FAILURERefund is not possible as refund possibly already done or current refund request may cause refund to exceed actual transaction amount
DE_707 FAILURE Refund amount should be equal to the transaction amount
DE_064FAILUREUpfront commission not supported on this transaction. Please contact Merchant Helpdesk.
DE_1222SUCCESSInvalid wallet detail
DE_1223SUCCESSWallet Limit exceeded
DE_1617FAILURESchedule time format is not correct as it should be YYYY-MM-DD HH:MM:SS
DE_1618FAILURETransactions can be scheduled after 1hr from now
DE_0618PENDINGYour request is pending from Approver's end. Kindly check after sometime
DE_1623FAILURERemitter name contains inappropriate word
⇾
Staging
Production
https://staging-dashboard.paytm.com/bpay/api/v1/beneficiary/validatecopy icon
REQUEST
RESPONSE
CURL
JAVA
NODE
PHP
PYTHON
DOTNET
curl -X POST 'https://staging-dashboard.paytm.com/bpay/api/v1/beneficiary/validate' \
--header 'Content-Type: application/json' \
--header 'x-mid: {mid}' \
--header 'x-checksum: {checksum}' \
--data '{"subwalletGuid":"28054249-XXXX-XXXX-af8f-fa163e429e83","orderId":"ORDERID_98765", "beneficiaryPhoneNo":"800XXXX891"}'
copy icon