Falcon services are offered for payment card fraud detection. This section will provide more details about Individual services.
Credit Authorization (Post)
A Credit Authorization data feed contains information about a credit authorization request. A credit authorization request occurs when the card is presented to the merchant and the merchant sends the information about the purchase to the card issuer to determine whether the purchase should proceed or not. A Credit Posting data feed contains information about a credit transaction that has already occurred and is used to tell the issuer about the transaction.
Debit Authorization (Post)
A Debit Authorization data feed contains information about a Debit authorization request. A Debit authorization request occurs when the card is presented to the merchant and the merchant sends the information about the purchase to the card issuer to determine whether the purchase should proceed or not. A Debit Posting data feed contains information about a Debit transaction that has already occurred and is used to tell the issuer about the transaction.
Nonmonetary (Post)
This data feed provides a method to update specific fields in the customer-level, account-level, or PAN-level nonmonetary information. A nonmonetary transaction is used to convey an update to a field in a CIS, AIS or PIS record or to convey other relevant nonmonetary information, such as when a customer is traveling.
PAN Information Summary (Post)
This record provides contains Primary Account Number (PAN)-level nonmonetary information. For Falcon Fraud Manager debit or credit usage, there are one or more PIS records for each account indicated by an Account Information Summary (AIS) record.
Retail Banking Transactions (Post)
This data feed can be used for adding, removing, or transferring information about retail banking transactions. It contains information about a payment or deposit. A transaction occurs when funds are moved out of, or into, a retail banking account.
Account Information Summary
Status:
Production
Version:
V2
Category:
FalconServices
Overview
This data feed provides account-level nonmonetary information. There is one AIS record for each account.
This data feed provides account-level nonmonetary information. There is one AIS record for each account.
Account Information Summary
Status:
Production
Version:
V2
Category:
FalconServices
Node | Child Node | Type | Length | Description |
---|---|---|---|---|
Authorization | Bearer xxxx | string | Authorization Header (Bearer Token) | |
Content-Type | application/json | string | Content Type |
Node Type | Type | Length | Description | |||||||
---|---|---|---|---|---|---|---|---|---|---|
NISrvRequest | request_ais | header | msg_id | string | 12 | Message ID, this field should be unique id for each Api call. This will be generated from client side. If the same message ID is used the system will decline the API call with Error Description “Duplicate Message ID” | ||||
msg_type | string | 12 | Message Type – This can have either “TRANSACTION” or “ENQUIRY” As for this API the value expected is “TRANSACTION” | |||||||
msg_function | string | 50 | Message functions: Should be “REP_FALCON_AIS” | |||||||
src_application | string | 10 | Source Application: This is a free Text and the client can populate the source system from where the API is Initiated Example: TIBCO, IB, MB No Validations of these are kept at Network Systems | |||||||
target_application | string | 10 | The target_application can hold any value from FI side, this can be used by FI to check the target system of the API call | |||||||
timestamp | string | 30 | Timestamp of the request - Format YYYY-MM-DDtHH:MM:SS.SS +04:00 | |||||||
bank_id | string | 4 | Bank Id is Unique Id 4 digit code for each client and the same will be provided once the client setup is completed in our core system. For sandbox testing – Please use “NIC” | |||||||
body | tranCode | string | 3 | The action code. Note tranCode values must be greater or equal to 100. | ||||||
source | string | 10 | Name of source application.Note A header accompanies both a message from a sender to a recipient, and a response from the recipient to the sender. In the response, the source and dest values are reversed. | |||||||
dest | string | 10 | Name of destination application. Note A header accompanies both a message from a sender to a recipient, and a response from the recipient to the sender. In the response, the source and dest values are reversed. | |||||||
extendedHeader | string | 1024 | Extended header. Contains data used by, and returned unaltered to, the requesting system. | |||||||
workflow | string | 16 | Contains the name of the workflow to be executed by Falcon Fraud Manager. | |||||||
recordType | string | 8 | AIS20. | |||||||
dataSpecificationVersion | string | 5 | the value 2 should be added | |||||||
clientIdFromHeader | string | 16 | Unique identifier for the client or subclient. The value of this field is determined jointly by the client and FICO. | |||||||
recordCreationDate | string | 8 | format yyyymmdd Date that this record was created. Time zone must be GMT. | |||||||
recordCreationTime | string | 6 | format hhmmss Time that this record was created. Time zone must be GMT. | |||||||
recordCreationMilliseconds | string | 3 | format sss Milliseconds portion of the time that this record was created. | |||||||
gmtOffset | string | 6 | Filled with blanks. | |||||||
customerIdFromHeader | string | 20 | Primary Customer Identifier. Financial institution's unique identifier for the primary customer for the account. | |||||||
customerAcctNumber | string | 40 | Unique identifier for the account associated with the transaction/record. | |||||||
externalTransactionId | string | 32 | Client-generated unique transaction ID that is unique across all data feeds for a specific installation of Falcon Fraud Manager. | |||||||
type | string | 2 | Type of the account. Valid values: D = DDA/current account M = Mortgage H = Home Equity Line of Credit (HELOC) S = Savings C = Credit card LU = Unsecured Loan LA = Automobile Loan LS = Secured Loan (other than auto/mortgage) UC = Unsecured Line of Credit SC = Secured Line of Credit (other than HELOC) MM = Money market T = Treasury Z = Certificate of deposit B = Brokerage O = Other Deposit Accounts (Annuity, Life Insurance, and so on). | |||||||
ownership | string | 2 | Indicates what type of legal entity owns the account. Valid values B = Small business C = Commercial/corporate G = Government O = Other PI = Personal individual PJ = Personal joint N = Nonprofit blank = Unknown. | |||||||
usage | string | 2 | Indicates the purpose the account is used for. Valid values G = General R = Personal Retirement E = Escrow T = Travel and Entertainment P = Business/Corporate Purchasing D = Personal/Family Education H = Personal/Family Healthcare O = Other | |||||||
jointCustomerId | string | 20 | Joint Account Holder Customer Number. Financial institution's unique identifier for the 2nd customer on a joint account. | |||||||
vipType | string | 1 | Very Important Person (VIP) indicator S=Standard V=VIP | |||||||
routingNumber | string | 20 | Routing number of the financial institution where the customer's account is held. | |||||||
bankId | string | 20 | Bank Identification Number of the bank or subsidiary that holds the account. | |||||||
branchId | string | 20 | Branch Identification Number. The ID number for the branch where the account is held. | |||||||
branchCountry | string | 3 | ISO 3166-1 three-digit numeric country code for the branch where the account is held. | |||||||
branchStateProvince | string | 3 | Branch province or state. | |||||||
branchCity | string | 40 | Branch City | |||||||
branchPostalCode | string | 10 | Branch address postal code. | |||||||
applicationReferenceNumber | string | 32 | Unique identifier for the application the customer completed to open the account. | |||||||
numberOfPaymentIds | string | 5 | Number of active payment instruments for this account. | |||||||
numberOfAuthorizedUsers | string | 5 | Number of authorized users on this account. | |||||||
openDate | string | 8 | Format yyyymmdd Date the account was originally opened. | |||||||
status | string | 2 | The account status. For a closed account in which more than one status applies (for example, bankruptcy and charged-off), populate the field with the first applicable value from the following priority list: 22, 24, 23, 28, 21, 25, 29, 20. Valid values: 00 = Open (more detailed status information is unavailable) 01 = Open, normal, active 02 = Re-opened, normal, active 03 = Open, overlimit/overdraft 04 = Open, interest accrual prohibited 05 = Open, frozen/auth prohibited 06 = Open, disputed 07 = Open, fixed payment (for example, Consumer Credit Counseling Service) 08 = Open, other 11 = Open, normal, inactive 20 = Closed, reason for closure is unavailable 21 = Closed, request from account holder or cardholder 22 = Closed, bankruptcy or filing for bankruptcy 23 = Closed, bank action (revoked) 24 = Closed, charged-off 25 = Closed, fraud 28 = Closed, deceased 29 = Closed, due to inactivity 30 = Closed, account compromise: mass compromise, transacted at compromised POS, phishing victim, and so on 31 = Closed, other | |||||||
statusDate | string | 8 | Format yyyymmdd Date the account was originally opened. | |||||||
authenticationCodeLength | string | 2 | Length of the authentication code used for the account. | |||||||
authenticationCodeSetDate | string | 8 | Date on which the authentication code was last set Format yyyymmdd | |||||||
authenticationCodeType | string | 1 | Type of authentication code I = Issuer selected C = Customer selected Blank = Unknown | |||||||
currencyCode | string | 3 | ISO 4217 three-digit numeric currency code. This is the currency unit used for all currency-based fields. | |||||||
currencyConversionRate | string | 13 | The multiplicative currency conversion rate that is used to convert the currency specified in currencyCode to US dollars. The number of US dollars in the currency specified in currencyCode. Format nnnnnn.nnnnnn | |||||||
creditLimit | string | 16 | Credit limit on account and inclusive of all access instruments, expressed in full units of the currency specified in currencyCode. This is the total of all credit provided by this account. | |||||||
overdraftLimit | string | 16 | Daily limit for POS transactions on account and inclusive of all access instruments, expressed in full units of the currency specified in currencyCode. | |||||||
dailyCashLimit | string | 16 | Daily limit for cash (ATM) transactions on account and inclusive of all access instruments, expressed in full units of the currency specified in currencyCode. | |||||||
dailyTotalLimit | string | 16 | Daily limit for all transactions on account and inclusive of all access instruments, expressed in full units of the currency specified in currencyCode. | |||||||
cashbackLimitMode | string | 1 | Indicates which daily limits cashback counts towards: C = Daily CASH limit and, if enforced, daily TOTAL limit P = Daily POS limit and, if enforced, daily TOTAL limit T = Daily TOTAL limit only, if enforced | |||||||
hasDirectDeposit | string | 1 | Indicates whether there is one or more regular direct deposits into the account Y = Yes N = No | |||||||
hasOnlinePay | string | 1 | Indicates whether the account is registered for bill pay or online payment access Y = Yes N = No | |||||||
hasMobilePay | string | 1 | Indicates whether the account is registered for mobile pay Y = Yes N = No | |||||||
portfolio | string | 14 | User-defined name of the portfolio to which this account belongs. | |||||||
accountServiceType | string | 4 | User-defined information (bundles of services and products). | |||||||
statementAddressee | string | 60 | The addressee of the statement. | |||||||
statementStreetLine1 | string | 40 | Statement address: Street address line 1. | |||||||
statementStreetLine2 | string | 40 | Statement address: Street address line 2. | |||||||
statementStreetLine3 | string | 40 | Statement address: Street address line 3. | |||||||
statementStreetLine4 | string | 40 | Statement address: Street address line 4. | |||||||
statementCity | string | 40 | Statement address city | |||||||
statementStateProvince | string | 3 | Statement address province or state. | |||||||
statementPostalCode | string | 10 | Statement address postal code. | |||||||
statementCountryCode | string | 3 | Statement address country code. | |||||||
statementCyclePeriod | string | 3 | Indicates how often, in number of days, the customer receives an account statement. | |||||||
statementDayOfMonth | string | 2 | Day of the month the statement is issued. | |||||||
interestRate | string | 8 | Effective interest rate on the account. | |||||||
interestRateCategory | string | 10 | User-defined classification of the interest rates charged or paid for this account. | |||||||
numberOfCyclesInactive | string | 3 | Number of cycles the account has been inactive. | |||||||
numberOfCyclesDelinquent | string | 2 | Number of cycles delinquent. | |||||||
delinquentAmount | string | 19 | Total delinquent amount, expressed in units of the currency specified in currencyCode. | |||||||
overlimitFlag | string | 1 | Overlimit status of the account 0 = account is not overlimit/overdraft 1 = account is overlimit/overdraft | |||||||
behaviorScore1 | string | 4 | First behavior score. | |||||||
behaviorScore2 | string | 4 | Second behavior score. | |||||||
segmentId1 | string | 6 | Segmentation ID of the account. Reserved for FICO modeling. | |||||||
segmentId2 | string | 6 | Segmentation ID of the account. Reserved for FICO modeling. | |||||||
segmentId3 | string | 6 | Segmentation ID of the account. Reserved for FICO modeling. | |||||||
segmentId4 | string | 6 | Segmentation ID of the account. Reserved for FICO modeling. | |||||||
userIndicator01 | string | 1 | User-defined information. Editable in Falcon Expert rules | |||||||
userIndicator02 | string | 1 | User-defined information. Editable in Falcon Expert rules | |||||||
userIndicator03 | string | 1 | User-defined information. Editable in Falcon Expert rules | |||||||
userIndicator04 | string | 1 | User-defined information. Editable in Falcon Expert rules | |||||||
userIndicator05 | string | 1 | User-defined information. Editable in Falcon Expert rules | |||||||
userCode1 | string | 6 | User-defined information. | |||||||
userCode2 | string | 6 | User-defined information. | |||||||
userCode3 | string | 6 | User-defined information. | |||||||
userCode4 | string | 8 | User-defined information. | |||||||
userCode5 | string | 8 | User-defined information. | |||||||
userData01 | string | 6 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData02 | string | 6 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData03 | string | 6 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData04 | string | 8 | User-defined information. Editable in Falcon Expert rules. | |||||||
userData05 | string | 8 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData06 | string | 8 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData07 | string | 10 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData08 | string | 10 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData09 | string | 15 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData10 | string | 15 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData11 | string | 20 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData12 | string | 20 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData13 | string | 40 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData14 | string | 40 | User-defined information.Editable in Falcon Expert rules. | |||||||
userData15 | string | 60 | User-defined information.Editable in Falcon Expert rules. | |||||||
RESERVED_01 | string | 30 | Reserved |
{
"NISrvRequest": {
"request_ais": {
"header": {
"msg_id": "236001",
"msg_type": "TRANSACTION",
"msg_function": "REP_FALCON_AIS",
"src_application": "TIBCO",
"target_application": "FALCON",
"timestamp": "2020-07-20T10:49:02.366+04:00",
"bank_id": "default"
},
"body": {
"tranCode": "102",
"source": "TIBCO",
"dest": "FALCON",
"extendedHeader": "EXTENDEDHEADER120001",
"workflow": "modelSTUB",
"recordType": "AIS20",
"dataSpecificationVersion": "2.0",
"clientIdFromHeader": "D360",
"recordCreationDate": "20230912",
"recordCreationTime": "160912",
"recordCreationMilliseconds": "234",
"gmtOffset": "+03.00",
"customerIdFromHeader": "12345000000001",
"customerAcctNumber": "0009991110000000001",
"externalTransactionId": "D360AIS000000000001",
"type": "S",
"ownership": "PI",
"usage": "G",
"jointCustomerId": "12345000000101",
"vipType": "S",
"routingNumber": "D36000000001",
"bankId": "999",
"branchId": "999001",
"branchCountry": "682",
"branchStateProvince": "RIY",
"branchCity": "RIYADH",
"branchPostalCode": "11564",
"applicationReferenceNumber": "AIS2000001",
"numberOfPaymentIds": "2",
"numberOfAuthorizedUsers": "2",
"openDate": "20230912",
"status": "01",
"statusDate": "20230911",
"authenticationCodeLength": "20",
"authenticationCodeSetDate": "20230912",
"authenticationCodeType": "C",
"currencyCode": "SAR",
"currencyConversionRate": "1",
"creditLimit": "10000000",
"overdraftLimit": "10000000",
"dailyCashLimit": "10000000",
"dailyTotalLimit": "10000000",
"cashbackLimitMode": "C",
"hasDirectDeposit": "Y",
"hasOnlinePay": "Y",
"hasMobilePay": "Y",
"portfolio": "MOHHEMAD IRFAN",
"accountServiceType": "0001",
"statementAddressee": "STATEMENT ADDRESS",
"statementStreetLine1": "STATEMENT ADDRESS LINE 1",
"statementStreetLine2": "STATEMENT ADDRESS LINE 2",
"statementStreetLine3": "STATEMENT ADDRESS LINE 3",
"statementStreetLine4": "STATEMENT ADDRESS LINE 4",
"statementCity": "RIYADH",
"statementStateProvince": "RIY",
"statementPostalCode": "11564",
"statementCountryCode": "682",
"statementCyclePeriod": "1",
"statementDayOfMonth": "10",
"interestRate": "10",
"interestRateCategory": "DELINQ",
"numberOfCyclesInactive": "1",
"numberOfCyclesDelinquent": "1",
"delinquentAmount": "1001",
"overlimitFlag": "1",
"behaviorScore1": "202",
"behaviorScore2": "402",
"segmentId1": "SEG1",
"segmentId2": "SEG2",
"segmentId3": "SEG3",
"segmentId4": "SEG3",
"userIndicator01": "A",
"userIndicator02": "B",
"userIndicator03": "C",
"userIndicator04": "D",
"userIndicator05": "E",
"userCode1": "UC1",
"userCode2": "UC2",
"userCode3": "UC3",
"userCode4": "UC4",
"userCode5": "UC5",
"userData01": "U DAT1",
"userData02": "U DAT2",
"userData03": "U DAT3",
"userData04": "USR DAT4",
"userData05": "USR DAT5",
"userData06": "USR DAT6",
"userData07": "USER DAT07",
"userData08": "USER DAT08",
"userData09": "USER DATA 09000",
"userData10": "USER DATA 10000",
"userData11": "USER DATA 110000000",
"userData12": "USER DATA 120000000",
"userData13": "USER DATA 13000000000000000000000000000X",
"userData14": "USER DATA 14000000000000000000000000000X",
"userData15": "USER DATA 1500000000000000000000000000000000000000000000000X",
"RESERVED_01": "RESERVED_01 00000000000000000X"
}
}
}
}
Node | Child Node | Type | Length | Description | |
---|---|---|---|---|---|
Content-Type | application/json | string | Content Type |
Node Type | Type | Length | Description | |||||||
---|---|---|---|---|---|---|---|---|---|---|
NISrvResponse | response_ais | header | msg_id | string | 12 | Message ID, this field should be unique id for each Api call. This will be generated from client side. If the same message ID is used the system will decline the API call with Error Description “Duplicate Message ID” | ||||
msg_type | string | 12 | Message Type – This can have either “TRANSACTION” or “ENQUIRY” As for this API the value expected is “TRANSACTION” | |||||||
msg_function | string | 50 | Message functions: Should be “REP_AIS” | |||||||
src_application | string | 10 | Source Application: This is a free Text and the client can populate the source system from where the API is Initiated Example: TIBCO, IB, MB No Validations of these are kept at Network Systems | |||||||
target_application | string | 10 | The target_application can hold any value from FI side, this can be used by FI to check the target system of the API call | |||||||
timestamp | string | 15 | Timestamp of the response - Format YYYY-MM-DDtHH:MM:SS.SSS+04:00 | |||||||
bank_id | string | 4 | Bank Id is Unique Id 4 digit code for each client and the same will be provided once the client setup is completed in our core system. For sandbox testing – Please use “NIC” | |||||||
exception_details | application_name | string | 20 | Application Name | ||||||
date_time | string | 30 | Timestamp of the response Format “YYYY-MM-DD HH:MM:SS” | |||||||
status | string | 1 | Status of the request (S/F) | |||||||
error_code | string | 4 | EAI Internal Error Code (Check error codes section for the complete list of error codes and error code descriptions) | |||||||
error_description | string | 100 | Error Description (Check error codes section for the complete list of error codes and error code descriptions) | |||||||
transaction_ref_id | string | 20 | The tracking_id sent in the request will be sent back in response in this field. | |||||||
body | tran_code | number | 3 | The transaction code. 101 for auth, 102 for advice, 108 for profile maturation. | ||||||
source | string | 10 | Name of source application. Note: A header accompanies both a message from a sender to a recipient, and a response from the recipient to the sender. In the response, the source and destination values are reversed. | |||||||
destination | string | 10 | Name of destination application. | |||||||
extended_header | string | 1024 | Extended header. Contains data used by, and returned/unaltered to, the requesting system. For example: Tracking identifier used by requesting system. | |||||||
responseRecordVersion | string | 1 | The response_record_version specifies the version of the scoring response layout. This field is included to support building libraries that support reading multiple versions of scoring response messages. | |||||||
scoreCount | string | 2 | This field specifies the number of scores in the response message and has values from 0 to 8. | |||||||
decisionCount | string | 2 | This field specifies the number of decisions in the response message and has values from 0 to 10. |
{
"NISrvResponse": {
"response_ais": {
"header": {
"msg_id": "236001",
"msg_type": "TRANSACTION",
"msg_function": "REP_FALCON_AIS",
"src_application": "TIBCO",
"target_application": "FALCON",
"timestamp": "2020-07-20T06:49:02.366Z",
"bank_id": "default"
},
"exception_details": {
"application_name": "TCC-ADP",
"date_time": "2023-02-01T16:39:47.314+04:00",
"status": "S",
"error_code": "000",
"error_description": "Success",
"transaction_ref_id": "236001"
},
"body": {
"tran_code": 101,
"source": "PMAX",
"destination": "TIBCO",
"extended_header": "EXTENDEDHEADER120001",
"responseRecordVersion": "4",
"scoreCount": "00",
"decisionCount": "0"
}
}
}
}
Code | Description |
---|---|
200 | Sample Description |
400 | Bad Request |
401 | Unauthorized |
403 | Forbidden |
500 | Internal Server Error |
502 | Bad gateway |
503 | Scheduled Maintenance |
504 | Gateway Timeout |
596 | Service Not Found |
How It Works
Follow the steps below. For more details, read the Quick Start Guide.
1- Process 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Amet, sed at amet cras fringilla adipiscing nunc, in pulvinar. Sagittis pellentesque leo et proin convallis justo vitae in.
2- Process 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Amet, sed at amet cras fringilla adipiscing nunc, in pulvinar. Sagittis pellentesque leo et proin convallis justo vitae in.
3- Process 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Amet, sed at amet cras fringilla adipiscing nunc, in pulvinar. Sagittis pellentesque leo et proin convallis justo vitae in.
4- Process 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Amet, sed at amet cras fringilla adipiscing nunc, in pulvinar. Sagittis pellentesque leo et proin convallis justo vitae in.
5- Process 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Amet, sed at amet cras fringilla adipiscing nunc, in pulvinar. Sagittis pellentesque leo et proin convallis justo vitae in.