Intra Client Wallet to Wallet Transfer

The Interface componentsends a request using this API to transfer fundsfrom one wallet to another, of the same client. This API is applicable only for prepaid product issued on Pine Labs platform.

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 CodeReason
201FNDTRN000Successful
400102Suspected fraud.
400119Transaction not permitted.
400997Wallet Number field value must have max length 24.
400997Destination Wallet Number field value must have max length 24.
400997Month’s data is invalid
403900Invalid User
404998Device(s) does not exist
500999Statement not available for last 3
400997Card Number Alias field value must have max length 24.
400997Product Type field is invalid.
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 10.
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.
400FNDTRN001Invalid transaction code
400FNDTRN002Fund transfer failed due to internal error. Please contact system admin.
400FNDTRN009Invalid source wallet
400FNDTRN010Invalid beneficiary wallet
400FNDTRN011Invalid source wallet/device
400FNDTRN012Invalid source wallet/device
400FNDTRN013Error in populating Product details
400FNDTRN014Insufficient balance
400FNDTRN015Invalid institution
400FNDTRN016Error while validating wallet promotion plan
400FNDTRN017Error while validating wallet plan
400FNDTRN021Balance is less than minimum balance configured.
400FNDTRN022Invalid source device
400FNDTRN023Error in populating Product details
400FNDTRN050Invalid source currency
400FNDTRN051Invalid source currency
400FNDTRN052Invalid beneficiary currency
400FNDTRN053Invalid beneficiary currency
400FNDTRN054Error in business date
400FNDTRN024Error while generating main debit transaction
400FNDTRN025Error while generating main debit transaction
400FNDTRN026Error while generating debit fee transaction
400FNDTRN027Error while generating debit fee transaction
400FNDTRN028Error while generating debit service fee transaction
400FNDTRN029Error while generating debit service fee transaction
400FNDTRN030Error while generating markup fee transaction
400FNDTRN031Error while generating markup fee transaction
400FNDTRN032Error while generating markup service tax transaction
400FNDTRN033Error while generating markup service tax transaction
400FNDTRN034Error while generating main credit transaction
400FNDTRN035Error while generating main credit transaction
400FNDTRN036Error while generating credit fee transaction
400FNDTRN037Error while generating credit fee transaction
400FNDTRN038Error while generating fee service tax transaction
400FNDTRN039Error while generating fee service tax transaction
400FNDTRN040Error while updating transaction hist table.
400FNDTRN041Error in transaction generation.
400FNDTRN042Error in fetching default wallet for beneficiary device.
400FNDTRN043Error updating source wallet balance
400FNDTRN044Error updating target wallet balance
400FNDTRN045Error while activating beneficiary wallet
400FNDTRN046Error in updating initiating wallet limit
400FNDTRN047Error in updating beneficiary wallet limit
400FNDTRN048Invalid source client
400FNDTRN059Source device status is not normal
400FNDTRN060Source device is not delivered
400FNDTRN061Cancellation request already registered for originator wallet
400FNDTRN062Source wallet is not active
400FNDTRN063Source device BIN is stoplisted
400FNDTRN064Source device range is stoplisted
400FNDTRN065Source device is stoplisted
400FNDTRN066Country is stoplisted
400FNDTRN067Beneficiary device is not delivered
400FNDTRN068Beneficiary wallet is closed
400FNDTRN069Cancellation request already registered for beneficiary wallet
400FNDTRN056Beneficiary wallet is dormant due to transaction not done
400FNDTRN070Beneficiary device status is not normal
400FNDTRN071Beneficiary device BIN is stoplisted
400FNDTRN072Beneficiary device range is stoplisted
400FNDTRN073Beneficiary device is stoplisted
400FNDTRN074Country is stoplisted
400FNDTRN075Source/beneficiary client must be primary
400FNDTRN076Transfer is not allowed to different client
400FNDTRN079Transfer from closed status wallet is not allowed.
400FNDTRN080Transfer is not allowed for closed loop source wallet
400FNDTRN081Transfer is not allowed for closed loop beneficiary wallet
400FNDTRN057Wallet To Wallet Transfer type is via reference currency. Either source wallet or destination wallet currency must be reference currency.
400FNDTRN082Transfer is not allowed as source wallet is not open loop wallet
400FNDTRN083Transaction set is not defined for source device
400FNDTRN084Transaction is not allowed for source device
400FNDTRN085Transaction set is not defined for beneficiary device
400FNDTRN086Transaction is not allowed for beneficiary device
400FNDTRN090Conversion rate is not defined for requested configuration
400FNDTRN091Limits on source device exceeded.
400FNDTRN092Frequency on source device exceeded.
400FNDTRN093Transaction amount is less than Minimum amount configured.
400FNDTRN087Limits on source wallet exceeded.
400FNDTRN088Frequency on source wallet exceeded.
400FNDTRN089Transaction amount is less than Minimum amount configured.
400FNDTRN091Limits on beneficiary wallet exceeded.
400FNDTRN092Frequency on beneficiary wallet exceeded.
400FNDTRN093Transaction amount is less than Minimum amount configured.
400106Error in transaction amount conversion
400139Conversion rate is not defined.
400124Transfer between wallets under same client is not allowed.
400126Source and beneficiary wallet must belong to same institution
400107Invalid source program code
400107Invalid beneficiary program code
400121Both originating and beneficiary device belongs to same institution. Use DEVICE to DEVICE transfer option
400138Error while fetching reference currency
400125Source and beneficiary wallets can not be same
400101Invalid source wallet
500913Backward offset time limit violated.
400994Invalid Request - Unrecognized field.
400988Encryption type Not Supported.
400913Forward offset time limit violated.
400997Transaction Amount field is mandatory.
400997Card Number Alias/ Device Number field is mandatory.
400997Destination Card Number Alias/ Destination Device Number field is mandatory.
400994Invalid Encryption-Algorithm header value
400994Invalid Encryption Request Parameters
400994Cryptography error
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
length ≤ 2
^[0-9]{2}$

