API Reference

Mini Statement for Prepaid and Credit Card API (V1)

This API is used to get the ministatement and balance of the respective card. Depending on the request, the system validates the following details:

  • The system verifies if they Allow Mini Statement API flag is selected for the current status of the device used, on the Card Management> Institution Parameter Setup> Device Status screen.
  • Ifthe flag is enabled and the request is a financial request, the request is processed according to the response code of the device status.
  • If the response code is in approved stage, the request is processed further.
  • If the value of DEVICE_STATUS_CODE = UPGRADE (9) AND UPGRADE_STATUS = 1 for a financial transaction, the request is approved irrespective of the response code for program change status.
  • If the value of DEVICE_STATUS_CODE = UPGRADE (9) AND UPGRADE_STATUS = 2 for a financial transaction, the request is processed according to the response code of the device status.
  • If the account is in Freeze status and fee is not applicable, and the Allow Mini Statement API flag is selected in the Device Status screen, the API request is processed successfully.
  • Ifthe account isin Freeze status and fee is applicable, the API request is not processed. An error message 'Transaction not permitted' is displayed.

Card Number Alias (CNA) processing logic- Institution level uniqueness

  1. If the system locates a device with status code as Normal (0) or Upgrade (9 with upgrade status as 1), then that device is used for processing the request.
  2. If the system locates two devices; one with status code as Normal (0) and another with status code as Upgrade (9 with upgrade status as 1), and both have the same client ID,then the device with status code as Upgrade is selected and the request is processed on that device.
  3. If the CNA is linked to multiple devices with status code as Normal (0) or Upgrade (9 with upgrade status as 1), the request is rejected.
  4. If the system does not find any device with status code as per step 1 and 2, then the system tries to find the CNA linked to only one device in Cancelled status. If found, the device is used for further processing the request.
  5. If the system does not find any device with status code as perstep 4, then system tries to find the CNA linked to the latest device. The device is used for further processing the request. This does not include CNA that is linked to a device with status as Cancelled.

Card Number Alias (CNA) processing logic- Device level uniqueness

  1. If the system locates a device with status code as Normal (0) or Upgrade (9 with upgrade status as 1), then that device is used for processing the request.
  2. If the system locates two devices; one with status code as Normal (0) and another with status code as Upgrade (9 with upgrade status as 1), and both have the same client ID, then the device with status code as Upgrade isselected and the request is processed on that device.
  3. If the CNA is linked to multiple devices with status code as Normal (0) or Upgrade (9 with upgrade status as 1), the request is rejected.
  4. If the system does not find any device with status code as per step 1 and 2, then the system tries to find the CNA linked to only one device in Cancelled status. If found, the device is used for further processing the request.
  5. If the system does not find any device with status code as per step 4, then the system checksifthe Device Plan Code and Program Code are present in API request. If found, the system tries to locate the CNA linked to the latest device. The device is used for further processing the request. This does not include CNA that islinked to a device with status as Cancelled. Once the Mini Statement API validation issuccessful, the statement details are sent as a response message. PIN Validation Logic The system validations are executed in the following order:
  6. The system checks if PIN Retry counter has exceeded or not.
  7. If it has not exceeded, the system checks if the provided PIN is the old PIN or the new one.
  8. If the card in question has been renewed with the PIN Required flag enabled at the device plan level on the Card Management > Program Setup > Device Configuration > Device Plan screen, the system maintains two PINs. In such cases, it validates the PIN as follows: a. If the formFactorExpiryDate that comes in the request matches with the former expiry date of the old card, the old PIN is verified. b. If it matches with the expiry date of renewed card, the new PIN is verified. c. In case the expiry date is not received in request, the new PIN is verified.4. In case of non-renewed cards, where the system does not stores two PINS, the new PIN is verified.
  9. Ifthe PIN validation issuccessful, the system further processesthe API request and resets the PIN Retry Counter.

NOTE: The system accepts the old PIN only if the formFactor is card number. The request fails if the formfactor is Card Pack ID or Card Number Alias. Why would I need to use this resource? Third party enables the transaction history and balance inquiry services to cardholder using this API resource.

In case of prepaid and credit card cardholders, you can fetch the ministatement based on the date range or can fetch the last transactions performed on the respective card. The maximum number of transactions records is displayed in the response as configured in the Institution Parameter Setup > System Codes against TYPE_ID = MINI_STMT_API_MAX_TXNS. If the card has more than one wallet, then balance inquiry returns a balance in each wallet balance. Otherwise, only a single wallet balance returns in response.

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 CodeReason
400905Pin Retries Limit Violated
400997Cardholder authentication failed
400997Invalid Request Type
400997Form Factor Type field is mandatory
400997Form Factor Type field is invalid.
400997Form Factor field is mandatory.
400997Form Factor field value must have max length 24
400997Form Factor field value must have min length 10
400997RRN field is mandatory
400997RRN field should be numeric.
400997RRN field value must have size 12.
400997Trace Audit Number field is mandatory
400997Trace Audit Number field should be numeric.
400997Trace Audit Number field value must have size 6
400997Transaction Flag field is mandatory
400997Transaction Flag field is invalid.
400997From Date field is mandatory
400997From Date field must be in MMddyyyy format.
400997TO Date field is mandatory
400997TO Date field must be in MMddyyyy format.
400997Request Txn Count is not allowed for 'Transaction Flag' : 0
400997From Date is not allowed for 'Transaction Flag' : 1
400997To Date is not allowed for 'Transaction Flag' : 1
400997Request Txn Count field is mandatory
400997Request Txn Count field should be numeric.
400997Request Txn Count field value must have max length 2
400997Request Txn Count exceeds for 'Transaction Flag' : 1 'range 1 - 60';
400997Note field value must have max length 100
400997Form Factor Expiry Date field is mandatory
400997Form Factor Expiry Date field must be in yyMM format.
400997No of months allowed exceeds for 'Transaction Flag' : 0 'range 1 - 6';
400997Internal Error.
400997Product type is currently not supported.
404998Device Number does not exist.
500999Internal error.
201000No Transaction Available.
400997Only alphanumeric characters and underscore are allowed.
400997Product Type field is invalid.
400997Program Code field value must have max length 6.
400997Program Code field should only contain [A-Z 0-9] and underscore and must start and end with alphanumeric character.
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.
400CNA005Multiple device numbers are active for given details.
400CNA003Record does not exists for the given details.
400CNA001Bank Does Not Exists
400CNA002Card Number Alias Functionality is not applicable for this Institution
400CNA006Error while fetching device details.
400997Card Number Alias field value must have max length 24.
400997Device Plan Code and Program Code are mandatory in request.
400API_TXN_NOT_PERMITTEDTransaction not permitted to card holder.
400CPI_MULTIPLE_DEVICE_FOUNDMultiple device numbers are active for given details.
400CPI_NO_DEVICE_FOUNDRecord does not exists for the given details.
400994Invalid Encryption-Algorithm header value
400994Invalid Encryption Request Parameters
400994Cryptography error
Language
URL
Click Try It! to start a request and see the response here!