Transactions
A transaction is referred to the activity which impacts the financial state of a card account. The transaction can be initiated by the cardholder or card issuer to pay the amount of money to each other as per the agreed terms.
As a card issuer/processor, you can utilize the CoreCard system to issue cards and process various transaction types received within the closed-loop environment or from an open network to fulfill different purposes such as purchase, credit, adjustment, transfer, etc.
Usually, the CoreCard system receives a transaction when a cardholder utilizes his card at a merchant terminal or online to make any purchase. These kinds of transactions are initiated by the merchant and routed to the CoreCard system for validation and processing.
If a purchase is initiated from an open network, then the transaction is routed via the card network initially to get an authorization and subsequently submitted with a clearing to debit the funds from the cardholder’s account whereas if it is received from network merchants (close loop environment), then you can route it via APIs which will be validated and posted accordingly in the system.
In some situations, the merchant may process the purchase reversals or refunds for an initially authorized or cleared transaction. These transactions are treated similarly to purchase transactions when received from an open network or from a merchant network.
AdvanceDetails
Action: POST
Endpoint: /api/AdvanceDetails
Use this API to check Advance amount details and repayment schedule on the cardholder account using card/proxy number/account along with the transaction id.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 19 |
TransactionID string Mandatory |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Valid values : 0-9 Example : 147852369 Allowable Values: 19 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.70", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "", "RequestDate": "", "AccountNumber": "", "CardNumber": "", "ProxyNumber": "1310459", "TransactionID": "2154381871" }
Response Fields Detail
Fields | Description |
---|---|
DirectDepositAdvanceAmountTotal decimal |
Display direct deposit Advance total amount given to cardholder Valid Values:0-9 Example: 500.00 |
DirectDepositAdvanceAmountRemaining decimal |
Display direct deposit Advance remaining amount after repayment Valid Values:0-9 Example: 500.00 |
NumberofInstallmentOpted Int32 |
Display number of installment opted by cardholder to repay Advance taken Valid Values: Blank(No installment), 4, 8 and 12 Example: 4 |
RepaymentSchedule array |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "DirectDepositAdvanceAmountTotal": 1000.0, "DirectDepositAdvanceAmountRemaining": 1000.0, "NumberofInstallmentOpted": 4, "RepaymentSchedule": [ { "InstallmentSequence": 1, "InstallmentAmount": 250.0, "InstallmentStatus": "paid", "PaidAmount": 250.0, "PaidAmountDetails": [ { "TransactionID": "125463", "TransactionDateTime": "2020-08-31T00:00:00", "TransactionDescription": "Load", "TransactionAmount": 100.0 }, { "TransactionID": "125464", "TransactionDateTime": "2020-09-01T00:00:00", "TransactionDescription": "Load", "TransactionAmount": 150.0 } ] } ] } }
CardLoad
Action: POST
Endpoint: /api/CardLoad
Use this API to load the funds on the cardholder account using card/proxy number along with the load amount.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 16 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
TransactionAmount decimal Mandatory |
Transaction Amount to be posted Valid value 0-9 Example: 300, 3.5 Condition: Not considered for the multi wallet products. |
TransactionReceiptFee decimal Optional |
Transaction Receipt Fee Valid Values: 0-9 Format: $XX.XX Example: $100.50 Condition: The tag should be conditional as per the product set up Note:This tag should be product driven.It should display the value defined in the branch in response. If some value is passed in input tag, then it should display the value that is passed in input tag else it should display the value defined in branch |
UniqueTransactionID string Optional |
Unique Number entered for Transaction which is used in duplicacy check Example : :AAA123456789 Allowable Values: 12 |
BranchCode string Optional |
Branch code from where the card was issued. Valid Values:0-9 Example:1006 Allowable Values: 20 |
NotesReason string Optional |
PreDefined Memo Reasons. Please refer appendix Section : Memo Reason Allowable Values: 50 |
Notes string Optional |
Notes entered by the user Valid Values : A-Z,0-9 Example : Card found Allowable Values: 396 |
WalletLoadDetails array Optional |
|
AdvanceCollectInstallment string Optional |
Display number of installment opted by cardholder to repay Advance taken Valid Values: Blank( No installment ), 4, 8 and 12 Example: 4 Allowable Values: 2 |
Sample Request Body
{ "APIVersion": "1.4", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "CardNumber": "", "AccountNumber": "", "ProxyNumber": "1314932", "TransactionAmount": 20.0, "TransactionReceiptFee": 10.0, "UniqueTransactionID": "", "BranchCode": "", "NotesReason": "10", "Notes": "Card Resent: Mailed to Different Address", "WalletLoadDetails": [ { "WalletID": 89456, "WalletLoadAmount": 20.0 } ], "AdvanceCollectInstallment": "4" }
Response Fields Detail
Fields | Description |
---|---|
ReceiptID string |
Receipt ID of a transaction Allowable Values: 19 |
TransactionID string |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Example : 147852369 Allowable Values: 19 |
AvailableBalance decimal |
Available balance on the account Valid values : 0-9 Example: 100.50 |
TransactionReceiptFee decimal |
Transaction Receipt Fee Valid Values: 0-9 Format: $XX.XX Example: $100.50 |
WalletLoadDetails array |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "ReceiptID": "", "TransactionID": "2153609837", "AvailableBalance": 2.0, "TransactionReceiptFee": 20.0, "WalletLoadDetails": [ { "WalletID": 345627, "WalletLoadTransactionID": "" } ] } }
CardToBankAccountTransfer
Action: POST
Endpoint: /api/CardToBankAccountTransfer
Use this API to transfer funds from card account to external bank Account only when the status of bank account and card is active. A valid card number and transaction amount should be provided as input for a successful transfer.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
DecisionFlag string Mandatory |
Used for performing various operations when respective flag values defined below are passed. 1 = To Get Recipient ID, Recipient Name and Nick Name etc. 2 = Fund Transfer from Card to Bank. 3 = Adding a new Recipient Bank Account. 4 = Fund Transfer from Card to Bank by given Recipient Bank Account information. 5 = Delete Recipient Bank Account information. 6 = Get Recipient Bank Account information. 7 = Update Recipient Bank Account information. 8 = Set Recipient Bank Account Active/Inactive. Allowable Values: 2 |
TransferType string Mandatory |
Type of money transfer. Valid values: 0 = Card To Bank 1 = Bank To Card Example: 0 Condition :0 (Card To Bank) is applicable for decision flags 1,2,3,4,5,6,7 and 8. 1 (Bank To Card) is applicable for decision flags 1,3,5 and 7 only. Allowable Values: 1 |
FromCardNumber string Conditional |
Clear Card Number of the cardholder from where a transaction is initiated. Valid values: 0-9 Example: 123456******0001 Condition : At least one of From Card Number/ From Proxy Number is required. Allowable Values: 16 |
FromProxyNumber string Conditional |
Proxy Number of the cardholder from where a transaction is initiated Valid values:0-9 Example:1005 Condition : At least one of From Card Number/ From Proxy Number is required. Allowable Values: 19 |
RecipientId Int64 Conditional |
UniqueID of Recipient. Valid Values:0-9 Example:1234567890 Condition: It is Mandatory when DecisionFlag = 2,5,6,7 and 8 |
RecipientName string Conditional |
First Name of Recipient. Valid Values:A-Z,a-z. Example: Andrick Condition: It is mandatory for below scenario: DecisionFlag = 3 and TransferType = 1 or 0, DecisionFlag = 4 and TransferType = 0 Allowable Values: 50 |
AccountNickName string Conditional |
Nick name of the account Valid Values:A-Z,a-z Example: Sem Condition: It is mandatory when DecisionFlag = 3 and 4. Allowable Values: 50 |
TranactionAmount decimal Optional |
Transaction Amount Valid Values: 0-9 Example:100.11 Condition:It is Mandatory when DecisionFlag = 2 and 4. |
AccountType string Conditional |
Type of account. Valid Values: 0 = Checking 1 = Savings Example:0 Condition: It is Mandatory when DecisionFlag =3 and 4. Allowable Values: 9 |
ConfirmBankAccountNumber string Conditional |
Re-enter Cardholder's Bank Account Number for confirmation Valid Values:0-9 Example: 1122345678 Condition: It is Mandatory when DecisionFlag =3,4 and 7 Allowable Values: 17 |
BankAccountNumber string Conditional |
Cardholder's Bank Account Number Valid Values:0-9 Example: 1122345678 Condition: It is Mandatory when DecisionFlag =3,4 and 7 Allowable Values: 17 |
RoutingNumber string Conditional |
Bank Routing Number Valid Values:0-9 Example:0110000015 Condition: It is Mandatory when DecisionFlag = 3,4 and 7 Allowable Values: 9 |
ReasonDescription string Optional |
Flag for PreDefined Memo Reasons. Please refer appendix Section : Memo Reason Allowable Values: 50 |
Note string Optional |
Notes entered by the user Valid Values : A-Z,0-9 Example : Card found Allowable Values: 396 |
BankStatus string Conditional |
Status of Bank Account. Valid Values :1 = Active 0 = Inactive Example : 1 Condition: It is mandatory for Decision Flag = 8. Allowable Values: 1 |
ExternalBankStatus string Conditional |
External Bank Account Status. Valid Values: 0-7 Example:1 (Validated) Appendix Section:ExternalBankStatus Condition: It is Mandatory when DecisionFlag = 7 or 3 Allowable Values: 2 |
SameDayACHType string Optional |
For sending transaction in Same Day ACH file, use this field. Valid values: SD1300 or SD1700 Example: SD1300 Allowable Values: 6 |
FromWalletID Int32 Conditional |
Wallet ID of wallet mapped on account Valid values: 0-9 Example: 1005 Condition: Mandatory when card product structure is multi wallet. Allowable Values: 10 |
TransactionAmount decimal Conditional |
Transaction Amount Valid Values: 0-9 Example:100.11 Condition:It is Mandatory when DecisionFlag = 2 and 4. |
Sample Request Body
{ "APIVersion": "1.5", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "DecisionFlag": "1", "TransferType": "0", "FromCardNumber": "", "FromProxyNumber": "1316605", "FromWalletID": 1001, "RecipientId": 176270, "RecipientName": "Harshal", "AccountNickName": "", "TransactionAmount": 20.0, "AccountType": "1", "ConfirmBankAccountNumber": "60000000027166", "BankAccountNumber": "60000000027166", "RoutingNumber": "061120835", "ReasonDescription": "", "Note": "", "BankStatus": "1", "ExternalBankStatus": "", "SameDayACHType": "SD1700" }
Response Fields Detail
Fields | Description |
---|---|
TransactionId Int64 |
Transaction ID of Debit Transaction on Source Card. |
BankAccountNumber string |
Cardholder's Bank Account Number Valid Values:0-9 Example: 1122345678 Allowable Values: 11 |
AccountType string |
Type of account. Valid Values: 0 =Checking 1 =Savings Example:0 Allowable Values: 3 |
RoutingNumber string |
Bank Routing Number Valid Values:0-9 Example:0110000015 Allowable Values: 9 |
FinancialInstituteName string |
Name of Financial Institution Valid Values:A-Z,a-z Example:FEDERAL RESERVE BANK Allowable Values: 200 |
RecipientName string |
First Name of Recipient. Valid Values:A-Z,a-z. Example: Andrick Allowable Values: 50 |
RecipientNameId array |
List of Recipient Name Id. |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "TransactionId": 2154696549, "BankAccountNumber": "60000000027166", "AccountType": "1", "RoutingNumber": "061120835", "FinancialInstituteName": "FIRST COVENANT BANK", "RecipientName": "Harshal", "RecipientNameId": [ { "RecipientId": 175937, "AccountNickName": "Harsh", "RecipientName": "Harshal", "AddedBankStatus": "", "TransferType": "1" } ] } }
CardToCardTransfer
Action: POST
Endpoint: /api/CardToCardTransfer
Use this API to transfer funds between different card accounts. The source card number and destination card number should be provided along with the transaction amount in the API input. After successful transfer API returns the transaction ID of the debit posted on the source card account and transaction ID of the credit posted on destination card account.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
FromCardNumber string Conditional |
Clear Card Number of the cardholder from where a transaction is initiated. Valid values: 0-9 Example: 123456******0001 Condition : At least one of From Card Number/ From Proxy Number is required. Allowable Values: 16 |
FromProxyNumber string Conditional |
Proxy Number of the cardholder from where a transaction is initiated Valid values:0-9 Example:1005 Condition : At least one of From Card Number/ From Proxy Number is required. Allowable Values: 19 |
ReciepientCardNumber string Conditional |
Card Number of receipient. Valid values: 0-9 Clear Card Number Example: *********4567[For Compliance masked BIN and Extended BIN] Condition : At least one of Recipient Card Number/Recipient Proxy Number is required. Allowable Values: 16 |
RecipientProxyNumber string Conditional |
Proxy Number of recipient Valid Values:0-9 Example: 1001741741741 Condition : At least one of Recipient Card Number/Recipient Proxy Number is required. Allowable Values: 19 |
Amount decimal Mandatory |
Amount to be posted. Valid value 0-9. Example : 300, 3.5 |
UniqueID string Optional |
Unique Number entered for Transaction which is used in duplicacy check Example : :AAA123456789 Allowable Values: 12 |
UniqueIDFlag string Optional |
Reserved for future use Allowable Values: 1 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "FromCardNumber": "", "FromProxyNumber": "1316610", "ReciepientCardNumber": "4066846120012751", "RecipientProxyNumber": "1316605", "Amount": 20.0, "UniqueID": "", "UniqueIDFlag": "" }
Response Fields Detail
Fields | Description |
---|---|
FromCardTransactionId string |
Transaction ID of Debit Transaction on Source Card. Example : 147852369 Allowable Values: 0 |
ToCardTransactionId string |
Transaction ID of Credit Transaction on Destination Card. Example : 147852369 Allowable Values: 0 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "FromCardTransactionId": "2153603722", "ToCardTransactionId": "2153603706" } }
CardUnload
Action: POST
Endpoint: /api/CardUnload
Use this API to unload funds from a card account balance. Funds are unloaded when debit adjustments needs to be done either while closing account or at any other instance.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 16 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
TransactionAmount decimal Mandatory |
Transaction Amount to be posted Valid value 0-9 Example: 300, 3.5 Condition: Not considered for the multi wallet products. |
UniqueTransactionID string Optional |
Unique Number entered for Transaction which is used in duplicacy check Example:AAA123456789 Allowable Values: 12 |
BranchCode string Optional |
Branch code from where the card was issued. Valid Values:0-9 Example:1006 Allowable Values: 20 |
NotesReason string Optional |
PreDefined Memo Reasons. Please refer appendix Section : Memo Reason Allowable Values: 50 |
Notes string Optional |
Notes entered by the user Valid Values : A-Z,0-9 Example : Card found Allowable Values: 396 |
WalletUnloadDetails array Optional |
Sample Request Body
{ "APIVersion": "1.4", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "CardNumber": "", "AccountNumber": "", "ProxyNumber": "1314932", "TransactionAmount": 2.0, "UniqueTransactionID": "", "BranchCode": "", "NotesReason": "10", "Notes": "Card Resent: Mailed to Different Address", "WalletUnloadDetails": [ { "WalletID": 89456, "WalletUnloadAmount": 20.0 } ] }
Response Fields Detail
Fields | Description |
---|---|
ReceiptID string |
Receipt ID of a transaction Allowable Values: 19 |
TransactionID string |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Example : 147852369 Allowable Values: 19 |
AvailableBalance decimal |
Available balance on the account Valid values : 0-9 Example: 100.50 |
WalletUnloadDetails array |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "ReceiptID": "", "TransactionID": "2153609837", "AvailableBalance": 2.0, "WalletUnloadDetails": [ { "WalletID": 345627, "WalletUnloadTransactionID": "" } ] } }
GetBankDetails
Action: POST
Endpoint: /api/GetBankDetails
Use this API to Get or update or Validate external Bank account details mapped on account.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
RecipientName string Conditional |
First Name of Recipient. Valid Values:A-Z,a-z. Example: Andrick Condition: Mandatory when DecisionFlag =1. Allowable Values: 50 |
BankAccountNumber string Conditional |
Cardholder's Bank Account Number Valid Values:0-9 Example: 1122345678 Condition: Mandatory when DecisionFlag =1 Allowable Values: 17 |
ConfirmBankAccountNumber string Conditional |
Re-enter Cardholder's Bank Account Number for confirmation Valid Values:0-9 Example: 1122345678 Condition: Mandatory when DecisionFlag =1 Allowable Values: 17 |
RoutingNumber string Conditional |
Bank Routing Number Valid Values:0-9 Example:0110000015 Condition: Mandatory when DecisionFlag = 1 and 2. Allowable Values: 9 |
ConfirmRoutingNumber string Conditional |
Re-enter Bank Routing Number for confirmation Valid Values:0-9 Example:0110000015 It is Mandatory when DecisionFlag = 1. Allowable Values: 9 |
DecisionFlag string Mandatory |
Used for performing various operations when respective flag values defined below are passed. Valid values: 0 = For showing Direct Deposit info 1 = For Updating Direct Deposit info 2 = For Validation of Routing number and Fetch RecipientName based upon entered card/proxy number. Allowable Values: 2 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 16 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "RecipientName": "Harshal", "BankAccountNumber": "60000000027166", "ConfirmBankAccountNumber": "60000000027166", "RoutingNumber": "061120835", "ConfirmRoutingNumber": "061120084", "DecisionFlag": "1", "ProxyNumber": "1316605", "CardNumber": "" }
Response Fields Detail
Fields | Description |
---|---|
RoutingNumber string |
Bank Routing Number Valid Values:0-9 Example:0110000015 Allowable Values: 9 |
BankAccountNumber string |
Cardholder's Bank Account Number Valid Values:0-9 Example: 1122345678 Allowable Values: 100 |
RecipientName string |
First Name of Recipient. Valid Values:A-Z,a-z. Example: Andrick Allowable Values: 50 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "RoutingNumber": "061120835", "BankAccountNumber": "60000000027166", "RecipientName": "Harshal" } }
GetBankToCardAccount
Action: POST
Endpoint: /api/GetBankToCardAccount
Use this API to transfer funds from external bank account to Corecard account only when the status of bank account and card is Active.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 19 |
RecipientID Int64 Mandatory |
UniqueID of Recipient. Valid Values:0-9 Example:1234567890 |
TranactionAmount decimal Mandatory |
Transaction Amount Valid Values: 0-9 Example:100.11 |
SameDayACHType string Optional |
For sending transaction in Same Day ACH file, use this field. Valid values: SD1300 or SD1700 Example: SD1300 Allowable Values: 6 |
SameDayACHEffDateTime datetime Conditional |
Effective Date for the Same Day ACH transaction. Format: YYYY-MM-DDTHH:MM:SS Condition: If value is provided in SameDayACHType then it will become mandatory else optional. |
WalletID Int32 Conditional |
Wallet ID of wallet mapped on account Valid values: 0-9 Example: 1005 Condition: Mandatory when card product structure is multi wallet. Allowable Values: 10 |
TransactionAmount decimal Mandatory |
Transaction Amount Valid Values: 0-9 Example:100.11 |
Sample Request Body
{ "APIVersion": "1.5", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "CardNumber": "", "ProxyNumber": "1316315", "WalletID": 1001, "RecipientID": 176270, "TransactionAmount": 10.0, "SameDayACHType": "SD1700", "SameDayACHEffDateTime": "2022-02-28T15:45:00" }
Response Fields Detail
Fields | Description |
---|---|
TransactionID Int64 |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Example : 147852369 |
FundAvailableDate datetime |
Date when the transferred fund will be available to the beneficiary Format: yyyy-mm-ddThh:mm:ss Example:2017-09-26T00:00:00 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "TransactionID": 41857659, "FundAvailableDate": "2020-12-01T00:00:00" } }
GetFeeWaiverInformation
Action: POST
Endpoint: /api/GetFeeWaiverInformation
Use this API to retrieve the Fee waiver count of ATM Withdrawal fee for a card account in context.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition:At least one of Card Number/Proxy Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition:At least one of Card Number/Proxy Number is required. Allowable Values: 19 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "CardNumber": "", "ProxyNumber": "1322050" }
Response Fields Detail
Fields | Description |
---|---|
FeeWaiver array |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "FeeWaiver": [ { "FeeName": "NewLoadFee", "NumberofFeeWaiver": 1.0 } ] } }
GetHoldTransactionDetail
Action: POST
Endpoint: /api/GetHoldTransactionDetail
Use this API to retrieve the hold transactions and related hold placed on different wallets/saving pockets as applicable.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition :At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition :At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
TransactionID string Mandatory |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Valid values : 0-9 Example : 147852369 Allowable Values: 19 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.70", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "", "RequestDate": "", "AccountNumber": "60000000032679", "CardNumber": "4000000000002345", "ProxyNumber": "1316758", "TransactionID": "2154381871" }
Response Fields Detail
Fields | Description |
---|---|
TransactionDetails array |
|
TotalHoldAmount decimal |
Total amount to be hold Valid values : 0-9 Example:500.30 |
TotalHoldAmountCurrencyCodeAlphabetic string |
Currency Name in which transaction is performed. Valid values : a-z Example:USD |
TotalHoldAmountCurrencyCodeNumeric string |
Currency code in which transaction is performed. Valid values: 0-9 Example: 026 |
SweepTransactionDetails array |
|
TotalAmount decimal |
Total Sweeped Amount. Valid value : 0-9 Example:600.30 |
TotalAmountCurrencyCodeAlphabetic string |
Currency Name in which sweeping is performed. Valid values : a-z Example:USD |
TotalAmountCurrencyCodeNumeric string |
Currency Code in which sweeping is performed. Valid value : 0-9 Example:026 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "TransactionDetails": [ { "TransactionDescription": "Purchase", "LogicModule": null, "CurrencyCodeAlphabetic": "USD", "CurrencyCodeNumeric": "840", "TransactionAmount": 15.0 } ], "TotalHoldAmount": 15.0, "TotalHoldAmountCurrencyCodeAlphabetic": "USD", "TotalHoldAmountCurrencyCodeNumeric": "840", "SweepTransactionDetails": [ { "Description": "Qualifying Wallet", "SourceWalletID": "1125", "SourceWalletName": "MCC New", "SourceWalletCurrencyCodeAlphabetic": "USD", "SourceWalletCurrencyCodeNumeric": "840", "SourceAmount": 40.0, "DestinationWalletID": "1125", "DestinationWalletName": "MCC New", "DestinationWalletCurrencyCodeAlphabetic": "USD", "DestinationWalletCurrencyCodeNumeric": "840", "DestinationAmount": 40.0, "PostingWallet": "Yes" } ], "TotalAmount": 15.0, "TotalAmountCurrencyCodeAlphabetic": "USD", "TotalAmountCurrencyCodeNumeric": "840" } }
GetLinkedTransactionDetails
Action: POST
Endpoint: /api/GetLinkedTransactionDetails
Use this API to fetch details of the linked transactions which were posted due to the posting wallet is different than the healthcare amount deducted wallet.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
TransactionID string Mandatory |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Valid values : 0-9 Example : 147852369 Allowable Values: 19 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.70", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "", "RequestDate": "", "TransactionID": "2154381871" }
Response Fields Detail
Fields | Description |
---|---|
LinkedTransactionDetails array |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "LinkedTransactionDetails": [ { "TransactionID": "12365485", "WalletorSavingPocketName": "MCC Wallet", "Amount": 10.01, "PostingWallet": "Yes" } ] } }
GetTransactionHistory
Action: POST
Endpoint: /api/GetTransactionHistory
Use this API to fetch monetary transaction posted on a card account. Combination of multiple filters such as date range, Transaction ID, Minimum Transaction Amount, Maximum Transaction Amount and Transaction type are present to fetch records of all transactions, settled transactions, outstanding transactions, expired transactions.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition: At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition: At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition: At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
BatchSize Int32 Optional |
Number of records to be returned in a page Valid Values: 0-9 Example:100,50 will return 100 or 50 transactions at once. |
PageIndex Int32 Optional |
Page Number Valid Values: 0-9 Example: 0,1,2 |
TransactionId string Optional |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Example : 147852369 Allowable Values: 19 |
FromDate string Conditional |
To set transactions boundary 'From Date' Format : YYYY-MM-DD HH:mm:ss Valid Values:0-9 Example : 2015-12-11 00:00:00 Condition:Required only when ToDate is passed in Input |
ToDate string Conditional |
To set transactions boundary 'To Date' Format : YYYY-MM-DD HH:mm:ss Valid Values:0-9 Example : 2015-12-11 00:00:00 Condition:Required only when FromDate is passed in Input. |
MinimumTransactionAmount string Optional |
Transactions can be searched by Transaction amount greater or equal to Minimum Transaction Amount. Format: XXX.XX Example: 25.00 |
MaximumTransactionAmount string Optional |
Transactions can be searched by Transaction amount less than or equal to Maximum Transaction Amount. Format: XXX.XX Example: 25.00 |
TransactionHistoryType string Optional |
Type of Transaction’s History. Valid Values: 0 or Null = All Transactions 1 = Settled Transactions 2 = Outstanding Transactions 3 = Expired Transactions 5 = Post Credit Transaction 6 = Saving Transaction Example: 1 Allowable Values: 2 |
WalletID Int32 Optional |
Wallet ID of wallet mapped on account Valid values:0-9 Example:1005 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "AccountNumber": "60000000031689", "CardNumber": "", "ProxyNumber": "", "BatchSize": 100, "PageIndex": 0, "TransactionId": "", "FromDate": "", "ToDate": "", "MinimumTransactionAmount": "", "MaximumTransactionAmount": "", "TransactionHistoryType": "", "WalletID": 0 }
Response Fields Detail
Fields | Description |
---|---|
AvailableBalance decimal |
Available balance on the account. Valid values : 0-9 Example: 100.50 Note: In case of the non wallet product, tag will return the account available balance whereas in case of the multi wallet product, tag will return wallet available balance. |
CurrentBalance decimal |
This tag indicates the current balance of the account. Condition: In case of the non wallet product, tag will return the account current balance whereas in case of the multi wallet product, tag will return wallet current balance. |
LastTransactionDate datetime |
Date of Last transaction posted on account Format: yyyy-mm-ddThh:mm:ss Example:2017-09-26T00:00:00 |
LastCreditDate datetime |
Last Credit Date of Account/Card. Format: YYYY-MM-DDTHH:mm:ss Example: 2015-12-11T13:05:10 |
LastCreditAmount decimal |
Last Credited Amount in the card Valid Values: 0-9 Format: XXX.XX Example: 150.00 |
DisputeAmount decimal |
Disputed amount on the card Example : 100 |
TransactionHistoryList array |
Sample Response Body
{ "Message": "Processed Successfully.", "Status": true, "ErrorCode": "00000", "ResponseData": { "AvailableBalance": 163.01, "CurrentBalance": -152.01, "LastTransactionDate": "2020-05-17T00:00:00", "LastCreditDate": "2020-10-18T00:00:00", "LastCreditAmount": 11.23, "DisputeAmount": 10.23, "TransactionHistoryList": [ { "PostingReference": "Transaction posted successfully", "TransactionSource": "CoreMoney", "TransactionDescription": "37 - LOAD", "CurrentBalance": -152.01, "CardAcceptorNameLocation": "", "TransactionReason": "", "OverLimitFlag": "N", "DeclineIndicator": "NO", "MerchantCity": "", "Comment": "", "TransactionType": "Settled", "CardNumber4Digits": "2785", "ProductBin": "406684", "CardNumber": "406684******2785", "CustomAccountID": "", "WalletID": 0, "WalletName": "", "ThreeDS": "Non-Secure", "DisputedTransaction": "Yes", "DisputeCaseID": "9856198", "DisputeRequestStatus": "Initiate Dispute", "DisputeAmount": 5.0, "TransactionLifeCycleUniqueID": 0, "AvailableBalance": 163.01, "AccountNumber": "60000000031689", "ProxyNumber": "1316608", "TransactionId": 2153561714, "TransactionDateTime": "2020-05-17T00:00:00", "PostTime": "2020-08-02T00:00:00", "TransactionAmount": 152.01 } ] } }
GetTransferActivity
Action: POST
Endpoint: /api/GetTransferActivity
Use this API to fetch Bank to Card and Card to Bank category transaction posted on a card account.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition:At least one of Account Number/Proxy Number is required. Allowable Values: 19 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition:At least one of Account Number/Proxy Number is required. Allowable Values: 19 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "AccountNumber": "60000000011558", "ProxyNumber": "" }
Response Fields Detail
Fields | Description |
---|---|
TransferActivitiesData array |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "TransferActivitiesData": [ { "BankName": "BANK OF AMERICA, N.A.", "AccountNumber": "3216120006506", "UserId": "Cardholder", "TransactionStatus": "In Process", "TransferType": "B2C", "TranactionAmount": 10.1, "CreatedDate": "2020-02-10T00:00:00", "FundAvailableDate": "2020-05-17T00:00:00" } ] } }
IntraWalletOrSavingPocketTransfer
Action: POST
Endpoint: /api/IntraWalletOrSavingPocketTransfer
Use this API to transfer amounts within the wallets/saving pockets.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition: At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition: At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition: At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
SourceWalletID Int32 Mandatory |
Wallet ID of wallet from which funds should be transferred\debited Valid values:0-9 Example:1005 Allowable Values: 10 |
DestinationWalletID Int32 Mandatory |
Wallet ID of wallet in which funds should be transferred\credited Valid values:0-9 Example:1005 Allowable Values: 10 |
TransferAmount decimal Mandatory |
Amount to be transferred from Source Wallet to Destination Wallet. Example 100,200 etc. Allowable Values: 11 |
Notes string Optional |
Notes entered by the user Valid Values : A-Z,0-9 Example : Card found Allowable Values: 500 |
NotesReason string Optional |
PreDefined Memo Reasons. Please refer appendix Section : Memo Reason Allowable Values: 50 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.70", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "", "RequestDate": "", "AccountNumber": "60000000032679", "CardNumber": "4000000000002345", "ProxyNumber": "1316758", "SourceWalletID": 1007, "DestinationWalletID": 1008, "TransferAmount": 50.0, "Notes": "Cardholder called in to dispute a transaction. Warm transferred.", "NotesReason": "2" }
Response Fields Detail
Fields | Description |
---|---|
TransferDebitTransactionID string |
Transaction ID of the transaction posted on the source wallet\debit transaction Example 876789 |
TransferCreditTransactionID string |
Transaction ID of the transaction posted on the destination wallet\credit transaction Example 876790 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "TransferDebitTransactionID": "2154479725", "TransferCreditTransactionID": "2154479733" } }
SavingAccountsFundsTransfer
Action: POST
Endpoint: /api/SavingAccountsFundsTransfer
Use this API to transfer funds from prepaid card account to its saving account and vice a versa. User should provide prepaid card account and saving account information to get the funds transferred.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
CardNumber string Conditional |
Clear Card Number of the cardholder Valid values: 0-9 Example: 123456******0001 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
AccountNumber string Conditional |
Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
TransferType string Mandatory |
Type of money transfer. Valid values: 0 = From Prepaid Account to Saving Account 1= From Saving Account To prepaid Account Example: 0 Condition : with 0 , At least one of Card Number/ProxyNumber/Account Number is required with 1 , Only Saving Account Number is required. Allowable Values: 1 |
TransactionAmount decimal Mandatory |
Transaction Amount to be posted Valid value 0-9 Example: 300, 3.5 |
SavingAccountNumber string Conditional |
Saving Account Number of the cardholder. Valid values: 0-9 Example: 2000000000000396893 Condition: When account is supporting multiple saving accounts. Allowable Values: 19 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "CardNumber": "", "ProxyNumber": "1311037", "AccountNumber": "", "TransferType": "0", "TransactionAmount": 2.0, "SavingAccountNumber": "60000000087608" }
Response Fields Detail
Fields | Description |
---|---|
PrepaidAccountBalance decimal |
Balance of Prepaid Account Example: 55.56 |
SavingAccountBalance decimal |
Balance of Saving Account Example: 87.56 |
DebitTransactionID string |
ID of Debit Transaction Example: 9876543210 Allowable Values: 19 |
CreditTransactionID string |
ID of Credit Transaction Example: 9876543211 Allowable Values: 19 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "PrepaidAccountBalance": 43.33, "SavingAccountBalance": 23.05, "DebitTransactionID": "2153643866", "CreditTransactionID": "2153643892" } }
TransactionHistory
Action: POST
Endpoint: /api/TransactionHistory
Use this API to fetch monetary transaction posted on a card account. Combination of multiple filters such as date range, Transaction ID, Minimum Transaction Amount, Maximum Transaction Amount and Transaction type are present to fetch records of all transactions, settled transactions, outstanding transactions, expired transactions.
Request Fields Detail
Fields | Description |
---|---|
AccountNumber string Optional |
Account Number of card Example:3002151478 Application Version is 1.3 Condition:At least Account Number / Card Number/ Proxy Number is required. Allowable Values: 19 |
ClientID string Optional |
Client ID Example: 1000 Allowable Values: 0 |
ClientPassword string Optional |
Client Password Example: ********* Allowable Values: 0 |
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
CardNumber string Conditional |
Card Number of card Example:134567****1200 Application Version is 1.3 Condition:At least Card Number/ Proxy Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of card Example: 10501001744174117 Valid values :0-19 Condition : At least Card Number/ Proxy Number is required. Allowable Values: 19 |
NumberOfDays string Optional |
NumberOfDays Allowable Values: 3 |
NumberOfTransactions string Optional |
Number of Transactions Example: 5/10 Allowable Values: 4 |
FromDate string Optional |
Transactions can be searched by Transaction Date" Example:20170528 Format :YYYYMMDD FromDate Allowable Values: 20 |
ToDate string Optional |
Transactions can be searched by Transaction Date Example:20170528 Format :YYYYMMDD Required when ToDate is passed in Input. Allowable Values: 20 |
TransferAmountFrom string Optional |
Transactions can be searched by Transaction amount greater or equal to Min Transaction Amount Example: 25.00 Allowable Values: 30 |
TransferAmountTo string Optional |
Transactions can be searched by Transaction amount less than or equal to Max Transaction Amount Example: 250.00 Allowable Values: 30 |
NumberOfSavingAcctTransactions string Optional |
NumberOfSavingAcctTransactions Allowable Values: 4 |
PageIndex string Optional |
Start Count of Transactions Example: 0,1,100 Allowable Values: 4 |
AllFlag string Optional |
All Flag Example: 0 = No 1 = Yes Allowable Values: 5 |
LocationID string Optional |
Location ID Example: 1 Allowable Values: 9 |
Sample Request Body
{ "AccountNumber": "60000000031689", "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "CardNumber": "", "ProxyNumber": "1316608", "NumberOfDays": "", "NumberOfTransactions": "", "FromDate": "", "ToDate": "", "TransferAmountFrom": "", "TransferAmountTo": "", "NumberOfSavingAcctTransactions": "", "PageIndex": "100", "AllFlag": "1", "LocationID": "" }
Response Fields Detail
Fields | Description |
---|---|
WarehousedTxns array |
CHWarehousedTxns |
FeeDetail array |
FeeDetail |
TransactionList array |
List of Transactions |
SavingAccountTransactions array |
List of Transactions that are carried our over the savings Account |
LinkedCardInformations array |
LinkedCardInformations |
LastTransaction string |
Last Transaction Application Version is 1.3 |
BeginningBalance decimal |
Beginning Balance of account after respective transaction Example: 250.00 |
EndingBalance decimal |
Ending Balance of account after respective transaction Example: 250.00 |
TotalCredits decimal |
Total Credits of the account |
TotalDebits decimal |
Total Debits of the account |
TotalFees decimal |
Total Fees of the account Example : 20.00 |
TransactionDate datetime |
Transaction Date of the Transaction Example: 06/29/2017 Format : MM/DD/YYYY |
CurrentCardBalance decimal |
Current Card Balance Application Version is 1.3 |
ExpirationDate datetime |
Expiration date of card Example: 05/31/2021 |
AllFlag string |
AllFlag |
StartCount string |
Start Count Application Version is 1.3 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "WarehousedTxns": [ { "TransactionID": "2153561714", "TransactionDateTime": "2018-09-21T00:00:00", "TransactionDescription": "LOAD", "TransactionAmount": 125.01, "EffectiveDateTime": "2020-12-01T00:00:00" } ], "FeeDetail": [ { "FeeName": "", "TotalFeeForPeriod": 0.0, "TotalFeeForYear": 0.0 } ], "TransactionList": [ { "TransactionDate": "2020-11-08T00:00:00", "TransactionTime": "", "TransactionAmount": 125.01, "TransactionStatus": "1", "TransactionType": "Settled", "TransactionMCC": "", "Description1": "", "Description2": "", "Description3": "", "Description4": "", "TransactionNumber": "", "TransactionLifeCycleUniqueID": "", "MerchantID": "", "MerchantName": "", "MerchantCity": "", "MerchantState": "", "MerchantType": "", "DrCrIndicator": "NO", "SpendCategory": "Miscellaneous", "AuthTranID": "", "CardAcceptorNameLocation": "", "OverLimitFlag": "", "CurrentBalance": -152.01, "PostedDate": "2020-12-01T00:00:00", "PostedTime": "", "NoteReason": "", "Notes": "", "IsDeclined": "NO", "CardNumber": "406684******2785", "DisputeStatus": "", "IsDisputeAllowed": "NO", "DisputeStatusUpdateTime": "", "AvailableBalance": 152.01 } ], "SavingAccountTransactions": [ { "TransactionDate": "2020-11-08T00:00:00", "TransactionTime": "", "TransactionAmount": 125.01, "TransactionStatus": "1", "TransactionType": "Settled", "TransactionMCC": "", "Description1": "", "Description2": "", "Description3": "", "Description4": "", "TransactionNumber": "", "TransactionLifeCycleUniqueID": "", "MerchantID": "", "MerchantName": "", "MerchantCity": "", "MerchantState": "", "MerchantType": "", "DrCrIndicator": "NO", "SpendCategory": "Miscellaneous", "AuthTranID": "", "CardAcceptorNameLocation": "", "OverLimitFlag": "", "CurrentBalance": -152.01, "PostedDate": "2020-12-01T00:00:00", "PostedTime": "", "NoteReason": "", "Notes": "", "IsDeclined": "NO", "CardNumber": "406684******2785", "DisputeStatus": "", "IsDisputeAllowed": "NO", "DisputeStatusUpdateTime": "", "AvailableBalance": 152.01 } ], "LinkedCardInformations": [ { "CardNumber": "406681******2773", "CreatedOn": "2019-09-08T00:00:00", "CardExpiryDate": "2026-11-08T00:00:00", "ManualCardStatus": "2", "CardType": "", "ProxyNumber": "1316646" }, { "CardNumber": "406684******4195", "CreatedOn": "2019-09-08T00:00:00", "CardExpiryDate": "2024-08-03T00:00:00", "ManualCardStatus": "9", "CardType": "", "ProxyNumber": "1317775" } ], "LastTransaction": "", "TotalCredits": 11.01, "TransactionDate": "2019-09-08T00:00:00", "CurrentCardBalance": -152.01, "ExpirationDate": "2026-11-08T00:00:00", "AllFlag": "", "StartCount": "" } }
UpdateTransactionFraudStatus
Action: POST
Endpoint: /api/UpdateTransactionFraudStatus
Use this API to mark transaction as Fraudulent or Not Fraudulent.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
CardNumber string Conditional |
Card Number Valid values: 0-9 Example: 123456******0001 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 16 |
ProxyNumber string Conditional |
Proxy Number of the cardholder Valid values:0-9 Example:1005 Condition: At least one of Card Number/Proxy Number is required. Allowable Values: 19 |
AccountNumber string Conditional |
Account Number Valid values: 0-9 Example: 2000000000000396893 Condition:At least one of Card Number/Proxy Number/Account Number is required. Allowable Values: 19 |
TransactionFraudStatus string Mandatory |
Fraud Status of Transaction Valid Values : 0,1 0 - Not Fraudulent 1 - Fraudulent Example : 0 |
TransactionID string Mandatory |
Unique number assigned to a transaction and is used to track the transaction posted in CoreCard System Valid values : 0-9 Example : 147852369 Allowable Values: 19 |
ReportingSource string Mandatory |
Source from where cardholder reported transaction status Valid Values : 0,1,2,3 0 - Call, 1 - Sms, 2 - Email, 3 - Branch. Example : 2 <Requeired>M</Requeired> |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.70", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "CardNumber": "4066846120004949", "ProxyNumber": "1313326", "AccountNumber": "60000000018389", "TransactionFraudStatus": "1", "TransactionID": "2150465685", "ReportingSource": "0" }
Response Fields Detail
Fields | Description |
---|
Sample Response Body
[ { "Message": "Transaction Marked as Fraudulent Successfully.", "Status": true, "ErrorCode": "71047", "ResponseData": null }, { "Message": "Transaction Marked as Not Fraudulent Successfully.", "Status": true, "ErrorCode": "71048", "ResponseData": null } ]
ValidateBankAccount
Action: POST
Endpoint: /api/ValidateBankAccount
Use this API to validate B2C recipient.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
RecipientId Int64 Mandatory |
UniqueID of Recipient. Valid Values:0-9 Example:1234567890 |
MicroDepositAmount1 decimal Mandatory |
Micro Deposit Amount 1 sent to external bank account to validates bank account. Valid Values: 0.1-0.99 Example: 0.50 |
MicroDepositAmount2 decimal Mandatory |
Micro Deposit Amount 2 sent to external bank account to validates bank account. Valid Values: 0.1-0.99 Example: 0.50 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "RecipientId": 176289, "MicroDepositAmount1": 0.08, "MicroDepositAmount2": 0.19 }
Response Fields Detail
Fields | Description |
---|---|
ExternalBankStatus string |
External Bank Account Status. Valid Values: 0-7 Example:1 (Validated) Appendix Section:ExternalBankStatus |
ValidationTriesCount string |
Count of bank account validation attempts Valid Values: 0-9 Example: 2 |
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": { "ExternalBankStatus": "Validated", "ValidationTriesCount": "" } }
ValidateCard
Action: POST
Endpoint: /api/ValidateCard
Use this API to validate the recipient card for Card to card Transfer operation.
Request Fields Detail
Fields | Description |
---|---|
APIVersion string Mandatory |
Version of the API to be invoked Example: 1.3 Allowable Values: 10 |
IPAddress string Mandatory |
IP Address of sender Example: 10.206.0.204 Allowable Values: 15 |
Source string Mandatory |
Source from where API Call is initiated. CoreCard have multiple value of source for internal system (CoreMoney, SelfService, IVR, MobileSelfService) For external system expected source will be WEB. Allowable Values: 50 |
CallerID string Optional |
Caller Id of source from where API is initiated. It is End User phone number. Example: 7204454214 Condition - applicable in Case of IVR Allowable Values: 20 |
CalledID string Optional |
Called Id of destination for which API is initiated. It is Corecard IVR number. Example: 7314145404 Condition - applicable in Case of IVR Allowable Values: 20 |
SessionID string Optional |
Reserved for future use Allowable Values: 50 |
ANI string Optional |
Reserved for future use Allowable Values: 0 |
DNS string Optional |
Reserved for future use Allowable Values: 0 |
Language string Optional |
Flag to retrieve error message in specific language Example: 'en' for English Allowable Values: 2 |
RequestDate string Optional |
Request Date Time of API Format: MM-DD-YYYYTHH:MM:SS Example:- 11-12-2021T13:05:10 Allowable Values: 19 |
ReciepientCardNumber string Conditional |
Card Number of receipient. Valid values: 0-9 Clear Card Number Example: *********4567[For Compliance masked BIN and Extended BIN] Condition : At least one of Recipient Card Number/Recipient Proxy Number is required. Allowable Values: 16 |
ReciepientProxyNumber string Conditional |
Proxy Number of receipient Valid Values:0-9 Example: 1001741741741 Condition : At least one of Recipient Card Number/Recipient Proxy Number is required. Allowable Values: 19 |
Sample Request Body
{ "APIVersion": "1.3", "IPAddress": "10.206.2.197", "Source": "WEB", "CallerID": "", "CalledID": "", "SessionID": "", "ANI": "", "DNS": "", "Language": "en", "RequestDate": "", "ReciepientCardNumber": "", "ReciepientProxyNumber": "1311037" }
Response Fields Detail
Fields | Description |
---|
Sample Response Body
{ "Message": "Successful.", "Status": true, "ErrorCode": "00000", "ResponseData": {} }