Load/Reload API

A vendor initiates a request message for load/reload through API. The Credit+ Issuing system receivesthe message and validatesfor all input fields. The API will load/reload the wallet details of the system. Further, when the GST rate is configured and the cardholder hasinitiated a transaction request through API for prepaid devices/debit/credit devices, the system sends the GST amount (total CGST and SGST/UTGST or IGST) as the response message for the transaction requests received. It is a part of multi-currency programs and multi-purpose GPR wallets.

NOTE: The API, if sent with Card Number Alias (CNA), will fetch the corresponding associated device for further processing only if DEVICE _STATUS_CODE = NORMAL (0) OR (DEVICE_STATUS_CODE = UPGRADE (9) AND UPGRADE_STATUS = 1).

HTTP Status and Response Status Matrix

  • HTTP Code: This is the response status code issued by a server in response to a client's request made to the server.
  • Error Code: This is the error code returned by Credit+ Issuing application in the ‘code’ field of the response message indicating if the request was processed successfully or failed.
  • Reason: This is the description of the error code returned by Credit+ Issuing application.
HTTP CodeError CodeError Description
400102Suspected fraud.
400119Transaction not permitted.
400997Either Passcode flag is blank or length is not 1.
400997Either Passcode is blank or Length is greater than 200 whereas Passcode flag is Y.
400997Passcode should be blank when Passcode flag is N.
400997Either Form Factor Type is blank or not valid, Please Enter Valid form factor types as per the request.
400997Form Factor field is blank.
400997Card Number in Form Factor field is blank.
400997Card Pack ID in Form Factor field is blank.
400997Form Factor length should be in between 10 to 24.
400997Either expiry date is blank or Length is greater than 4 whereas form factor type is CRD.
400997Expiry date is not in expected 'yyMM' format whereas form factor type is CRD.
400997Either Transaction Counter is Blank, Not Number or Length is greater than 100.
400997Either Transaction Type is blank or not valid, Valid Transaction Types are O / R.
400997Either Authorization reference Number (RRN) is blank or Length is not equal to 12.
400997Either Trace Audit Number is blank or Length is not equal to 6.
400997Either Transaction Code is blank or not valid, Valid Transaction Codes are IL / LC.
400997Transaction Date Time should not be blank.
400997Transaction Date Time is not in expected 'yyyyMMddHHmmss' format.
400997If Merchant Category Code 'MCC' is not blank then it should be a 4 digit numeric value.
400997If Remark is not blank then length should be less than 100
400997Previous Wallet currency Can Not be Null Or Empty
400997First Wallet Currency is mandatory, it can not be blank.
400997Billing Currency code Length is not equal to 3.
400997Transaction Amount should not be blank and should be greater than Zero.
400997If Currency Conversion Rate is not blank then it should be greater than Zero.
400997Either Transaction Currency is blank or currency code Length is not equal to 3.
500API522Invalid Transaction Channel or interface.
500API523Invalid Transaction Channel or interface
500API433User does not have permission to access this
500VALFRM007Invalid Card Pack ID
500VALFRM007CPI linked to multiple Active Card(s)
500VALFRM007Error Fetching Device
500VALFRM018Card not active
500136Invalid Card
500136Invalid Form factor type (CRD/CPI)
500140Error finding transaction uniqueness
500141RRN and trace audit number combination is not unique.
500APIREV001REVERSAL failed
500171Device status is not normal
500382Invalid Program Code
500170Invalid product type (Prepaid) of device
500CALGSTTAXFailed in For GST Calculation
500MARKUP004Error, GST fees inserting into transaction history
500892Error while populating business date
500141.9Billing/Wallet Currency is Mandatory!
500141.1Transaction and Wallet Currency should be same for GPR/Gift Cards
500142Wallet not available for Currency
500142.1Wallet Number is Mandatory for Multi wallet GPR Cards
500142.9Invalid Wallet Number and Currency Combination
50055Wallet is not active
50092Delivery Date is null
50023Error while fetching travel plan currency
500292Other: Error in Aggregate Limit Fetch
50092Transaction currency not defined
50092Transaction amount not defined
50092Transaction Currency and amount not defined
50092Initial load is already completed for device, please use reload
50092Transaction not permitted
500CONRATE010Conversion rate is not defined for program currency
500CONRATE020Conversion rate is not defined for wallet plan currency
500CONRATE020Conversion rate is not defined for default wallet currency
500111Incorrect Billing Amount - Calculation Error!
500DEVICE_LIMIT_VALIDATIONERROR: DEVICE LIMIT VIOLATED
50092Conversion rate is not defined for travel currency
500API00018N0 Active Trip Present
500FEMA00016INSERTION in TRAVEL_TRIP_HISTORY failed
500API00016Error while fetching details of upcoming trip
500838Error. Client usage counter
500TXNFEES002Error, Calculate Transaction fees
500MRKUPFEE001Error, Calculate Markup fee and with tax
500TXNFEE001Error, transaction amount inserting into transaction history
500TRNFEE002Error, fees inserting into transaction history
500SERTAX003Error, Service tax inserting transaction history
500MARKUP004Error failed Markup fees inserting into transaction history
500MARKUP015Error failed Markup service tax
500APILC001Error, failed loading balance
400911Failed in Wallet Activation
500API002Load and re-load validation failed due to internal error. Please contact system admin
50092Initial load is already completed for device, please use reload
500VALEXP001Expiry Date cannot be null
500VALEXP002Expiry Date is not matching
500VALEXP004Expiry Date is null
500VALEXP005Invalid/Incorrect Expiry Date
500VALEXP006Expiry Date should be null
400997Program code field should only contain [A-Z 0-9] and underscore and must start and end with alphanumeric character.
400997Program Code field value must have max length 6.
400997Device Plan code field should only contain [A-Z 0-9] and underscore and must start and end with alphanumeric character.
400997Device Plan Code field value must have max length 10.
400997Only alphanumeric characters and underscore are allowed.
400997Card Number Alias field value must have max length 24.
400CNA001Bank Does Not Exists
400CNA002Card Number Alias Functionality is not applicable for this Institution
400CNA003Record does not exists for the given details
400CNA005Multiple device numbers are active for given details
400CNA006Error while fetching device details
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
length between 6 and 30

