Load API

This API is called by the client to create a credit transaction entry into the wallet. This API can be called during following scenarios:

  • When the customer loads the wallet by other payment mode like DC, CC, Net Banking (usually supported by the Payment Gateway)
  • When merchant wants to load the customer’s wallet (Ex. Load monthly allowance, Load money through Just-in time funding, gives refund or cashback)
  • When a customer receives money from peers.
  • Client can raise this load request basis Customer’s URN and sub wallet Id.

Environment: https://domain/mob1/api/onboarding/v1/creditAccount

HTTP Method: PATCH

Request parameters

Header

ParameterDescriptionExample
x-api-key
mandatory
String This is a unique key.7fe1c0de
clientId
mandatory
String Uniquely identifies the client. During program enrolment each client is provided with a unique client id by Prepaid2000
bankId
mandatory
Numeric Bank Id is provided by Prepaid Aero during program enrolment to uniquely identify the card issuer.7000
entityId
mandatory
Numeric Defaults to parent branch i.e., 100100
secureCode
mandatory
String Uniquely identifies the client on payload level for performing operations.AfYtlO5kqdySIjXyNmGg3F

Body

ParameterDescriptionExample
token
mandatory
String Token is the Encrypted body of the below request AES-192-CBC bits Encryption 
messageCode
mandatory
Numeric Code to Identify load card request type. Character Limit - 41080
clientTxnId
mandatory
String Unique ID generated by the client for each transaction.
Character Limit - 14
GOUd789hhhjfscs
requestDateTime
mandatory
Numeric Local Date and time stamp when the transaction originated from the client in YYYYMMDDHHMMSS with time in 24 hr format.
Character Limit - 14
20161031214559
customerMobile
conditional
Numeric Mobile number of the cardholder. It is conditional with customer ID and URN, i.e., either one of them should be present. Append 91 at the beginning of this field for India International Code.
Character Limit - 13
919888888888
customerId
conditional
String Customer ID (entityCIF), which uniquely identifies the cardholder in the client system. It is conditional with mobile number and URN, i.e., either one of them should be present. Character Limit - 2010011887211
urn
conditional
String A unique reference number for the generated card. Need to share this in request body of the APIs. It is conditional with mobile number and Customer ID, i.e., either one of them should be present. Character Limit - 1170000000008
subwalletId
conditional
String Specific Wallet ID to load the money to the wallet of the card. Conditional wtih accountNumber (either one). Character Limit - 20MOB5378a27c_1
accountNumber
conditional
Numeric Specific account number to load the money to the wallet of the card. It is conditional with subwalletId (either one).Character Limit - 16604010000445
sourceType
optional
Numeric Check the source type of funding.Character Limit - 2Wallet-0/account-1
sender
mandatory
String Name of wallet, account holder from where fund is coming to prepaid system.Character Limit - 10Bank name(HDFC)Amazon,JustInPay
sourceAccount
optional
String Source account is the account from which funding is happening. Character Limit - 30XBC12345778
transactionAmount
mandatory
Numeric Load amount for which card has been loaded. It is in implied decimals by two digits. For example, INR 5.25 is 525 in implied decimal. Character Limit - 12525
fee
optional
Numeric Fee collected for the transaction in implied decimal by 2 digits.
Character Limit - 10
100
originalClientTxnId
conditional
String Unique ID generated by the client for each transaction. In case of refund we should send it. Character Limit - 50020150701235959xhstiesqfds
LoadCurrency
optional
String Currency in which Load is taking place.
Character Limit - 500
If this field is not provided by the client, then default option is INR only
refundFileId
optional
String Used to store the file related information for this request. Character Limit - 500201607040918424092qE93qKGGE3456.csv
fundFlowType
mandatory
String Used to store fundFlowType for Reload/Unload requests.
Character Limit - 20
O,I,IO,OR,IR,IOR
implIdString Refer IMPL Mapping List for the IMPL ID and descriptions.IR
implType
mandatory
String Refer IMPL Mapping List for the IMPL type and descriptions.P2M_W2A_O, P2M_W2A_O_R or P2P_W2A_I, P2P_W2A_I_R
pgNo
optional
String In case of PG load PG No will be capture.Pg-122
orderId
optional
String In case of PG load order ID will be capture.O12314

Sample request

Request packet (Encrypted)