CSC / AGT / Network Code associated to Acquirer ID. Numeric, Fixed length: 2. Not null.

string
required
length ≤ 24

Wallet Number linked to the device. Mandatory for GPR Product as well as multicurrency wallet. Maximum Length: 24. Not null.

string
required
length ≤ 24

It denotes the number of a remotely located wallet. Mandatory for GPR Product as well as multicurrency wallet. Maximum Length: 24. Not null.

string
required
length ≤ 19
^[0-9]+(\.[0-9]{1,7})?$

The amount sent in this field is debited or credited based on 'transferType' indicator. Must have a valid numeric value. Must be greater than 0. Maximum Length: 12,7. Not null.

string
length between 10 and 24

It is a unique code of a device. Either deviceNumber or cardNumberAlias must be provided. Maximum Length: 24. Minimum Length: 10.

string
length between 10 and 24

Device to which amount is transferred. Either destinationDeviceNumber or destinationCardNumberAlias must be provided. Minimum Length: 10. Max length is 24.

string
length ≤ 24
^[a-zA-Z0-9_]+$

It is alias to identify a device. Only alphanumeric characters and underscore are allowed. Either deviceNumber or cardNumberAlias must be provided. However, if device number is received in request along with alias, then programCode and devicePlanCode is not validated by the system. The system processes the request based on the device number. Maximum Length 24.

string
length ≤ 24
^[a-zA-Z0-9_]+$

It is alias to identify destination device. Only alphanumeric characters and underscore are allowed. Either destinationDeviceNumber or destinationCardNumberAlias must be provided. However, if the destination device number is received in request along with the destination alias, then destinationProgramCode and destinationDevicePlanCode is not validated by the system. The system processes the request based on the device number. Maximum Length: 24.

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

Type of program assigned to the device. Max length 10. This field is required only if cardNumberAlias is not null and multiple devices are linked with the same cardNumberAlias.

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

Destination Type of program assigned to the device. Maximum length: 10. This field is required only if destinationCardNumberAlias is not null and multiple devices are linked with the same destinationCardNumberAlias.

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

Type of plan assigned to the device. Max length 10. This field is required only if cardNumberAlias is not null and multiple devices are linked with the same cardNumberAlias.

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

Destination Type of plan assigned to the device. Maximum length 10. This field is required only if destinationCardNumberAlias is not null and multiple devices are linked with the same destinationCardNumberAlias.

string
length ≤ 100

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

string
required
length between 6 and 6
^[0-9]{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

Transaction Origin. Should be 'DOM'. Not NULL.

Allowed:
string
enum

This field indicates the transaction transfer type of wallet to wallet transfer. The amount sent in 'transactionAmount' request attribute is debited or credited based on this indicator. Valid values: DR (Debit from Source), CR (Credit to Destination, default value). If the value has not been provided, the system will consider 'CR' as the default value and accordingly send the request.

Allowed:
string
required
^[0-9]+$

Current UTC timestamp in milliseconds. Numeric. AES key expiration criteria depends on input UTC timestamp. Applicable only for encrypted requests. Not NULL.

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

API Consumer must share Correlation-ID in HTTP header for API requests. The Correlation-ID must be unique for each request. It is recommended to generate a 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
enum
required

API Consumer must share Encryption-Algorithm as a key (value: DES168) in HTTP header in order to encrypt the API requests.

Allowed:
string

API Consumer can share Source in 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