Acquirer ID assigned to the third party system (Processing bin is in network membership). If data is received in this field, it will be ignored. User ID that was created during API onboarding will always be used.

string
required
length ≤ 100

Unique number for each transaction. Not NULL.

string
required
length ≤ 50

Validation - If the session is active and bank code must be derived from it. If incorrect or not active, then reject the transaction. Not NULL.

string
required
length ≤ 2
^\d{2}$

CSC / AGT / Network Code associated with Acquirer ID. Fix length 2, Numeric only. Not NULL.

string
enum
required
length ≤ 1

Login password given to acquirer ID (it should be hashed with SHA5 algorithm). Must be 'Y' or 'N'. Not NULL.

Allowed:
string
length ≤ 200

Login password given to Acquirer ID (it should be hashed with SHA5 algorithm). If Pass Code Flag is 'Y', then this should be Not NULL else this should be NULL.

string
enum
required
length ≤ 3

To identify, if it is Card Number (CRD) or Card Pack ID (CPI) or Card Number Alias (CNA). Either CRD or CPI or CNA. Not NULL.

Allowed:
string
required
length between 10 and 24

It is Card Number or Card Pack ID or Card Number Alias. Minimum length 10 (minimum length is not applicable for CNA). Should be alphanumeric and underscore in case of 'CNA' form factor type. Not NULL.

string
length ≤ 4
^\d{2}\d{2}$

It is the date on which the device will expire. For formFactorType: CRD, Not NULL. For formFactorType: CPI, it is optional and if received it is validated and in case of failure error is sent. Data format YYMM.

string
enum
required

Transaction Type Indicator: Original (O) or Reversal (R). Either 'O' or 'R'. Not NULL.

Allowed:
string
required
length ≤ 12
^\d{12}$

Mandatory and Unique Authorization reference Number. Fix length 12. Not NULL.

string
required
length ≤ 6
^\d{6}$

A number assigned by the originator of a transaction to uniquely identify a transaction throughout its life. Fix length is 6. Not NULL.

string
enum
required

Either LC - Reload (Credit) or IL - Initial Load (Credit). If this is NULL, then internal exception is shown to user. API treats both IL and LC in the same way. Not NULL.

Allowed:
string
required
^\d{4}\d{2}\d{2}\d{2}\d{2}\d{2}$

Transaction date & time of the transaction Acceptor. Format 'YYYYMMDDHHMMSS'. Not NULL.

string
length ≤ 4
^\d{4}$