{
“token”: “h/0YSUdGzgNsMcmfYAvIIPgF3Z80/kMJkW/7l9wG9L+bXt//P/HBG0NsuoPtbn6ugjzNOLl/wQPJFb CKMqQJtSSQs4JVYBohia1TPP1yJULHN+TLIVKFRZsg0GokTPI+ZKpNPcrKrQSa70qV/RtVWMv6Cmq RHaG1gQvgAYKjNyOpip7G3Io5IDEF4b2cXOlH4G1hbOtjAHQ/7ZS9KrkmJA==”}

Request packet (Decrypted)

{
"messageCode": "1080",
"clientTxnId": "GOUd789hhhjfscs", "requestDateTime": "20220302153029", "urn": 70000000008, "transactionAmount": 1000,
"sender": "AMAZON",
"loadCurrency": "RM",
"sourceType": 0,
"subWalletId": "MOB5378a27c_1", "implId": "I|70130",
"implType": "P2M_A2W_I",
"fundFlowType": "I",
"fee": 0 }

Response parameters

ParameterDescriptionExample

Encrypted

tokenToken is the Encrypted body of the below request AES-192-CBC bits Encryption 

Decrypted

messageCodeCode to Identify load response type1081
clientTxnIdValue copied from the requestGOUd789hhhjfscs
responseDateTimeResponse date time in the format YYYYMMDDHHMMSS with time in 24 hr format20161031214559
customerIdCustomer Id(entityCIF), which uniquely identifies the cardholder in the client system.
Conditional with mobile number and Urn.11001188721
responseCodeContains the status of the transaction. 00 indicates success. Please refer Appendix for other response codes0
responseMessageResponse message based on response code will be sentSuccess
urnA unique reference number for the generated card by Prepaid system70000000008
transactionAmountReload Amount passed with implied decimals by two digits210000
availableBalanceAvailable Balance in the wallet after successful reload with implied decimals with two digits210000
accosaRefNoAuto generated sequence number123212
availableCashLimitAvailable Cash limit. It will be 0 by default0

API error codes

Error CodeDescription
00SUCCESS
1009CARD_CANCELLED_CLOSED_EXPIRED
1010CARD_TEMPORARY_BLOCK
1012CARD_PENDING_CANCELLATION
1013AML_MIN_LIMIT
1030INVALID_MESSAGE
1045UNABLE_TO_PROCESS_REQUEST
1056INVALID MESSAGE CODE
1058INVALID_WALLETS
1093INVALID CLIENT TXN ID
1101UNKNOWN_SOURCE_ACCOUNT_TYPE
1121CARD_CREDIT_DEBIT_BLOCK
1135REFUND_AMOUNT_GREATER_THAN_ORIGINAL_TXN_AMOUNT
1246ORIGINAL_TXN_NOT_EXIST
1247SOURCE_ACC_TYPE_NOT_MACHED_WITH_IMPL
1303CUSTOMER DETAILS NOT PRESENT
1304MORE THAN ONE CUSTOMER IDENTIFIER NOT ALLOWED
1322TRANSACTION AMOUNT CANNOT BE ZERO
1325FUND FLOW TYPE MISMATCH
1326IMPL ID MISMATCH
1353COOLING OFF PERIOD BETWEEN TWO LOADS NOT COMPLETED
1354CORPORATE_LEVEL_LIMIT_EXCEEDED
1357WALLET DETAILS NOT FOUND
1359INVALID LOAD AMOUNT
1366PROGRAM IS INACTIVE
1368PROGRAM NOT FOUND
1369SUBWALLET OR ACCOUNTNO SHOULD BE PRESENT
1501SYSTEM_ERROR_DB
1504SYSTEM_CACHE_FAILURE
10153AMOUNT IS NOT WITHIN MIN-MAX RANGE
10163PROGRAM DAILY LIMIT EXCEEDED

HTTP status code

HTTP Status CodeHTTP Status Description
200OK
400Bad Request
401Unauthorized
403Forbidden
404Not Found
500Internal Server Error
503Service Unavailable

Sample response

Packet sample (Encrypted)

 {
     “token”: “h/0YSUdGzgNsMcmfYAvIIPgF3Z80/kMJkW/7l9wG9L+bXt//P/HBG0NsuoPtbn6ugjzNOLl/wQPJFbCKMqQJtSSQs4JVYBohia1TPP1yJULHN+TLIVKFRZsg0GokTPI+ZKpNPcrKrQSa70qV/RtVWMv6CmqRHaG1gQvgAYKjNyOpip7G3Io5IDEF4b2cXOlH4G1hbOtjAHQ/7ZS9KrkmJA==”} 

Packet sample (Decrypted)

{
"urn": 70000000008,
"customerId": "130172",
"responseCode": "00",
"messageCode": 1081,
"clientTxnId": "Reload_V3_IZramPNmR74", "responseMessage": "SUCCESS",
"accosaRefNo": "41348", "availableBalance": 1000, "availableCashLimit": 0, "transactionAmount": 1000
}