Merchant Category Code. If it is present, then Numeric without any fraction, Fixed length 4.

string

Identification code of acceptor terminal. This is mandatory for Closed Loop Programs.

string

Identification of acquiring entity. This is mandatory for Closed Loop Programs.

string

Name & location of acceptor. This is mandatory for Closed Loop Programs.

string
length ≤ 100

User remarks. If it is present, then it should of Max. length 100.

string
length ≤ 100

Indicates the additional information related to refund. Maximum length: 100.

string

Emv data for the device.

string

Country code for acquirer.

string
length ≤ 24

Wallet Number linked to the device. Mandatory for GPR Product as well as multicurrency wallet. Maximum length 24.

string
required
length ≤ 3
^\d{3}$

3 digit numeric currency code in which the amount is specified. Numeric ISO Currency Code. Not NULL.

string
required

Numeric Value for Financial Transaction and Non-Financial Transaction with fee. Must have a valid Greater than 0. Not NULL.

string

Conversion rate used by third party to convert amount. This data should be captured only as information. If it is present, then Numeric, Greater than 0.

string
required
length ≤ 3
^\d{3}$

3 character Billing currency code in which the billing amount is specified. If there is no conversion, same currency as that in transactionCurrency should be sent. Data to be passed, if currency conversion is involved in transaction processing. Not Null.

string

If there is no conversion, same amount as that in transactionAmount is sent.

number

Tax amount. If received in request, it will not be used for further processing. System will charge the service tax if configured for that program and that will be sent in response.

number

Fee. If received in request, it will not be used for further processing. System will charge the fee if configured for that program and that will be sent in response.

number

Mark-up fee. If received in request, it will not be used for further processing. System will charge the mark-up fee if configured for that program and that will be sent in response.

string

This is the trip id for which new load balance request is initiated.

string
enum

This is the travel type for which a new load balance request is raised. Possible values: 0 (Active Trip), 1 (New Trip). This field is mandatory if the Value check box for Type ID is selected from the Card Management > Institution Parameter Setup > System Codes. Else this field is optional if the Value check box is not selected.

Allowed:
string
enum

This is the travel type code. Not null, Valid values are: 'LEISUR', 'BSNESS', 'EMPLMT', 'DFAULT', 'MEDICI', 'EMIGRN', 'CULTRL', 'STUDNT'. This field is mandatory, if the Travel Wise Load Limit check box is selected for a transaction type at Card Management > Institution Parameter Setup > Credit transactions for load. Mandatory if tripId is present.

string
^\d{2}\d{2}\d{4}$

This is the start date of travel. Not null, Date format ddMMyyyy. This field is mandatory, if the Travel Wise Load Limit check box is selected for a transaction type at Card Management > Institution Parameter Setup > Credit transactions for load. Mandatory if tripId is present.

string
^\d{2}\d{2}\d{4}$

This is the end date of travel. Not null, Date format ddMMyyyy. This field is mandatory, if the Travel Wise Load Limit check box is selected for a transaction type at Card Management > Institution Parameter Setup > Credit transactions for load. Mandatory if tripId is present.

string
length ≤ 3
^\d{3}$

This is the travel destination country. Not null, Length should be 3. It should be a valid ISO numeric country code. This field is mandatory, if the Travel Wise Load Limit check box is selected for a transaction type at Card Management > Institution Parameter Setup > Credit transactions for load. Mandatory if tripId is present.

string
length ≤ 24

Wallet Number linked to the device. Mandatory for GPR Product as well as multicurrency wallet. Maximum length 24.

string
length ≤ 3
^\d{3}$

3 digit numeric currency code in which the amount is specified. Numeric ISO Currency Code.

number

Numeric Value for Financial Transaction and Non-Financial Transaction with fee. Must have a valid Greater than 0.

number

Conversion rate used by third party to convert amount. Numeric, Greater than 0.

string
length ≤ 3
^\d{3}$

3 character Billing currency code in which the billing amount is specified. If there is no conversion, same currency as that in transactionCurrency should be sent. Data to be passed, if currency conversion is involved in transaction processing.

number

If there is no conversion, same amount as that in transactionAmount is sent.

number

Tax amount.

number

Fee.

number

Markup Fee.

string
length ≤ 24

Wallet Number linked to the device. Mandatory for GPR Product as well as multicurrency wallet. Maximum length 24.

string
length ≤ 3
^\d{3}$

3 digit numeric currency code in which the amount is specified. Numeric ISO Currency Code.

number

Numeric Value for Financial Transaction and Non-Financial Transaction with fee. Must have a valid Greater than 0.

number

Conversion rate used by third party to convert amount. Numeric, Greater than 0.

string
length ≤ 3
^\d{3}$

3 character Billing currency code in which the billing amount is specified. If there is no conversion, same currency as that in transactionCurrency should be sent. Data to be passed, if currency conversion is involved in transaction processing.

number

If there is no conversion, same amount as that in transactionAmount is sent.

number

Tax amount.

number

Fee.

number

Markup Fee.

string
length ≤ 24

Wallet Number linked to the device. Mandatory for GPR Product as well as multicurrency wallet. Maximum length 24.

string
length ≤ 3
^\d{3}$

3 digit numeric currency code in which the amount is specified. Numeric ISO Currency Code.

number

Numeric Value for Financial Transaction and Non-Financial Transaction with fee. Must have a valid Greater than 0.

number

Conversion rate used by third party to convert amount. Numeric, Greater than 0.

string
length ≤ 3
^\d{3}$

3 character Billing currency code in which the billing amount is specified. If there is no conversion, same currency as that in transactionCurrency should be sent. Data to be passed, if currency conversion is involved in transaction processing.

number

If there is no conversion, same amount as that in transactionAmount is sent.

number

Tax amount.

number

Fee.

number

Markup Fee.

string
length ≤ 24

Wallet Number linked to the device. Mandatory for GPR Product as well as multicurrency wallet. Maximum length 24.

string
length ≤ 3
^\d{3}$

3 digit numeric currency code in which the amount is specified. Numeric ISO Currency Code.

number

Numeric Value for Financial Transaction and Non-Financial Transaction with fee. Must have a valid Greater than 0.

number

Conversion rate used by third party to convert amount. Numeric, Greater than 0.

string
length ≤ 3
^\d{3}$

3 character Billing currency code in which the billing amount is specified. If there is no conversion, same currency as that in transactionCurrency should be sent. Data to be passed, if currency conversion is involved in transaction processing.

number

If there is no conversion, same amount as that in transactionAmount is sent.

number

Tax amount.

number

Fee.

number

Markup Fee.

string
length ≤ 24

Wallet Number linked to the device. Mandatory for GPR Product as well as multicurrency wallet. Maximum length 24.

string
length ≤ 3
^\d{3}$

3 digit numeric currency code in which the amount is specified. Numeric ISO Currency Code.

number

Numeric Value for Financial Transaction and Non-Financial Transaction with fee. Must have a valid Greater than 0.

number

Conversion rate used by third party to convert amount. Numeric, Greater than 0.

string
length ≤ 3
^\d{3}$

3 character Billing currency code in which the billing amount is specified. If there is no conversion, same currency as that in transactionCurrency should be sent. Data to be passed, if currency conversion is involved in transaction processing.

number

If there is no conversion, same amount as that in transactionAmount is sent.

number

Tax amount.

number

Fee.

number

Markup Fee.

string
enum

Product type of Device. Allowed values (P/C/D). This field is required only when formFactorType is CNA and multiple devices are linked with same CNA.

Allowed:
string
length ≤ 6
^[A-Z0-9][A-Z0-9_]*[A-Z0-9]$

Program attached to the device. This field is required only when formFactorType is CNA and multiple devices are linked with same CNA. Maximum Length: 6.

string
length ≤ 10
^[A-Z0-9][A-Z0-9_]*[A-Z0-9]$

Device Plan Code attached with the device. This field is required only when formFactorType is CNA and multiple devices are linked with same CNA. Maximum Length: 10.

Headers
string
^[a-zA-Z0-9-]{1,50}$

API Consumer must share a Correlation-ID in the HTTP header for API requests. The Correlation-ID must be unique for each request. It is recommended to generate universally unique identifier (UUID) of length 32 or 36 that is compliant with RFC 4122. The maximum supported length is 50 alphanumeric characters. For example, ac97d177-9345-4934-8343-0f91a7a02836. If the Correlation-ID is not received in the incoming request, the system generates the UUID dynamically and assigns it to the request.

string

API Consumer can share Source in the HTTP header for API requests. For the list of Source values, see the Pre-conditions for HTTP Header of REST API topic in the Pre-requisite for Rest API section.

Response

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json