BASE24-eps Transaction Processing User Guide
BASE24-eps Transaction Processing User Guide
All information contained in this documentation, as well as the software described in it, is confidential and
proprietary to ACI Worldwide, Inc., or one of its subsidiaries, is subject to a license agreement, and may be
used or copied only in accordance with the terms of such license. Except as permitted by such license, no
part of this documentation may be reproduced, stored in a retrieval system, or transmitted in any form or by
electronic, mechanical, recording, or any other means, without the prior written permission of ACI Worldwide,
Inc., or one of its subsidiaries. ACI, ACI Worldwide, and the ACI product names used in this documentation
are trademarks or registered trademarks of ACI Worldwide, Inc., or one of its subsidiaries.
Other companies' trademarks, service marks, or registered trademarks and service marks are trademarks,
service marks, or registered trademarks and service marks of their respective companies.
Contents
Contents
Preface.............................................................................................................................8
BASE24-eps Transaction Processing..........................................................................12
BASE24-eps Transaction Originators.....................................................................13
BASE24-eps Transaction Authorizers.....................................................................14
Issuers and Acquirers.............................................................................................15
Hosts......................................................................................................................16
Authorization Environments....................................................................................17
Transactions and Transaction Messages................................................................19
Card-based Processors..........................................................................................20
Prefixes...........................................................................................................................22
What is a Prefix?....................................................................................................23
Local (On-Us) and Non-Local (Not-on-Us) Prefixes...............................................24
BASE24-eps Prefix Processing..............................................................................25
Setting Up On-Us Prefixes.....................................................................................26
Setting Up Not-On-Us Prefixes...............................................................................27
Payment Instruments, Cards, and Accounts..............................................................28
Payment Instruments..............................................................................................29
Instrument Types...........................................................................................29
Cards......................................................................................................................30
Configuring Cards.........................................................................................30
How Cards are Identified in BASE24-eps......................................................30
Card Information Maintained by BASE24-eps...............................................31
Primary and Secondary Cards......................................................................35
Refreshing Card Information.........................................................................36
Administrative Cards..............................................................................................37
Setting Up Administrative Cards for Use with Point-of Sale Terminals..........38
Setting Up Administrative Cards for Use with ATMs......................................39
Accounts.................................................................................................................40
Associating Account with Cards....................................................................40
Identifying Accounts to BASE24-eps.............................................................41
Account Information Maintained by BASE24-eps in the Card Data Source...42
Account Information Maintained by BASE24-eps in the Positive Balance Data Source.44
Refreshing Account Information....................................................................45
Enabling and Disabling the Use of Routing Codes at the Prefix Level..........99
Defining Business Relationships and Routing Codes for Your System.......100
File Update Routing....................................................................................................103
Defining File Update Routing for Your System......................................................109
File Update Transactions Resulting from Authorization Changes to the Card Data Source.111
Authorization, Prescreening, and Impacting.............................................................113
BASE24-eps Authorization Methods for On-Us Cards.........................................116
How Scripts are Identified....................................................................................118
Tying Script Sets to Routing.................................................................................121
Configuring Script Sets to Use as Routing Destinations......................................122
Monitoring Script Set Performance.......................................................................125
Enabling and Disabling Authorization Scripts.......................................................130
More About Scripts...............................................................................................131
Sequential Routing...............................................................................................133
Default Authorization............................................................................................139
Approval Codes....................................................................................................140
BASE24-eps Transaction Limits and Usages............................................................141
Limit Profiles - Where Limits are Defined.............................................................143
Defining a Single Limit..........................................................................................144
Assigning Limit Profiles to Cards, Accounts, and Prefixes...................................149
Setting Limits for Cards and Accounts.................................................................150
Tracking Transaction Usage..................................................................................152
Viewing and Deleting Active Usages....................................................................157
What Happens to Expired Usages.......................................................................159
Cash Advance Minimums and Increments for an Account...................................160
Preauthorization Holds...............................................................................................161
What are Preauthorization Transactions?.............................................................162
Authorization Scripts — Scripting Preauthorization Hold Processing..................167
Active and Expired Preauthorization Holds..........................................................168
What Information is Stored For Each Preauthorization Hold................................170
How Preauthorization Holds Affect Processing....................................................172
Additional Optional Processing (Interac)..............................................................175
Adding, Deleting, and Modifying Preauthorization Holds from Your Authorization Scripts.176
Adding, Viewing, Modifying, and Deleting Preauthorization Holds from the ACI Desktop.178
Match and Hold Processing.................................................................................180
How Match and Hold Works with the Batch Authorization Process.............180
Preface
The BASE24-eps Transaction Processing User Guide describes the various features and
processing concepts associated with BASE24-eps transaction processing. It is intended
to provide a general understanding of BASE24-eps transaction processing and to assist
in configuring and implementing various BASE24-eps transaction processing features.
Audience
This user guide is intended for readers seeking an understanding of BASE24-eps transaction
processing and more specifically for those BASE24-eps business users who handle the
configuration of transaction processing business data through the ACI Desktop (e.g., setting
up prefixes and routing).
Prerequisites
This user guide assumes a familarity with the ACI desktop user interface. Windows and
tabs are referenced by name throughout the manual, and menu paths are provided for
accessing windows through the ACI desktop; however, screen shots, information about
the ACI desktop, and procedures for basic window functions (e.g., adding, deleting, updating
and viewing records) are generally left to the BASE24-eps online help and these manuals:
• The ACI DesktopUser Interface Manual describes how to use the ACI desktop user
interface.
• The BASE24-eps Windows Reference User Guide describes each of the BASE24-eps
windows and tabs available through the ACI desktop user interface. Screen shots of
each window and tab are provided along with information for each field on the window
or tab.
Mentions are made throughout this manual to the following BASE24-eps manuals which
provide additional information about scripting.
Additional Documentation
The following manuals contain supplemental information related to transaction processing:
• The BASE24-eps Transaction Security Manual describes how to configure and implement
BASE24-eps transaction security, including PIN encryption, PIN verification, message
authentication, message data encryption, card verification, dynamic card verification,
EMV card authentication, secure Internet validation, and dynamic key management.
The manual also describes how hardware security modules are integrated into
BASE24-eps processing and the duties they can assume as a part of that processing.
• The BASE24-eps Multiple Currency Manual describes the processing and configuration
of the BASE24-eps Multiple Currency add-on module.
• The BASE24-eps EMV Support Guide provides information about configuring
BASE24-eps to process EMV (Europay, MasterCard, and Visa) cards and describes
the processing of BASE24-eps EMV transactions.
• The BASE24-eps Journal User Guide provides an overview of transaction journals and
their use in a BASE24-eps system.
• The BASE24-eps Environment Management User Guide describes environment attributes
and how to configure these attributes.
• The BASE24-eps ISO 8583:1993 Host External Message Manual provides detailed
information on the layout of the external message used by ISO 8583:1993 hosts.
Software
This user guide documents standard processing for the current BASE24-eps version as
of its publication date. Software that is not current and custom software modifications
(CSMs) may result in processing that differs from the material presented in this manual.
Manual Summary
The following is a summary of the contents of this user guide:
• German Routing and Authorization (Regional) on page 214 - Describes the German
regional routing and authorization support provided by BASE24-eps for German cards
processed through German endpoints.
• BASE24-eps Transaction Flows on page 225 - Provides diagrams and step-by-step
processing descriptions of how BASE24-eps handles various types of transactions.
• Primary Transaction Identifiers on page 261 - Provides reference information for
several transaction identifiers that are of primary importance to processing: Message
Type Identifiers (MTIs), function codes, message reason codes, point of service data,
processing codes, and action codes.
Publication Identification
Two entries appear at the bottom of each page to uniquely identify this BASE24-eps
publication: the publication date (for example, Sep-2009 for September 2009) and the
publication number (for example, ES-CS000-29 for the BASE24-eps Transaction Processing
User Guide).
BASE24-eps provides the means by which a transaction originator can request and receive
authorization for an action on a customer card or account from a transaction authorizer.
The role of BASE24-eps in transaction processing includes the following:
BASE24-eps can accept transactions from a variety of sources. Likewise, it can involve a
number of different authorizers in its processing.
ATM Channels
Automated teller machines (ATMs) can be directly attached to BASE24-eps, in which case
transactions are originated by customers or service personnel at the ATM. Communications
between the ATM and BASE24-eps are controlled by ATM Channel Manager components.
Hosts
Host computers can be set up to control ATM or POS device networks and forward
transactions to BASE24-eps. In this case, communications between these acquirer hosts
and BASE24-eps are controlled by an ISO Host Interface component.
Interchanges
Interchanges can act as switches to forward transactions to BASE24-eps for authorization.
In this case, communications between the interchange acquiring the transaction and
BASE24-eps are controlled by Interchange Interface components.
BASE24-eps
BASE24-eps can be set up to authorize transactions in those situations where cardholder
files are maintained on the BASE24-eps system.
Hosts
Hosts can be set up to authorize transactions in situations where cardholder files are
maintained on the host computer. In this case, BASE24-eps can pre-screen the transactions
before sending them to the host and can also be set up to stand in and authorize
transactions for a host in situations where communications between BASE24-eps and the
host system are down.
Interchanges
Interchanges can be used to forward transactions to other networks for authorization.
Hosts
Hosts can play a prominent role in the transaction processing performed by BASE24-eps.
A host is an external mainframe computer system with which BASE24-eps interacts, either
online or by batched tape, to authorize transactions and/or update cardholder records.
Although the term host generally refers to an actual computer or system of computers, the
term also refers to the institution or organization responsible for the host computer system
and its processing. For example, in the phrase, “the host can opt to receive advice
messages,” the term host actually refers to the BASE24-eps-defined institution in control
of the host computer, rather than the computer itself.
Hosts are assigned identification numbers and are defined to BASE24-eps in the Host
Interface Configuration data source (HISO93_INTERFACE). Each host must have a record
in the HISO93_INTERFACE to be recognized by BASE24-eps. The HISO93_INTERFACE
contains options that allow you to specify individual processing parameters for each host.
Authorization Environments
Authorization environments define the general level of participation BASE24-eps is to have
in the authorization of transactions. You need to be aware of the level of participation you
want BASE24-eps to have when planning your routing and authorization.
Online Authorization
In an Online Authorization environment, a host performs all authorization processing (i.e.,
the host system is the authorizer). If BASE24-eps cannot communicate with the host (i.e.,
is unable to send transactions for processing), it declines all transaction requests in which
the host is the destination.
Though BASE24-eps is not the authorizer, it can be configured to prescreen transactions
in an online authorization environment. In this case, if a transaction does not meet the
prescreening requirements, the transaction is declined, and BASE24-eps sends a deny
response to the originator and notifies the host. If the transaction does meet prescreen
requirements, the transaction is then forwarded to the host for authorization.
Therefore, in this environment, authorization scripts would be limited to prescreening
functions.
Offline Authorization
In Offline Authorization environments, all authorization processing is performed by
BASE24-eps; authorization requests are not forwarded to the host. As a result, scripts will
perform more extensive processing and data checking than those scripts used in an online
authorization environment.
In offline authorization, BASE24-eps maintains account and payment-instrument data and
transaction journal files. As a result, data file information must be exchanged and updated
periodically between BASE24-eps and the host.
In this environment, your authorization scripts would need to handle all aspects of
transaction authorization.
Online/Offline Authorization
In a combined Online/Offline Authorization environment, BASE24-eps can be configured
to prescreen transactions for a host as in the online authorization environment. However,
in this environment, BASE24-eps also stands in for the host and authorizes transactions
when communication with the host is down. The transactions BASE24-eps authorizes are
stored in a store-and-forward (SAF) file for forwarding to the host when communication is
restored.
Data file information is exchanged and updated periodically as in the offline authorization
environment.
In this environment, your authorization scripts would typically be divided between
prescreening functions to be performed prior to sending a transaction to the host, impacting
functions to update the BASE24-eps data base once a transaction is returned from the
host, and authorization functions to be performed should the host be offline. The latter
functions/scripts might impose tighter restrictions given that the host is unavailable.
Card-based Processors
There are three broad categories into which BASE24-eps card-based processors typically
fall: terminal acquirers, financial switches, and card issuers. Each has its own routing and
authorization requirements. A single BASE24-eps institution could fall into a single category
or any combination of the three.
Terminal Acquirers
Terminal acquirers are processors that use the BASE24-eps system to drive ATM or POS
terminal networks. These processors typically maintain an extensive terminal database
and route transactions through interfaces to external interchanges. Terminal acquirers
typically have little or no stand-in authorization capabilities and maintain interfaces to
multiple interchanges.
Financial Switches
Processors who use the BASE24-eps system to route acquired transactions to card issuers
act as a financial switch. These processors do not drive terminals and are mainly concerned
with routing transactions acquired from an interchange to a card issuer. Financial switches
can have substantial stand-in authorization capabilities.
Card Issuers
Card issuers are processors that use the BASE24-eps system to authorize transactions.
These processors typically maintain a substantial card database and connect to a host.
Card issuers may or may not drive terminals. Their main concern is authorizing transactions
acquired from an interchange. Because the account of record is maintained on a host, the
host is the primary authorization destination. However, card issuers typically have substantial
stand-in authorization capabilities when the host link is unavailable.
Non-Card-Based Processors
Typically, cards or card numbers are used to initiate financial transactions, and in the
interest of clarity, this is the type of processing described throughout the BASE24-eps
product documentation unless specifically noted to the contrary.
Important to note, BASE24-eps is adaptable to other types of instruments. For example,
where card-based acquirers use a card prefix obtained from the primary account number
(PAN) of a card to determine the issuer, other types of processors might use customized
components to determine the issuer/authorizer of a transaction. For instance, a mobile
phone acquiring component might use an entirely different means—perhaps invoking a
custom component to determine the issuer based on the phone number used to initiate
the transaction.
Prefixes
Much of BASE24-eps routing and authorization processing is controlled at the prefix level,
meaning that processing can be set up differently for different prefixes. The topics here
describe prefixes and how they are used in BASE24-eps processing.
What is a Prefix?
A prefix is a number—the first portion of a larger number, such as the primary account
number (PAN) for a credit or debit card account. In BASE24-eps, prefixes are used in
conjunction with the overall length of the PAN to identify the issuer of a card account.
In the following example, the indicated card number would be recognized as a match on
the values defined for the prefix and length.
Card Number Prefix Length
A card issuer can be assigned a single prefix or several. However, with the BASE24-eps
system, each prefix must be unique to a card issuer. That is, no two card issuers can be
assigned the same prefix.This uniqueness enables BASE24-eps to use the prefix to identify
transactions that involve local issuers (institutions) defined to the system.
Also, because of their fundamental uniqueness within BASE24-eps, a significant portion
of authorization processing is defined at the prefix level. That is, BASE24-eps institutions
can specify different processing parameters for each of their prefixes.
Note: Cards are a typical form of financial instrument used in transactions. The term card
is used here to mean instrument.
Non-Local (Not-on-Us)
Card issuers can be non-local to the BASE24-eps system, meaning their prefixes are not
defined as on-us prefixes. Prefixes associated with these non-local card issuers, called
not-on-us prefixes, must still be defined to BASE24-eps in order to be be recognized and
processed.
Not-on-us prefixes are defined to BASE24-eps using the System Prefix Configuration
window (Configure > Prefix > Not-On-Us > System Prefix). The information from this
window is used to populate the System Prefix data source (System_Prefix).
Transactions acquired by BASE24-eps on cards with these not-on-us prefixes are referred
to as not-on-us transactions and are typically sent to an interchange for processing.
A prefix that is specifically A prefix that is specifically A prefix that is not A prefix that cannot be
defined to the BASE24-eps defined to the BASE24-eps specifically defined to identified by BASE24-eps by
in the Prefix data source. in an Interchange prefix data BASE24-eps, but can be any means available to it.
source. identified based on an
algorithm match.
When the Acquirer Interface component invokes the Prefix component to determine the
transaction issuer, it first determines whether the issuer is a known (recognized) issuer by
searching for a match on the prefix in the Prefix external memory table (Prefix_OLTP).
If a match is found, the component invokes the Transaction component to add to the
transaction the Issuer Route Profile and Route Type TDEs, as well as several other TDEs
not specifically used in routing and returns control to the Prefix component.
If the Prefix component does not find a match in the Prefix external memory table, it attempts
to find one using the methods defined in the System Prefix external memory table
(System_Prefix_OLTP).These methods include searching Interchange Prefix data sources,
testing the transaction prefix against an algorithm, or using a default value. The Prefix
component uses the methods in the order in which they are defined in the System Prefix
external memory table.
When the Prefix component finds a match on the transaction prefix, it invokes the
Transaction component to add to the transaction the Issuer Route Profile and Route Type
TDEs and returns control to the Acquirer Interface component.
If a match is not found in either the Prefix or System Prefix external memory tables, the
transaction is denied.
Identifying a Prefix
The key used to identify a prefix is actually the prefix itself and length of the PAN in which
the prefix can be found. Thus, when you define a prefix you are actually defining it in
combination with the PAN length.
Note: An institution must be defined to which an on-us prefix belongs.
Destination Routing
The name of the Destination Routing Profile to use for the transaction.
Profile
This value is moved to the Issuer Routing Profile TDE.
The topics here describe payment instruments, cards, and accounts and how they are
used in BASE24-eps processing.
Payment Instruments
A payment instrument is a device by which consumers can initiate payment transactions.
Cards are the typical payment instrument used in the payments industry, and in the interest
of clarity, cards are the instrument type assumed throughout the BASE24-eps product
documentation unless specifically noted to the contrary. Important to note, however,
BASE24-eps is adaptable to other types of instruments as well.
Instrument Types
Instrument type is a one- or two-character user-defined identifier (code) used throughout
BASE24-eps to identify types of payment instruments. Each instrument defined to the
system must have a corresponding instrument type associated with it.
In a card-based payment system, the instrument type represents the branding of the card,
such as Visa Debit, Visa Credit, American Express, and MasterCard, among others.
Cards
Cards—that is plastic debit or credit cards—are a type of payment instrument. They serve
as evidence of one or more accounts and act as a mechanism for accessing the accounts
using the many electronic funds transfer (EFT) channels available.
Configuring Cards
Cards are configured on the Card Management window (Customer Management > Card)
or the Administrative Card Configuration windows (Configure > Administrative Card).
You can view the PAN of a card defined to BASE24-eps in the Card Number field on the
Card Management window (Customer Management > Card).
Member Numbers
The member number is a card sequence number used to identify an individual member
when several members have the same card number. This enables you to issue different
plastics with the same PAN, but different member numbers, and define each with its own
unique card record in BASE24-eps. If a card has only one member, the corresponding
member number would be 000, and there would only be one BASE24-eps record
representing the card. If there were multiple members (e.g., 001, 002, 003), each could
have his or her own plastic and each plastic would have its own BASE24-eps record.
The member number associated with a card is identified in the Member Number field of
the Card Management window (Customer Management > Card).
Customer ID
The customer ID of the Card record identifies the name of the customer or business to
which the card was issued.
You can view or change the customer ID associated with a card on the General tab of the
Card Management window.
Note: Depending on your environment, a multibyte version of the customer ID can be
entered. If present, the multibyte value is carried in the Card Account Multibyte data source.
Depository Type
The depository type specifies the preferred type of deposit for the card used by the
customer: Standard or Commercial.
Your scripts can use this value to set the Depository Type TDE. The Depository Type TDE
can then be used by those device handler components that support the capability to specify
to terminals the depository to open for deposit transactions.
You can view or change the depository type associated with a card on the General tab of
the Card Management window.
Card Types
Card types are a specific form of instrument type. They are a one- or two-character
user-defined identifier (code) used throughout BASE24-eps to identify the type of card.
Each card defined to the system must have a corresponding card type associated with it.
Refer to Payment Instruments on page 29 for information about how available instrument
types are defined in the system.
You can view or change the card type associated with a card on the General tab of the
Card Management window.
Note: The INSTRM_TYP Card object script operator returns the one or two-character
code representing the instrument type of the card used in a transaction.
Check Processing
BASE24-eps check processing enables you to specify at the prefix and card level whether
to evaluate check-based transactions against your total cash advance and total withdrawal
limits. If defined at the card level, these settings are on the General tab of the Card
Management window. For information about these check settings, refer to Check
Limits/Usages on page 196.
Card Status
Card status indicates whether a card is open, closed, lost, stolen, or pending activation.
This information is critical to authorization processing in that the status of a card is a major
factor in determining processing allowed on the card. For example, transactions would
typically be denied for lost, stolen, and closed status cards, however, transactions on cards
that are lost or stolen might also provide the opportunity to retain the card on behalf of the
card issuer.
Status values are user-defined for your system in the CommonCodesValues.properties
file. Values of 00–15 are intended for Open statuses; values 16-99 are for other values.
The default values here correspond to values in the standard authorization scripts delivered
with the BASE24-eps application. These values can and should be changed for specific
environments.
Value Description
0–15 Open
60 Denied - Lost
70 Denied - Stolen
80 Denied - Closed
You can view or change the card status associated with a primary or secondary card on
the Status tab of the Card Management window.
Note: The system tracks the date and time the status last changed for primary and
secondary cards defined in the BASE24-eps system. This information is displayed in the
Status Last Change Date fields on the Status tab of the Card Management window.
Effective Date
If you want a card to become usable as of a specific date, you can set an effective date
for the card. The effective date is intended to be the first date BASE24-eps will authorize
transactions on a card and can be used by your authorization scripts for that purpose
(currently, the sample authorization scripts do not include this processing).
You can view or change the effective date associated with a primary or secondary card
on the Status tab of the Card Management window.
Placing a check mark in the Use Effective Date field on that tab enables the associated
date field and can also be used by your authorization scripts to control whether or not to
use the effective date field in processing.
Note: The system tracks the date and time the effective date last changed for primary
and secondary cards defined in the BASE24-eps system. This information is displayed in
the Effective Last Change Date fields on the Status tab of the Card Management window.
Expiration Date
If you want a card to expire as of a specific date, you can set an expiration date for the
card. The expiration date is the last date BASE24-eps will authorize transactions on a card.
You can view or change the expiration date associated with a primary or secondary card
on the Status tab of the Card Management window.
Placing a check mark in the Use Expiration Date field on that tab enables the associated
date field. The date placed in that date field is the last date the card will be usable.
Note: The system tracks the date and time the expiration date last changed for primary
and secondary cards defined in the BASE24-eps system. This information is displayed in
the Expiration Last Change Date fields on the Status tab of the Card Management window.
Card Limits
The limits profile and the limit overrides to be used by a card are specified on the Limits
tab of the Card Management window. For information about these limit profiles and
overrides, refer to Assigning Limit Profiles to Cards, Accounts, and Prefixes on page 149.
Note that card usages are maintained in their own data source and are not part of the card
record.
Accounts
BASE24-eps supports up to 80 accounts associated with a single card. These are set up
on the Accounts tab of the Card Management window. Refer to Accounts on page 40 for
more information about accounts and associating them with cards.
• Card Status
• Effective Date
• Expiration Date
In processing, the primary and secondary cards are differentiated by their expiration date
(i.e., the expiration date on the card can be compared to the expiration dates for the primary
and secondary cards in the Card record).
You can view or change the primary and secondary card information on the Status tab of
the Card Management window.
Script Operators
The following Card object script operators are used in support of primary and secondary
cards:
IS_PRI_EFF PRI_STAT SCND_STAT
IS_PRI_EXP PRI_STAT_SET SCND_STAT_SET
IS_SCND_EFF PRI_STAT_SET_NOTIFY SCND_STAT_SET_NOTIFY
IS_SCND_EXP
These operators can be used to determine whether the card used to initiate a transaction
is the primary (original) or secondary (reissued) card by comparing the expiration date of
the card to the primary and secondary card expiration dates in the Card data source. The
operators can also be used to activate the secondary card when the first transaction using
the card is received and/or the operators can be used to promote the secondary card to
become the primary card. Refer to the BASE24-eps Scripting Manual for more information
about these and other script operators.
Administrative Cards
Administrative cards are a special type of card identified within BASE24-eps for different
forms of administrative channel processing.
The processing and configuration requirements of an administrative card can vary depending
on the type of channel in which they are used:
• ATM terminal-owning institutions issue administrative cards for servicing and settling
terminals.
• Point-of-sale terminal owners typically issue administrative cards at the merchant level
for settlement purposes.
Transactions Allowed
The Admin Card Required field on the Acquirer Transactions Allowed Profile Configuration
window (Configure > Transactions Allowed > Acquirer Transactions Allowed) specifies
whether an administrative card is required to enter a transaction.
Prefix Considerations
Large ATM or point-of-sale network owners may want to issue administrative cards using
a card prefix reserved for just administrative cards while smaller ATM or point-of-sale
network owners may want to designate a range of card numbers from within their cardholder
base to be used as administrative cards. In either case, the card prefix for administrative
cards must be configured as an on-us prefix.
If an entire card prefix is configured to be used exclusively for ATM administrative cards,
set the Instrument Type field on the Issuer Information tab of the On-Us Prefix Configuration
window to AD (Administrative).
Identification Information
The following information identifies the administrative card.
Field Description
PIN Information
The following information identifies the PIN information associated with the administrative
card.
Field Description
PVV This is not displayed, but can be changed on the Administrative Card Configuration
window. To change it, the value must be entered twice.
PVV Key Index Specify the PVV Key Index to be used with the PVV.
Usage Information
The following information identifies the usage information associated with the administrative
card.
Field Description
Allowed Transactions
Administrative cards can only be used to initiate those transaction types that are specifically
enabled for the card.
The check boxes in the Allowed Transaction Types section of the Administrative Card
Configuration window indicate the transactions the administrative cardholder is allowed to
perform with the card. A check mark in the box next to the transaction type means the
administrative cardholder is allowed to perform that transaction; otherwise, the transaction
is not allowed. The following is a list of transaction types that can be enabled for an
administrative card.
Allowed Transaction Types
Administrative Batch Close Administrative Day Close Administrative Shift Close 95 (Administrative Subtotal)
(92) (93) (94)
30 (Available Funds Inquiry 31 (Balance Inquiry) 38 (Card Verification Inquiry) 03 (Check Guarantee)
04 (Check Verification) 22 (Credit Adjustment) 02 (Debit Adjustment) 00 (Purchase)
09 (Purchase with Cash 01 (Withdrawal/Cash 20 (Return) A0 (Activation)
Back) Advance)
5C (Bulk Authorization) 2A (Funds Disbursement) 9U (Offline Phone Top Up) 0A (Phone Top Up)
Accounts
Accounts, in the context of the BASE24-eps configuration, typically refer to the accounts
tied to a card rather than to the card itself. Accounts basically represent the underlying
card-issuer institutional accounts to which a card has access, such as the cardholder’s
checking, savings, and credit accounts.
The latter approach might be useful, if for example, a cardholder was set up to make certain
types of purchases for a number of clients. In this case, each client might establish his or
her own account and each of those accounts would be associated with the card. Then, for
transactions on the card—assuming the originating device supports it—the accounts would
be passed back to allow the cardholder to choose the account for making the purchase.
Institution ID
The institution ID is the identifier of the institution that owns the account. This institution
ID must match the institution ID of the card with which the account is associated.
Account Number
The account number is the primary identifier for the account. The length of an account
number varies but is typically 11–16 digits.
You can view the account numbers of the accounts associated with a card in the Account
Number field on the Accounts tab of the the Card Management window (Customer
Management > Card).
Account Types
The account type is a code used to identify the type of account represented by the account
number.
If the same account number is used to access different types of accounts, the positive
balance data for each type of account is configured in a separate Positive_Balance record.
If an account number has only one type of account or if only one positive balance record
is to be used as the default for an account number with several associated types of
accounts, set the account type to Default Account (00).
Note: The account type affects which fields are displayed on the Balances tab as discussed
below.
The following table shows which account types are considered debit and credit.
Debit-Type Accounts Credit-Type Accounts
00 = Default/None 30 = Credit
10 = Savings 38 = Line of Credit
11 = Savings - Money Market 9B = Installment Loan
12 = Savings - Certificate of Deposit 9C = Mortgage Loan
20 = Checking
21 = Checking - Money Market
39 = Corporate Card
40 = Universal Account
50 = Investment Account
58 = CD
60 = Stored Value - Reloadable
67 = Stored Value - Disposable
9M = Other
Note: The DFLT_ACCT_TYP Card script operator can be used access the account type
during transaction processing.
Account Status
The account status is a value assigned to each account to be able to determine certain
characteristics of the account.
Account status values are Open or Closed. An account must have an open account status
to be used in processing.The status change date is the date and time on which the account
status was last changed.
Status values are user-defined for your system in the CommonCodesValues.properties
file. Values of 00–15 are intended for Open statuses; values 16-99 are for other values.
The default values here correspond to values in the standard authorization scripts delivered
with the BASE24-eps application. These values can and should be changed for specific
environments.
Status Description
0–15 Open
90 Closed
Note: Changes to the account status on the Card data source do not affect the account
status in the Positive Balance data source and vice versa.
Note: If you create new status values for your institution, it is important that you also
evaluate your script logic to ensure that those values are interpreted correctly.
Note: The system tracks the date and time the status last changed. This information is
displayed in the Status Last Change Date fields on the Status tab of the Card Management
window (Customer Management > Card).
Account Description
Your authorization scripts can be set up to use a default account type for a card. For
example, if you want all POS transactions for a cardholder to use a default account of
checking, you would set the default account type to checking.
Note: Depending on your environment, multibyte versions of the account descriptions can
be entered. If present, these multibyte values are carried in the Card Account Multibyte
data source.
Account Status
The account status is a value assigned to each account to be able to determine certain
characteristics of the account.
Account status values are Open or Closed. An account must have an open account status
to be used in processing.The status change date is the date and time on which the account
status was last changed.
Status values are user-defined for your system in the CommonCodesValues.properties
file. Values of 00–15 are intended for Open statuses; values 16-99 are for other values.
The default values here correspond to values in the standard authorization scripts delivered
with the BASE24-eps application. These values can and should be changed for specific
environments.
Status Description
0–15 Open
90 Closed
You can view or change the account status on the Status tab of the Positive Balance
Management window.
Note: If you create new status values for your institution, it is important that you also
evaluate your script logic to ensure that those new values are interpreted correctly.
Note: Changes to the account status on the Card data source do not change affect the
account status in the Positive Balance data source and vice versa.
Note: The system tracks the date and time the status last changed. This information is
displayed in the Status Last Change Date fields on the Status tab of the Positive Balance
Management window (Customer Management > Positive Balance).
Balances
Refer to Account Balance Information on page 46.
Limits
The limits profile and the limit overrides to be used by an account are specified on the
Limits tab of the Positive Balance Management window. For information about these limit
profiles and overrides, refer to Assigning Limit Profiles to Cards, Accounts, and Prefixes
on page 149. Note that balance usages are maintained in their own data source and are
not part of the positive balance record.
Activity
Refer to Account Activity on page 50.
Available Balance Start of Day The available balance on the account at the start of the indicated date.
Date The business date whose available balance information is presented.
Current The derived current available balance on the account. This balance is
not stored in the Positive Balance data source; it is computed using the
start of day balance plus or minus any active usages since the start of
the business day specified in the Date field.
Ledger Balance Start of Day The ledger balance on the account at the start of the indicated date.
Date The business date whose ledger balance information is presented.
Current The derived current ledger balance on the account. This balance is not
stored in the Positive Balance data source; it is computed using the start
of day balance plus or minus any active usages since the start of the
business day specified in the Date field.
Available Credit Start of Day The available credit on the account at the start of the indicated date.
Date The business date whose credit balance information is presented.
Current The derived current available credit on the account. This balance is not
stored in the Positive Balance data source; it is computed using the start
of day balance plus or minus any active usages since the start of the
business day specified in the Date field.
Credit Limit The credit limit on the account.
The following is a sample list of active usages on a debit account based on a set of
transaction processed on the account. In this case, the processor’s authorization scripts
are set up to create available and ledger balance usages for debit accounts. For information
on active versus expired usages, refer to Tracking Transaction Usage on page 152.
Active Usages
# Transaction Name Amount Name Amount
Note: Transaction #4 is a deposit, and this case, the authorization scripts are set up to
add the full amount of the $800 deposit to the ledger balance but only a percentage of the
deposit to the available balance ($200 in this case).
Based on the active usages in the table above, current balances would be computed as
follows using the indicated start of day information.
Debit Account Balance Information
Because current balances are derived by applying active usages that were created with
dates on or after the date of the start-of-day balance, it is assumed that the host-provided
start-of-day balances would always include any transaction activity that occurred prior to
the date. Thus, in this example, usages 1 and 2 represent transactions that would have
already been processed and included in the host-provided start-of-day balances.
Account Activity
The Positive Balance data source contains the account activity information.
The account activity information is described in the following table. All of this information
can be accessed by your authorization scripts, and some of it can be updated. The table
identifies those fields that can be updated by your authorization scripts.
All of it can be refreshed or updated by file update, and all of it can be viewed for an account
from the Activity tab of the Positive Balance Management window (Customer Management
> Positive Balance).
Group Field Description Updated by
Script?
Deposit Last Deposit Amount The amount of the last deposit on the account. Yes
Last Deposit Date The date of the last deposit on the account. Yes
Payment Minimum Payment The minimum amount for a payment from the No
Amount account. This typically applies only to credit or
installment-type accounts on which debt is owed.
Next Payment Date The payment due date for a next payment from No
the account.
Withdrawal Last Withdrawal Amount The amount of the last withdrawal on the account. Yes
Last Withdrawal Date The date of the last withdrawal on the account. Yes
Interest Accrued The accrued interest on the account. No
YTD The year-to-date interest on the account. No
The values displayed in the following fields are masked according to the default CARD
and ACCOUNT masks provided in the FieldMasking.xml file. For Java servers, this file is
located in the JavaSF/config folder, for UI servers this file is located in the
UIServer/ESConfig folder.
For these fields, the masked value is displayed in the clear only when the field is currently
in focus or the mouse is hovering over the field.
ACI desktop User Interface Window Tab > Field Mask
EMaskedComponents for these fields use the FieldMasking.xml file to mask the display
of sensitive customer data. For detailed information about the FieldMasking.xml file and
the CARD and ACCOUNT masks, refer to the ACI Java Server Framework Reference
Guide.
Security Best Practices: Access to other customer-sensitive information such as
balances, transaction amounts, and address information is controlled through the
assignment of window permissions to users.
Transactions Allowed
Transactions allowed is a term used for a basic transaction screening function that
BASE24-eps provides as a part of routing and authorization for acquirer and issuer
endpoints. Essentially, it specifies which transactions an acquirer or issuer accepts and
under what circumstances.
Allowed transactions are set up using the following types of profiles, which can then be
assigned to one or more entities.
What is a Profile?
Profiles are named sets of parameter values and settings that can be assigned as a group
and shared amongst multiple entities. Profiles enable configuration and reuse of common
values, saving time in setup and adding consistency.
Financial 01 20 00
Financial 01 21 00
Financial 01 58 00
Settings Description
On-Us
Specifies whether the acquirer allows the transaction and whether any geographic restrictions
apply. Values are as follows:
Disallowed - the specified transaction is not allowed by the acquirer.
In State - transaction is allowed in state by the acquirer if the acquirer and issuer institution
are the same.
Nationally - transaction is allowed nationally by the acquirer if the acquirer and issuer institution
are the same.
Internationally - transaction is allowed internationally by the acquirer if the acquirer and issuer
institution are the same.
Note:
The geographically-qualified settings, italicized above, all allow the transaction to pass the
initial transaction allowed check. The specific geographic information from this field is added
to the Acquire Transaction Allowed TDE, which is evaluated when Issuer Transaction Allowed
processing occurs.
ATM Channel Device ATM Channel Configuration Transaction Profiles Acquirer Transactions Profile
ATM (Java) Channel Device ATM Channel Configuration Processing Acquirer Transactions Profile
POS Channel Device Merchant Channel Processing Acquirer Transactions Profile
Configuration
ISO 93 Host ISO8583 (93) Host Interface Processing Acquirer Transactions
Configuration Allowed Profile
ISO 87 Host ISO8583 (87) Host Interface Processing Acquirer Transactions
Configuration Allowed Profile
Interchange Interchange Configuration UI Processing Acquirer Transactions
Allowed Profile
What is a Profile?
Profiles are named sets of parameter values and settings that can be defined as a group
and shared amongst multiple entities. Profiles enable configuration and reuse of common
values, saving time in setup and adding consistency.
Financial 01 20 00
Financial 01 21 00
Financial 01 58 00
Settings Description
Discard Reversals
Specifies whether reversals of this transaction type are to be discarded or forwarded to the
issuer.
In some cases, the Issuer may not want to receive reversals real time but would process the
reversal later, perhaps after an extract.
This value is added to the Auth Route Dest TDE. If a transaction is to be reversed, the value
in that TDE is checked to determine whether to discard the reversal or send it to the issuer.
Settlement Impact
Specifies whether the transaction is to have settlement impact.
If this value is set, it is added to the Settlement Impact TDE.
Note: The Settlement Impact TDE is not used by BASE24-eps, but is extracted with the
journal file, so the host can use the value if they want.
On-Us Specifies whether the issuer allows the transaction and whether any geographic restrictions
apply. On-Us values are intended for use when the acquirer and issuer institution are the
Not-On-Us
same; Not-On-Us values are intended for use when the acquirer and issuer institution are
not the same. Values are as follows:
Disallowed - the specified transaction is not allowed by the acquirer.
In State - transaction is allowed in state.
Nationally - transaction is allowed nationally.
Internationally - transaction is allowed internationally.
• If the transaction is acquired by a device owned by the same institution that issued the
card (i.e., the acquirer institution ID and issuer institution ID are the same), the ON-US
value is used.
• If the transaction is acquired through an interchange or from a device owned by institution
other than the issuer (i.e., the acquirer institution ID and issuer institution ID are not the
same) , the NOT-ON-US value is used.
The following table shows the processing that occurs in this case. Note that for not-on-us
transactions, the value in the Acquire Transaction Allowed TDE can override the not-on-us
value in the Issuer Transactions Allow profile if the TDE value is more restrictive.
Transactions that are denied are given an action code of 119 (Denied, transaction not
permitted to cardholder), journaled, and returned to the transaction acquirer.
On-Us/Not-On-Us On-Us Not-On-Us
Value
(the Acquirer and Issuer Institutions are (the Acquirer and Issuer Institutions are not
the Same) the Same)
Allowed Nationally The transaction is allowed if the acquirer The transaction is allowed if the acquirer
institution and issuer institution countries are institution and issuer institution countries are
the same. Otherwise, the transaction is denied. the same. Otherwise, the transaction is denied.
If the Acquire Transaction Allowed TDE
specifies a state restriction, that restriction
overrides this setting and the transaction would
be evaluated as described below for Allowed
in State.
Allowed in State The transaction is allowed if the acquirer The transaction is allowed if the acquirer
institution and issuer institution states are the institution and issuer institution states are the
same. Otherwise, the transaction is denied. same. Otherwise, the transaction is denied.
External Authorization
If a transaction needs to be routed out through an interface component for authorization,
the Issuer Transactions Allowed profile associated with the interface component sending
the transaction is checked prior to sending the transaction. For example, if a transaction
is being sent to Visa, the Issuer Transactions Allowed profile associated with the Visa
interface component is the profile checked.
In this case, the NOT-ON-US value in the profile is used to determine whether the
transaction is allowed as described in the table below. Transactions that are denied are
given an action code of 119 (Denied, transaction not permitted to cardholder), journaled,
and returned to the transaction acquirer.
On-Us Value Description
Transaction Routing
Transaction routing is the processing within BASE24-eps that identifies transactions arriving
from their source endpoints, determines the destinations to which they are to be sent for
processing, and delivers them to these destinations. It is highly configurable and adaptable
to any number of business requirements. However, generally speaking, transaction routing
falls into the following types.
Acquirer-to-Issuer Routing
For transactions originating from an acquirer source, the destination is ultimately an
authorizing issuer. This the typical transaction routing scenario, where an acquirer source
can be a channel device or an interface. A destination can be an internal destination (i.e.,
the name of an authorization script configuration) using the Issuer Authorization component
or an external destination (i.e., the name of an issuer interface) using the
interchange-specific interface component. Transactions to be sent to an external destination
can also be routed to the Issuer Authorization component for prescreening before the
transaction is sent on to the interface.
Issuer-to-Acquirer Routing
For transactions originating from an issuer interface source (e.g., chargebacks), the
destination is the acquirer interface of the original transaction. In this case, the typical
source and destination roles are reversed. The issuer source is always external (i.e., the
name of an issuer interface) using the interface-specific Issuer Interface component, while
the acquirer destination is also an external destination (i.e., the name of an acquirer
interface) using the interface-specific Acquirer Interface component.
Sequential Routing
Sequential routing is a specialized form of transaction routing that can be built into your
authorization scripts to enable a single transaction to be routed sequentially to one or more
external destinations for processing. It differs from general transaction routing in that it is
performed entirely by your authorization scripts.
From a general routing perspective, transactions are routed for authorization to an Issuer
Authorization component and authorization script. At that point, the authorization script
itself—which must have been written specifically to use sequential routing—takes over to
perform the necessary processing.
Sequential routing provides an added level of flexibility in that you can set up your
BASE24-eps authorization scripts to involve multiple external entities—e.g., ACI Proactive
Risk Manager (PRM), ACI Smart Chip Manager (SCM), or multiple hosts. For instance,
by routing a transaction to ACI Proactive Risk Manager (PRM), you can provide online real
time scoring as input into the authorization of the transaction.You could route a transaction
to ACI Smart Chip Manager (SCM) as part of EMV processing. You could use sequential
routing to support mobile top-up transactions or for integration with third-party bill payment
providers. Or you could send transactions to a specific host for data aggregation. Ultimately,
a single transaction response is journalled and returned to the consumer, who perceives
the occurrence as one business transaction.
Sequential routing uses specific exported operators and requires modifications to the
authorization scripts to handle the various multiple routing functions. For information on
setting up sequential routing, refer to Sequential Routing on page 133 and the BASE24-eps
Scripting Manual.
Destination Routing Profiles Destination routing profiles are a set of destination and routing parameters that can be
assigned and reused. The controls that are part of each destination routing profile are
quite powerful and understanding them helps to understand how you will need to configure
your routing. Destination routing profiles are described in Destination Routing Profiles on
page 66.
Prefixes Prefixes are a primary identifier for routing transactions. When a transaction enters the
BASE24-eps system, the card prefix associated with the transaction may or may not be
recognized by BASE24-eps.Your routing configuration needs to be set up to handle both
situations. Prefixes are described in Prefixes on page 22.
Source Routing Profiles Source routing profiles are a set of routing parameters, associated with the source of a
transaction, that can be assigned and reused. Every acquiring component must be
assigned a Source Routing Profile, which identifies the acquirer for participation business
relationships and points to the destination routing profiles to use in cases where transaction
prefixes are not recognized by BASE24-eps. Source routing profiles are described in
Source Routing Profiles on page 88.
Routing Codes and Business Routing codes and business relationships are specific configuration parameters that
Relationships enable you to route transactions differently in cases where the acquirer and issuer have
a business relationship. Routing Codes and Business Relationships are described in
Defining Business Relationships and Routing Codes for Your System on page 100.
File Update Routing From a routing perspective, file update transactions are handled differently from other
types of transactions. File update routing is described in File Update Routing on page
103.
Sequential Routing A script-based approach that enables your authorization scripts to route transactions to
multiple external entities.This approach requires modifying and adapting your authorization
scripts, but provides a great deal of added flexibility depending on how you want
transactions processed.
2 Do you want to involve multiple Identify and modify the necessary No sequential routing is needed.
external entities in authorizing scripts to include sequential routing.
Proceed to step 3.
transactions for your card issuers
Use these modified scripts as
(i.e., do you want to perform
destinations in your destination
sequential routing )?
routing profiles.
Note: Modifying scripts to include
sequential routing takes
considerable planning and testing.
Proceed to step 3.
3 Does your system support acquiring Proceed to step 3a. Proceed to step 4.
terminals?
3a Are all transactions from all of your Create a single source routing Proceed to step 3b.
terminals to be routed the same profile and assign it to all of your
way? terminals.
Create a single destination routing
profile and use it for all transaction
routing from your terminals.
Proceed to step 4.
3b Do you want any groups of terminals Create a source routing profile for No business relationship table
to be associated with specific each group of terminals to be needs to be set up for your
acquirers so that a business associated with a specific acquirer terminals.
relationship with an issuer can be and assign the profile to each
No routing codes need to be set
taken into account during routing? terminal in the group.
up.
Create a separate destination route
Specify only default routing codes
profile for any issuer to be included
of all asterisks in your destination
in a business relationship.
routing profile.
Create a business relationship table
Proceed to step 3c.
to associate the source routing
profiles assigned to your terminals
with the destination routing profiles
created for your issuers.
Identify the transaction types that
can be accepted from these
terminals and tie them to route
codes in your business relationship
table.
Include route codes in your separate
destination routing profiles.
Proceed to step 3c.
3c Do you want certain groups of Create a source routing profile for Proceed to step 4.
terminals to be routed differently each group of terminals to be routed
from others (aside from any involved the same.
in possible business relationships)?
Create a separate destination route
profile for each group of terminals
to be routed the same.
Proceed to step 4.
4b Are the interchange transactions Identify the algorithm and include it Proceed to step 4c.
identifiable using an algorithm? in the source routing profile
information.
Proceed to step 5.
4c Can you route to the interchange by Specify the interchange as a default Return to step 4, and verify that
default? in the source routing profile you know how you will route
information. outbound interchange transactions.
Proceed to step 5.
5a Are all transactions from all your Create a single source routing Proceed to step 5b.
interchanges to be routed the same profile and assign it to all of your
way? interchange interfaces.
Create a single destination routing
profile and use it for all transaction
routing.
End of steps.
5b Do you want one interchange or any Create a source routing profile for No business relationship table
groups of interchanges to be each interchange to be associated needs to be set up for the
associated with specific acquirers, with a specific acquirer and assign interchanges.
so that a business relationship with the profile to each interchange
No routing codes need to be set
an issuer can be taken into acccount interface.
up for the interchanges. Specify
during routing?
Create a separate destination route only default routing codes of all
profile for any issuer to be included asterisks in your destination routing
in a business relationship. profile
Create a business relationship table Proceed to step 5c.
to associate the source routing
profiles assigned to your
interchanges with the destination
routing profiles created for your
issuers.
Identify the transaction types that
can be accepted from these
interchanges and tie them to route
codes in your business relationship
table.
Include route codes in your separate
destination routing profiles.
Proceed to step 5c.
5c Do you want certain groups of Create a source routing profile for End of steps.
interchanges to be routed differently each interchange or group of
from others (aside from any involved interchanges whose transactions
in possible business relationships)? are to be routed the same.
Create a separate destination route
profile for each group of
interchanges to be routed the same.
End of steps.
• Name and Description - each profile is identified by a name and optional description.
The name is used throughout the BASE24-eps system to identify the destination routing
profile.
• Transaction Table - a table consisting of multiple entries you set up to match transactions
against. If a transaction matches the criteria for a specific entry, the entry is selected.
Each table entry has a set of general information, destination matrix, and default
processing associated with it—that you set up.
• General Information - General processing parameters associated with a single transaction
table entry, which includes default processing (i.e., what to do if a transaction cannot
be routed).
• Destination Matrix - the set of destinations and related controls associated with a single
transaction table entry.
Destination routing profiles are configured using the Destination Routing Profile
Configuration window (Configure > Routing > Profile Description > Destination Routing
Profile) and Routing Configuration - Destination window (Configure > Routing >
Destinations). The profile information on these windows is stored in the Route data source
(Route) and used to build the Route external memory table (Route_OLTP).
What is a Profile?
Profiles are named sets of parameter values and settings that can be assigned as a group
to and shared amongst multiple entities. They allow you to define one set of values and
use those same values over and over, saving time in set up and adding consistency. In
the case of destination routing profiles, they allow one or more issuers to share routing
configurations.
Destination Routing Route Code Account Type 1 Account Type 2 Cust Authentication
Profile Method
This transaction table information combines to form the key of the Route data source
(Route) records, which contain the destination routing data associated with the entry. The
following table identifies the specific transaction fields that are compared to the values in
the table.
Transaction Table Field The Transaction Value Compared to the Table Field
Destination Routing Profile The destination routing profile (name) identified for the transaction, carried in the
Issuer Route Profile TDE of the transaction.
If no exact match is found for the Issuer Route Profile TDE, table entries are searched
for an exact match on a default destination routing profile name of **************** (16
asterisks). If no entries contain 16 asterisks, there is no match.
Transaction Table Field The Transaction Value Compared to the Table Field
Account Type 1 The Account 1 Type identified for the transaction, carried in the Processing Code
TDE of the transaction.
Table entries containing ** match on any account type.
Account Type 2 The Account 2 Type identified for the transaction, carried in the Processing Code
TDE of the transaction.
Table entries containing ** match on any account type.
Cust Authentication Method The Cardholder Authentication Method identified for the transaction, carried in the
Point of Service TDE of the transaction.
Table entries containing * match on any method.
Selection Hierarchy/Preferences
The Router component uses the preference hierarchy shown in the table below for
comparing transactions to the transaction table. The hierarchy is set up to enable the
Router component to find the most specific matches first and the least specific matches
last. This enables you to set up general routing entries that can be used for the majority
of transactions and override them with more specific entries for special routing purposes.
The Router component cycles through the Route external memory table (built from Route
data source) using these preferences until a matching entry is found.
Use of asterisks: Asterisks in the Account 1 Type, Account 2 Type, and Cardholder Authentication Method fields
denote a match on any value. For example, asterisks in the Account 1 Type field would match any account type.
By contrast, where the table denotes asterisks in the Destination Routing Profile and Route Code fields (highlighted in
gray), the Router component is looking for an exact match on **************** (16 asterisks). In order to match the former,
a Destination Profile must be created with the name **************** and to match the latter, a route code must be created
called ****************.
When routing from an issuer to an acquirer, a route code of 16 asterisks is always used.
1 Exact match Exact match Exact match Exact match Exact match
2 Exact match Exact match Exact match Exact match *
3 Exact match Exact match Exact match ** Exact match
4 Exact match Exact match Exact match ** *
5 Exact match Exact match ** Exact match Exact match
6 Exact match Exact match ** Exact match *
7 Exact match Exact match ** ** Exact match
8 Exact match Exact match ** ** *
9 Exact match **************** Exact match Exact match Exact match
Floor Limits
Floor limits are amount thresholds that enable you to differentiate transaction handling
based on whether a transaction is over or under a specific amount: transactions over a
floor limit can be handled one way; transactions under the floor limit can be handled
differently.
To illustrate, if you set a floor limit to $50 USD, you can set up one type of handling for
transactions of $50 or less and another type of handling for transactions more than $50.
In this case, the floor limits control which set of destinations are used in a particular
destination matrix.
The floor limits for each transaction table entry are set on the General Information tab of
the Routing Configuration - Destination window (Configure > Routing > Destinations).
The currency for the floor limit is based on the country abbreviation value set in the
LGNT_COUNTRY_ABBR Environment attribute. The currency used for these limits is
displayed immediately to the right of the limit amount on the window.
Note: A different floor limit is used for default processing. For information about this floor
limit, refer to Default Authorization on page 139.
Floor Limit Settings
Field Description
Destination Route Floor Set to the floor limit you want to use for the destination matrix. Transactions equal to or less
Limit than this amount are handled as under-the-floor transactions. Transactions greater than
this amount are handled as over-the-floor transactions.
Alternate Floor Limit Specifies the algorithm to use for alternate floor limit checking if alternate floor limit check
Algorithm is enabled by the Alternate Floor Limit Check Indicator flag.
Currently, the only product value supported in this field is EMV_ROUTE, which is used with
EMV processing. For information about EMV routing, refer to the BASE24-eps EMV Support
Guide.
Alternate Floor Limit Place a check mark in this field if alternate floor limit checking is to be enabled.
Check Indicator
If alternate floor limit checking is enabled, the Alternate Floor Limit Algorithm is used for
floor limit checking. Otherwise, the standard floor limit checks are performed.
Typically, alternate floor limit checks are implemented through customer modifications to
BASE24-eps. However, alternate floor limit checks can be used with standard EMV
processing. For information about EMV routing, refer to the BASE24-eps EMV Support
Guide.
Default Processing
If a transaction cannot be routed to a primary or alternate authorizer using a selected
destination matrix, default processing is invoked.
Default processing is straightforward: the amount of the transaction is compared to a default
floor limit and then either approved, declined, or referred based on whether it is over or
under the floor limit. This is call default authorization. Default processing is configured for
each Transaction Table entry.
Default processing is performed by the Default Authorization component, which is invoked
by the Router component. Scripts are not invoked to carry out default authorization.
Note: No impacting is performed for transactions authorized by default.
Default processing is defined in the Default Authorization Information fields on the General
Information tab of the Routing Configuration - Destination window (Configure > Routing
> Destinations).
The currency for the default floor limit is based on the country abbreviation value set in the
LGNT_COUNTRY_ABBR Environment attribute. The currency used for these limits is
displayed immediately to the right of the limit amount on the window.
Default Authorization Settings
Field Description
Floor Limit Specify the floor limit used for differentiating default actions. For example, if you set this
field to $9.99 and the transaction amount is greater than the $9.99, the Over Limit Action
would be taken. If the transaction amount is equal to or less than the $9.99, the Under Limit
Action is taken.
Over Limit Action Specifies whether to approve, refer, or decline the transaction if the transaction amount is
greater than the floor limit. The action codes used in each case are as follows:
000 — Approved
107 — Deny, refer to card issuer
912 — Deny, card issuer not available
Under Limit Action Specifies whether to approve, refer, or decline the transaction if the transaction amount is
equal to or less than the floor limit. The action codes used in each case are as follows:
000 — Approved
107 — Deny, refer to card issuer
912 — Deny, card issuer not available
destinations to be used for transactions that are under the floor limit (set in the General
Information).
The following are the actual values that define a single set of destinations. They define to
BASE24-eps where a transaction is to be routed at different stages of its processing. These
values are defined in the destination routing profile.
Pre-Screen Destination
The Pre-Screen destination specifies a destination to which BASE24-eps is to send a
transaction for prescreening. Prescreening enables the BASE24-eps system to make
preliminary standard checks on transactions and decline those that do not meet the
preliminary requirements before transactions are sent to a host or interchange destination
for authorization. This prevents unnecessary processing by the host or interchange.
Typical prescreening processing for cards may include checking the card status, expiration
date, card verification, verifying the cardholder PIN, or checking withdrawal limits. For
check-based transactions, prescreening might include screening the checks for preapproval,
predeclines, or stop payments.
If a Prescreen destination is specified, the transaction is sent to that destination first. If
there is not a Prescreen destination specified, the transaction is sent to Authorization
destination.
If prescreening is required before a transaction is to be routed to host or interchange, you
would enter IAUT in the Component ID field and the name of the prescreening authorization
script configuration in the Name field. The following is an example where the
PCBA_PUR_PS script configuration is set up to handle request message types:
Stage Component ID Name Required to Host Advice Only
If the transaction does not pass the prescreening evaluations imposed by the specified
script, the transaction is denied. If it does pass the prescreening, the transaction is sent
to the Authorization destination.
Note: The BASE24-eps database is impacted during prescreening only if a transaction
is denied as a result of prescreening checks. The BASE24-eps database is not impacted
when a transaction passes the prescreening checks because the transaction is not yet
committed.
Authorization Destination
The Authorization destination is the destination to which a transaction request is sent to
be authorized.
For transactions authorized on the BASE24-eps system, the destination is the Issuer
Authorization component and the name of an authorization script configuration.The following
is an example:
Stage Component ID Name Required to Host Advice Only
Advice Destinations
The Advice destinations are the destinations to which transaction advices are to be sent.
You can configure up to two advices to be generated and routed to a host or interchange
for each transaction processed. The destinations are denoted using the component ID of
the component to which the advices are to be sent.
These fields also control whether or not advices are generated. If no destination is set, no
advices are generated or sent. If a destination is configured, you can also control the
circumstances under which an advice is generated, using the Required to Host Advice
Only field. Values can be set as follows:
Required to Host Advice Only Set
Value Description
The following is an example of how you might set up advices to be sent for approved
transactions. In this case, the advices are sent to the HISO93_ISS_01 host interface
component.
Stage Component ID Name Required to Host Advice Only
Impact Destinations
The Impact destinations are the destinations to which approved transactions can be sent
for impacting.
Impacting is the application of the transaction to account totals and usages maintained on
the BASE24-eps system. If cardholder account balances and usages are maintained on
the BASE24-eps system, you can configure the Router component to send the transaction
to an authorization script configuration to impact the cardholder’s balance and usage
information if the transaction is approved.
Impacting destinations are typically only used when transactions are authorized by a host
and data sources need to be updated in the BASE24-eps system. Impacting destinations
are not typically required if BASE24-eps is authorizing transactions, because the data
sources are updated as a part of the authorization process.
You can configure up to two destinations for impacting, each consisting of a component
ID and script. If impacting is required, you would enter IAUT in the Component ID field and
the name of the impacting authorization script configuration in the Name field. The following
is an example where the PCBA_PUR_IMP script configuration is set up to handle response
message types:
Stage Component ID Name Required to Host Advice Only
Floor Limits
Each destination matrix has a floor limit associated with it. This floor limit is defined in the
Destination Route Floor Limit field on the General Information tab of the Routing
Configuration - Destination window (Configure > Routing > Destinations).
When a destination matrix is selected—based on a transaction table entry match—the
transaction amount is compared to the floor limit and a corresponding set of destinations
is chosen for the transaction.
• Under-the-Floor — If the transaction amount is equal to or under the specified floor limit,
the Under Floor destinations are used.
• Over-the-Floor — If the transaction amount is greater than the specified floor limit, the
Over Floor destinations are used.
Transactions over the floor limit would use the highlighted destinations in the matrix below.
Transactions equal to or under the floor limit would use the destinations in the unhighlighted
columns of the matrix below
To illustrate: If a transaction sent to the primary authorization destination either times out
or fails, the transaction is rerouted to the first alternative authorization destination. Then,
if the transaction sent to the first alternative authorizer either times out or fails, the
transaction is rerouted to the second alternative authorization destination. The matrix below
highlights the destinations used for an over-the-floor limit transaction.
For example, if the primary authorization destination is a host, and the alternate destination
is BASE24-eps for stand-in authorization, you might set up a Primary Pre-Screen destination
to prescreen the transaction before sending it to the host. In this case, you would not
typically set up an Alternate Destination 1 Pre-Screen destination because BASE24-eps
would be performing full stand-in authorization and prescreening would not be required.
However, if you did configure an Alternate Destination 1 Pre-Screen destination, it would
be performed. Similarly, you might set up Primary Destination Impact destinations to update
the BASE24-eps data sources following a host authorization, but would not typically set
up Alternate Destination 1 Impact destinations if BASE24-eps was standing in to authorize
the transaction, because BASE24-eps would update its data sources as a part of its
authorization processing.
The following table highlights the destinations as they might be chosen for stand-in
authorization.
In this case, the primary destination might be a host, set up something like the following:
Stage Component ID Name Required to Host Advice Only
Script Selection
When the Router component selects the Issuer Authorization component and the name
of an authorization script configuration as the destination for a transaction, the Issuer
Authorization component must still determine the actual script to be executed. The Issuer
Authorization component reads the Authorization Script external memory table
(Authorization_Script_OLTP) using the name of the authorization script configuration from
the Authorizer Routing Destination TDE and the message type of the transaction from the
Message Type Identifier (MTI) TDE. When a matching entry is found, the component
retrieves the name of the actual script to be executed.
An authorization script configuration comprises individual scripts for the various transaction
message types (e.g., financial request, financial advice, reversal advice, etc.). An
authorization script configuration name can be the same as an actual script or it can be
different.
The Authorization Script external memory table is built from data entered on the
Authorization Script Configuration window (Configure > Script > Authorization Script).
For detailed information on configuring authorization scripts, refer to Configuring Script
Sets to Use as Routing Destinations on page 122 and the BASE24-eps Scripting Manual.
Terminal Acquirers
Terminal acquirers typically perform basic pre-screening, interface to multiple interchanges,
and have little or no stand-in authorization capabilities. Typical settings for terminals
acquirers might be as follows:
Destination Matrix
Primary Destination Alternative Destination 1 Alternative Destination 2
Financial Switches
Financial switches typically perform basic pre-screening, interface to multiple interchanges,
and have substantial stand-in authorization capabilities. Typical settings for financial
switches might be as follows:
Destination Matrix
Primary Destination Alternative Destination 1 Alternative Destination 2
Destination Matrix
Primary Destination Alternative Destination 1 Alternative Destination 2
Card Issuer
Card issuers typically perform basic pre-screening, route to a back-end host for primary
authorizations, and have substantial stand-in authorization capabilities in the event that
the host is not available. They also send advices to a host and need to apply transactions
to the BASE24-eps card and account database. Typical settings for card issuers might be
as follows:
Destination Matrix
Primary Destination Alternative Destination 1 Alternative Destination 2
Known (On-Us) On-Us Prefix Configuration window (Configure Issuer Information Destination Routing
Prefixes > Prefix > On-Us) Profile
Unknown (Not-On-Us) System Prefix Configuration window (Configure no tab Destination Routing
Prefixes > Prefix > Not-On-Us > System Prefix) Profile
Source Code Profiles Routing Configuration Destination/Source no tab Destination Routing
Relationship window (Routing> Profile
Destination/Source Relationship)
• Name and Description - each profile is identified by a name and optional description.
The name is used throughout the BASE24-eps system to identify the source routing
profile.
• Not-On-Us Prefix Selection Table - a table consisting of multiple entries you set up to
compare transaction prefixes to. If a transaction prefix matches the criteria for a specific
entry, the processing information is used for the transaction.
What is a Profile?
Profiles are named sets of parameter values and settings that can be assigned as a group
to and shared amongst multiple entities. They enable you to define one set of values and
use those same values over and over, saving time in set up and adding consistency. In
the case of source routing profiles, they allow one or more acquirers to share routing
configurations.
Institutions that send transactions to multiple interchanges can support multiple Interchange
Prefix data sources. Thus, you can define multiple entries of this type to allow for searching
these multiple data sources.
Typically, interchange prefix searches are defined first in the table (followed by algorithm
and default searches), because they are based on exact prefix matches.
Since not-on-us prefix selection tables are tied to source routing profiles, it may make
sense to sequence the entries based on the type of traffic received from the acquirer. For
example, if it is known that a large percentage of transactions received from a group of
acquirers using a specific source routing profile is destined for a particular interchange, it
might make sense to place the prefix search through that interchange prefix data source
first.
In the following truncated entry example, two interchange prefix files would be searched
in order. The first would be the Visa prefixes and the second would be the MDS prefixes.
If a prefix is found, the processing data from the entry would be used.
Type Value
Algorithm Method
The algorithm method involves comparing a prefix and the PAN length of a card number
to a specific algorithm—one that identifies a specific category of issuer for purposes of
routing (typically, the algorithms identify issuers associated with a specific interchange).
Typically, these searches are defined following the Interchange Prefix searches.
Although you may not have information available to recognize a specific prefix or card, the
interchange to which a card belongs is many times recognizable by applying certain
algorithms to the card number, which would be enough to route the transaction to the
interchange for processing. In that case, the interchange would be able to route the
transaction to the appropriate issuer.
To create an entry in the not-on-us prefix selection table using an algorithm search method
for routing, create the entry on the System Prefix Configuration window (Configure >
Prefix > Not-On-Us > System Prefix) using the following key values.
Field Setting
Institutions that send transactions to multiple interchanges can support multiple algorithms.
Thus, you can define multiple algorithm entries in the not-on-us prefix selection table.
Typically, algorithm search entries are defined in the table following the interchange prefix
searches. The reason, is that interchange prefix searches are based on exact prefix
matches; the algorithm are not exact matches.
In the following truncated entry example, three algorithm searches would be applied to the
transaction in order. The first would be the Visa algorithm check, followed by the MasterCard
algorithm check, followed by the American Express algorithm check. If a match is found,
the processing data from the entry would be used.
Type Value
ALGORITHM Visa
ALGORITHM MasterCard
ALGORITHM American Express
Destination Routing Profile The name of the destination routing profile to use for the transaction. This value
is moved to the Issuer Route Profile TDE.
Issuer ID The issuer ID to be journaled with the transaction. This value is moved to the
Issuer TDE.
Note: This field is used in authorization, but not specifically for routing.
Limit Profile The name of the limit profile to be used for the transaction. This value is moved
to the Limit Profile TDE.
Note: This field is used in authorization, but not specifically for routing.
Issuer Surcharge Profile The name of the surcharge profile to be used for the transaction. This value is
moved to the Surcharge TDE.
Note: This field is used in authorization, but not specifically for routing.
Instrument Type The instrument type to be assumed for the transaction. This value is moved to
the Instrument Type TDE.
Route Type The route type value to be used for the transaction. Values are as follows:
Acquirer and Issuer — Means that a business relationship should be taken into
consideration, and transactions will be evaluated for a route code.
Issuer Only — Means that a business relationship does not exist for this prefix
and transactions will not be evaluated for a route code.
This value is moved to the Route Type TDE.
Refer to Enabling and Disabling the Use of Routing Codes at the Prefix Level
on page 99 for more information about how this field is used.
ATM Channel Device ATM Channel Configuration window Processing Source Routing Profile
(Configure > ATM > ATM Channel >
ATM (Java) Channel ATM (Java) Channel Configuration Processing Source Routing Profile
Device window (Configure > ATM (Java) >
ATM Channel >
POS Channel Device Merchant Channel Configuration Processing Source Routing Profile
window (Configure > Merchant
Processing > Merchant Channel)
ISO 93 Host ISO8583 (93) Host Interface Processing Source Routing Profile
Configuration window (Configure >
Interface > Host > ISO8583 (93) Host
Interface)
ISO 87 Host BASE24 ISO8583 (87) Host Interface Processing Source Routing Profile
Configuration window (Configure >
Interface > Host > ISO 8583 (87) >
BASE24 ISO8583 (87) Host Interface)
Interchanges (Interchange-Specific) Interface Processing Source Routing Profile
Configuration window (Configure >
Interface > Network )
The following is an example of a single algorithm definition involving three separate entries
on the System Algorithm Configuration window:
Low Prefix High Prefix PAN Length
292929 292931 14
292929 292931 15
292929 292935 16
• A 14-digit card number that starts with prefixes of 292929, 292930 or 292931.
• A 15-digit card number that starts with prefixes of 292929, 292930 or 292931.
• A 16-digit card number that starts with prefixes of 292929 through 292935.
34 34 15
34 34 16
37 37 15
37 37 16
36 36 14
Discover Algorithm
If a primary account number is 16 positions in length, the first four positions are 6011, and
the fifth and sixth positions fall in the range of 00 through 09 or 20 through 99, the card
issuer is considered to be Discover.
To set up this algorithm, you would configure two entries, as follows, on the System
Algorithm Configuration window.
Low Prefix High Prefix PAN Length
601100 601109 16
601120 601199 16
MasterCard Algorithm
If a primary account number starts with 51, 52, 53, 54, or 55, the card issuer is considered
to be MasterCard regardless of the length of the primary account number.
To set up this algorithm, one entry would be required on the System Algorithm window for
each length of PAN supported. For example, if you support MasterCard cards with PAN
lengths of 11, 12, 13, and 14, you would need to configure the following entries.
Low Prefix High Prefix PAN Length
51 55 11
51 55 12
51 55 13
51 55 14
Visa Algorithm
If a primary account number is 13 or 16 positions in length and the first position is a 4, the
card issuer is considered to be Visa.
To set up this algorithm, you would configure two entries, as follows, on the System
Algorithm Configuration window.
Low Prefix High Prefix PAN Length
4 4 13
4 4 16
Routing Codes
Routing codes are user-defined values created specifically to enable you to set up unique
routing parameters and destinations based on the card prefix, the transaction code of a
transaction, and the business relationship between the acquirer and issuer involved in the
transaction.
Essentially, routing codes provide another significant level of differentiation when evaluating
transactions for processing. There are several key concepts for understanding the use of
routing codes:
• Routing codes only apply to transactions being routed from acquirer to issuer. They
cannot be defined nor used for transactions being routed from an issuer to an acquirer.
• Use of routing codes is enabled or disabled at the prefix level. This means that for each
known or unknown prefix you set up for processing transactions, you must specify
whether or not to evaluate the transactions for a business relation and routing code.
• Routing codes can be only be defined for transactions where a business relationship
exists between the acquirer and issuer. Business relationship in this context has a very
specific meaning.
• Acquirer and Issuer — Means that a business relationship should be taken into
consideration and transactions will be evaluated for a route code.
• Issuer Only — Means that a business relationship does not exist for this prefix and
transactions will not be evaluated for a route code.
During prefix processing, if the Route Type specifies “Acquirer and Issuer,” the Router
component checks for a route code, based on the destination routing profile and source
routing profile identified for the transaction. If the Route Type specifies “Issuer Only,” the
Router component does not check for a route code.
Known (On-Us) On-Us Prefix Configuration window (Configure Processing Route Type button
Prefixes > Prefix > On-Us) Information
Unknown (Not-On-Us) System Prefix Configuration window (Configure no tab Route Type
Prefixes > Prefix > Not-On-Us > System Prefix)
Destination Routing Profile Source Routing Profile Transaction Code Route Code
(These values establish the business relationship)
The key for selecting a specific route code consists of the destination routing profile and
source routing profile (which establishes the existence of a business relationship) and
transaction code of the transaction.
The first line of the table specifies that a purchase transaction—where the selected
destination routing profile is Dest_Pro_A and the source routing profile is Src_Pro_1—would
be assigned a route code of PUR. In this case, PUR would be used for determining the
correct destination matrix in the destination routing profile—actually the Route data source
(Route), and the Route external memory table (Route_OLTP).
Note: From a configuration standpoint, the use of route codes needs to be coordinated
with the destination matrixes defined in the destination routing profile. For example, if you
want to handle those transactions in the example above in a unique manner, you would
need to set up your destination routing profile transaction table to include an entry with a
route code of PUR.
Once the most-preferred match is found, the Router component retrieves the route code
value from the external memory table entry.
File Update Routing is a specialized form of routing—carried out by the File Update Router
component—that enables the routing of file updates and file update transactions in the
BASE24-eps system. File updates and file update transactions, as their name suggests,
carry updates that can be applied to specific types of files either on the BASE24-eps system
(such as the card and positive balance data sources) or on external systems (such as
interchange warning bulletin and negative card files).
File update transactions are typically used to keep file changes synchronized between two
processing entities (such as a host and BASE24-eps or a host and an interchange).
• Real-time file update transactions sent to BASE24-eps from an external host. These
are received through the HISO ‘93 Host Interface component.
• Partial-file refresh record actions (i.e., add, replace, update, or delete record) on data
sources supported by partial-file refresh.
• Certain authorization-related changes to the Card data source (i.e., changes made by
an authorization script). Authorization scripting can be modified to route certain types
of Card changes as file update transactions to external entities.
Note: In this context, file updates do not include those changes made through the ACI
desktop user interface.
• Real-time file update transactions (1304 messages) through the HISO ‘93 Host Interface
component. These transactions can include file updates to both BASE24-eps data
sources and interchange files.
• Partial-file refresh record actions (i.e., add, replace, update, or delete records) from the
Partial-File Refresh component. These actions include file updates to BASE24-eps data
sources only; they support no external routing.
• Authorization-related changes to the Card data source made by your authorization
scripts—changes are in the form of internally-generated file update transactions to be
routed to external entities.
No configuration of the File Update Route data source is required for processing file updates
to the BASE24-eps data sources. The internal registration of the components is automatic
and all that is needed. The exception is if any file update transactions coming in through
the HISO 93 Host Interface component need to be sent to external entities as well.
Data source update processing can be invoked by the HISO ‘93 Host Interface if those
types of file updates are supported and sent by a host; data source update processing is
used as a part of standard refresh processing by the Partial-File Refresh component.
The following is an illustration of the basic flow of these messages using file updates.
The transactions arrive as 1304 messages at the BASE24-eps ISO ‘93 Host Interface
component.The host interface component invokes the File Update Router which recognizes
the Preauthorization Hold file update and invokes the Preauthorization component to delete
the specified hold. The host interface component then creates a 1314 response message,
journals it, and sends it to the host.
How the ISO 93 Host Interface Component Invokes the File Update
Component
If file update routing is in use by the ISO ‘93 Host Interface component, the ISO Host
Interface component automatically invokes the File Update Router component—instead
of the Router component—to handle any inbound file update (1300-series) messages it
receives.
Destination Routing Profile The name of the destination routing profile identified for the transaction.
This key value is compared to the Issuer Route Profile TDE of the transaction.
Source Routing Profile The name of the source routing profile identified for the transaction. This value can
be set to ANY to allow for a match on any source routing profile.
This key value is compared to the Acquirer Route Profile TDE of the transaction.
File Type The type of file updates to be routed using this record. For a list of file update types,
refer to File Update Routing on page 103.
Destination Fields
Once a table entry is selected, the destination to which the file update transaction is to be
routed is determined from the following fields of the entry. If multiple table entries are
selected, copies of the file update transactions are sent to each destination.
Field Description
Component ID The component ID of the interface component to which the type of file update
transactions specified in the File Type field are to be routed.
Field Description
Interface Name The name of the interface component to which the type of file update transactions
specified in the File Type field are to be routed. This will match the name of the interface
as defined in the Interface Configuration (Configure > Interface).
From the ACI desktop user interface, you must select a component in the Component
ID field before you select an interface name, because the component that you select
determines the interfaces that are valid for that component.
Note: To be able to send file updates from the BASE24-eps system, the issuer interface
must support file action or file update messages.
Exported Operators
In addition to updating values in the Card, certain exported operators can be used to instruct
the Card component to format a 1304 file update message and pass it to the File Update
Router component. Thus, when certain values are changed in the Card, file update
transactions can be sent to external entities to note these changes.
This table identifies the exported operators that can be used to create file update
transactions for the corresponding Card changes.These exported operators can be written
into your authorization scripts as needed. Refer to the BASE24-eps Scripting Manual for
information about the use of exported operators in your scripts.
Exported Operator Card Field
TDE Description
Card Sequence Number Set from the original transaction if the TDE is present. Otherwise, the TDE is created
and set to 000.
Acquirer Set from the original transaction.
Issuer Route Profile Set from the original transaction.
MTI Set to 1304.
Function Code Set to 302, indicating a change.
Data Record Formats the appropriate Card data source subtags (refer to the tag 01 description
for the Data Record (S-72) data element in the BASE24-eps ISO 8583:1993 Host
External Message Manual).
Acquirer Route Profile Not set.Note: The fact that this TDE is not set and not taken from the original
transaction has routing implications.
Destination Routing Profile Name Specified in the Issuer Route Profile TDE.
Source Routing Profile Name Because the Acquirer Route Profile TDE is not included in the 1304 message, the
File Update Router component uses the value of the DFLT_FUR_ACQ_RTE_PRFL
Environment attribute.
If this attribute is not configured, the default value of FUR_ACQ_RTE is used. You
must take this into account when configuring destinations for this type of transaction.
What is Authorization?
Authorization is the process of determining whether a transaction is approved, denied, or
referred based on a set of authorization requirements defined by the transaction authorizer.
The transaction authorizer is a business or processing entity, representing the owner of
the card or account involved in the transaction, selected during transaction routing to make
the authorization decision on the transaction. Authorization decisions can be made based
on any number of transaction evaluation criteria. Typically, things such as proper PIN entry,
card or account statuses, and transaction count and amount limits are evaluated to make
sure the transaction is entered by an authorized person using a valid payment instrument
and does not exceed the spending limits set for the instrument. As a part of transaction
authorization, the transaction authorizer would also typically track and update any
transaction activity and usages it maintains for authorizing transactions.
From a BASE24-eps perspective, the authorizer can be an internal set of scripts or it can
be an external system, such as an interchange or host.
Within BASE24-eps, authorization processing is carried out using script sets set up as
Authorization routing destinations (refer to Destination Routing Profile – Destination Matrix
on page 74). Because authorization is scripted, it is very flexible and can be modified and
uploaded without stopping and restarting BASE24-eps.
Scripting Note: Authorization scripts must make an authorization decision and make appropriate updates to the
BASE24-eps database. This would include setting the action code and other pertinent data for the transaction and
updating any database files necessary to reflect the effects of the transaction.
What is Prescreening?
Prescreening is the process of checking certain transaction properties before performing
full authorization processing, thus reducing unnecessary processing by the authorizer for
those transactions that fail to meet certain basic requirements, such as PIN verification.
Prescreening is commonly performed in a transaction processing environment in which
one system acquires transactions and another system performs final authorization. The
system acquiring the transaction might be set up to perform certain prescreening checks
that must be passed prior to sending the transaction to the other system for authorization.
Within BASE24-eps, prescreening is typically only performed when transaction authorization
is carried out by a host. In this case, you would set up BASE24-eps to do the prescreening,
and then route the transaction to a host for authorization. If BASE24-eps is to be the
transaction authorizer, you would not set up BASE24-eps to also prescreen the transaction.
BASE24-eps prescreening is carried out using script sets set up as Prescreen routing
destinations (refer to Destination Routing Profile – Destination Matrix on page 74). Because
prescreening is scripted, it is very flexible and can be modified and uploaded without
stopping and restarting BASE24-eps.
Scripting Note: Prescreening scripts should not perform BASE24-eps database updates unless a transaction is denied
by the scripts. If a transaction passes the prescreening checks, the scripts should not update the BASE24-eps database
because if the transaction is sent externally and the transaction outcome changes, no capability exists to back out the
database changes made by the prescreening scripts. On the other hand, if the transaction is denied by the scripts,
corresponding updates to the BASE24-eps database would be expected.
What is Impacting?
Impacting, in the context of authorization and prescreening, is the act of updating
authorization-related data sources as a result of the approval or denial of a transaction by
a host. This could include updating a cardholder’s usage information or perhaps changing
a cardholder’s status.
Impacting is typically only required when hosts are set up to authorize transactions, but
BASE24-eps maintains specific authorization data sources for purposes of prescreening
transactions or standing in for authorization should the host not be available. Impacting,
as such, is not required when BASE24-eps authorizes transactions, because all of the
necessary files would typically be updated as a part of the authorization processing.
Within BASE24-eps, impacting is carried out using script sets set up as Impact 1 or Impact
2 routing destinations (refer to Destination Routing Profile – Destination Matrix on page
74). Because impacting is scripted, it is very flexible and can be modified and uploaded
without stopping and restarting BASE24-eps.
Scripting Note: Impacting scripts should only update the BASE24-eps database (usages, status changes, etc.) based
on the transaction outcome provided by the external entity. They should not change the outcome of a transaction (e.g.,
changing one action to another). The reason is that these scripts are invoked after the transaction decision has been
made (e.g., advices would have already been sent and there is no capability to generate reversals should you change
the action code).
Use of Scripts
One of the key features of BASE24-eps is its flexible authorization scripting capability. This
feature provides customers with the ability to easily modify authorization (and prescreening
and impacting) logic to meet their own needs.
ACI delivers a set of sample authorization scripts with BASE24-eps. These sample scripts
provide BASE24-eps customers a set of fundamental payment authorization services that
can be adapted as a customer sees fit. It is important to note that these scripts are provided
as examples only and should not be considered ready-for-processing.
For information about the BASE24-eps sample scripts, refer to the BASE24-eps Sample
Fundamental Authorization Scripts Delivery Document. For information about using and
modifying scripts, refer to the BASE24-eps Scripting Manual.
Usage accumulation is tracked with this authorization method. If the transaction is a cash
disbursement, the amount previously disbursed, plus any holds, plus the new transaction
amount, must not exceed the cardholder’s transaction limits. Based on these totals and
limits, the BASE24-eps authorization scripts approve, decline, or refer the transaction
request and updates totals appropriately.
Because all cards to be processed are maintained on file, processors can perform PIN
verification for this method when the PIN offset is obtained from the card’s track data or
the Card data source (Card).
<authorization type> - Up to four characters describing the authorization method for which
the script is used.
NEGU = Negative Card with Usages Auth
NEGU_E = Negative Card with Usages Auth with EMV
PCA = Positive Card Auth
PCA_E = Positive Card Auth with EMV
PCBA = Positive Card with Usages and Balances Auth
PCBA_E = Positive Card with Usages and Balances Auth with EMV
<txn> - Up to five characters describing the type of transaction the script is written to
process. The following are examples:
ADV = Cash advance
DEP = Deposit
INQ = Balance Inquiry
PINCH = PIN change (PCHG is also used)
PCHG = PIN change (PINCH is also used)
PMNT = Payment
PUBK = PIN unblock
PUR = Purchase
RTRN = Return
XFR = Transfer
WDL = Withdrawal
<function> - Up to three characters describing the function of the message that the script
is written to carry out.
AU = Authorization
PS = Prescreening
IM = Impacting
IM1 = Impacting account 1
IM2 = Impacting account 2
<txn type> - Up to two characters describing the type of message the script is written to
process.
RQ = Request (online and stand-in)
FP = Force Post
RV = Reversal
Looking closer, each destination is actually defined using the following values. To specify
the use of a script, you must set the component ID value to IAUT and the Name value to
the name you have assigned to the script set to be used. The following is an example of
the script sets you might assign to the destination for handling purchase transactions.
Defining the Script Set and the Scripts Contained in the Script Set
The Authorization Name, Message Type, Script Name and Script Enable Flag fields on
the Authorization Script Configuration window define the script set and the scripts included
in the set. These fields are described below. The other fields on the window are used to
control performance monitoring for the script set (refer to Monitoring Script Set Performance
on page 125).
Field Description
Authorization Name The name of the script set. This name is used in your routing configuration to identify the
script set. Typically, the name is based on the authorization method and transaction type
for the scripts included in the set (e.g., PCBA_DEP, PCBA_PUR, etc.).
Message Type The type of message to which the specified script is to be applied. The specified script will
only be invoked for messages of the type indicated. Message type values are displayed on
the window. For clarity, the corresponding message type is provided here as well.
Message Type MTI
Authorization Request 1100
Authorization Response 1110
Authorization Advice 1120
Authorization Advice Response 1130
Financial Request 1200
Financial Request Response 1210
Financial Advice 1220
Financial Advice Response 1230
Reversal Advice 1420
Charge Back Advice 1422
Reversal Advice Response 1430
Charge Back Advice Response 1432
Administrative Request 1604
Script Name The top-level script used to process the type of message specified in the Message Type
field. Available scripts are displayed from the Script Repository for selection.
Script Enable Flag A flag indicating whether or not the script is enabled. A check mark means the script is
enabled; no check mark means the script is disabled.
To be used, a script must be enabled. Refer to Enabling and Disabling Authorization Scripts
on page 130 for information about the implications of disabled scripts.
Note: Information about whether a script is enabled or disabled is maintained in active
memory and written to the Authorization Script data source only after the number of
transactions defined in the ACTV_SCRIPT_STATS_UPDT_INTRVL environment attribute
are processed. Refer to the BASE24-eps Environment User Guide for more information
about this attribute.
In this configuration, the PCBA_PUR_AU_RQ script would be used to process 1100 and
1200 message types, the PCBA_PUR_AU_FP script would be used to process 1120 and
1220 message types, and the PCBA_PUR_AU_RV script would be used to process the
1420 message type.
What is Monitored
Script monitoring tracks the percentage of time the scripts in a script set are setting approval,
denial, and referral action codes for the various message types processed by the script
set. For example, if a particular script has processed 1000 transactions and approved 950,
the approval rate is 95%. Denials and referrals would make up the remaining 5% of the
transactions.
In addition, script monitoring also enables you to set percentage thresholds for approvals,
denials, and referrals that, if reached, will automatically disable the corresponding script.
You would set these thresholds in testing to make sure the expected levels of approvals,
denials, and referrals are not falling outside normal boundaries (e.g., the script is approving
less than an expected percentage or denying/referring more than an expected percentage
of transactions). The intent is to be able to identify scripts that may not be set up properly
based on your business model.
As script results are monitored against these thresholds, they are color-coded on the
BASE24-eps windows from green to yellow to red as they approach the thresholds.
Scripts are monitored, relative to the script sets and message types to which they are
assigned. For example if the same script is used to process both 1100 and 1200 message
types for a single script set, separate percentages are kept for 1100 and 1200 message
results. If the script denies an 1100 message, the denial percentage for 1100 messages
is affected, but not the denial percentage for 1200 messages—even though the same
script is being used for both types of messages. Likewise, the script might be disabled for
one message but not the other (e.g., it might be disabled for processing 1100 messages
but not 1200 messages). This concept holds true whether the same script is configured
multiple times in the same script set or multiple times across multiple script sets. Each
specific use of the script is monitored separately.
The following fields are set to control monitoring for each top-level script defined in a script
set.
Field Description
Monitor Enable Flag A flag indicating whether or not the script is monitored for the specified message type.
A check mark means the script is monitored; no check mark means the script is not
monitored.
Script monitoring is specific to the use of the script for this script set and message
type. The same actual script may be specified for multiple message types and in
multiple script sets, but this check mark only enables monitoring for this specific use
of the script.
Approval Threshold The respective thresholds to use for evaluating script approvals, referrals, and denials.
Referral Threshold Thresholds are percentages representing the outside boundaries that you do not want
the script results to cross. In other words, reaching these respective thresholds
Denial Threshold
indicates a serious problem with the script. For example, a script that approves or
denies 100% of the transactions it processes is likely one to be examined.
Note: Scripts that reach these thresholds are automatically disabled. You should
consider the threshold settings carefully.
Minimum Transaction Count The minimum number of transactions that must be processed by the script prior to
computing response percentages.
Refresh every ___ minutes The number of minutes to use for a refresh timer, if a refresh timer is started.
Transactions The number of transactions approved, denied, and referred by the script for the selected
message type number.
Threshold The thresholds set for approvals, denials, and referrals.
Field Description
Indicator The actual percentage of measured transactions that are approved, denied, and referred.
The Indicator fields will be green, yellow, or red depending on the monitoring zone into
which the percentage falls.
Monitoring Zones
The Indicator field on the Active Script Statistics and Management window displays the
percentage of measured transactions that are approved, denied, and referred and are
highlighted as green, yellow, or red depending on the monitoring zone into which the
percentage falls. The following table describes how transactions are categorized into
monitoring zones.
A script is disabled if any one of the thresholds is actually reached. A message is displayed
on the status bar at the bottom of the window to indicate that the script is disabled.
Monitoring Zones
Action Zone Description
Approvals Safe (green) The number of approved transactions is more than 25% above the
script approval threshold.
Warning (yellow) The number of approved transactions is 10–25% above the script
approval threshold.
Critical (red) The number of approved transactions is less than 10% above the
script approval threshold.
Disabled The script is automatically disabled if the number of approved
transactions is equal to or less than the script approval threshold.
Denials Safe (green) The number of denied transactions is more than 25% below the script
denial threshold.
Warning (yellow) The number of denied transactions is 10–25% below the script denial
threshold.
Critical (red) The number of denied transactions is 10% or less below the script
denial threshold.
Disabled The script is automatically disabled if the number of denied
transactions is equal to or greater than the script denial threshold.
Referrals Safe (green) The number of referred transactions is more than 25% below the
script referral threshold.
Warning (yellow) The number of referred transactions is 10–25% below the script
referral threshold.
Critical (red) The number of referred transactions is 10% or less below tcript
referral threshold.
Disabled The script is automatically disabled if the number of referred
transactions is equal to or greater than the script referral threshold.
• The script is monitored and one or more of the approve, deny, and refer rates do not
meet requirements.
• The script fails to set a response action code in the TDE.ACT_CDE operator.
• A script runtime error, such as divide by zero, is encountered.
Note: Refer to Action Codes Supported by BASE24-eps on page 301 for a list of all action
codes supported by BASE24-eps.
Note: Note that setting approval codes is not required through scripting because approval
codes are generated by BASE24-eps automatically if a transaction is approved (refer to
Approval Codes on page 140).
Sequential Routing
Sequential routing is a specialized form of transaction routing that can be built into your
authorization scripts to enable a single transaction to be routed sequentially to one or more
external destinations for processing. It differs from general transaction routing in that it is
performed entirely by your authorization scripts.
From a general routing perspective, transactions are routed for authorization to an Issuer
Authorization component and authorization script set. At that point, an authorization script
itself—which must have been written specifically to use sequential routing—takes over to
performs the necessary processing.
Sequential routing provides an added level of flexibility in that you can set up your
BASE24-eps authorization scripts to involve multiple external entities—e.g., ACI Proactive
Risk Manager (PRM), ACI Smart Chip Manager (SCM), or multiple hosts. For instance,
by routing a transaction to ACI Proactive Risk Manager (PRM), you can provide online real
time scoring as input into the authorization of the transaction.You could route a transaction
to ACI Smart Chip Manager (SCM) as part of EMV processing. You could use sequential
routing to support mobile top-up transactions or for integration with third-party bill payment
providers. Or you could send transactions to a specific host for data aggregation. Ultimately,
a single transaction response is journaled and returned to the consumer, who perceives
the occurrence as one business transaction.
Sequential routing is carried out using exported operators that provide access to several
standard script-level routing functions.
• Routing to a destination
• Detecting the need to re-route a transactions to a secondary destination if a particular
destination is unavailable
• Reversing a transaction
• Sending advices
Caution: If sequential routing is used in scripts, the Transaction Auditing Indicator for
the applicable route code on the Routing Configuration - Destination window must be
selected. Selecting this option disables transaction/TDE auditing. The reason for this
is that in sequential routing, the transaction is sent to multiple issuers and the cumulative
effect of the transaction data is maintained. If the transaction needs to be rerouted for
one of the issuers, the changes made to the transaction are not to be backed out or
undone.
• Component ID and Name of the interface that is to receive the transaction (e.g., INTFHI93
and HISO93, respectively, for the ISO 8583:1993 Host Interface)
• An optional true/false flag indicating whether a reversal is required to the specific
destination in the event that the transaction does not ultimately complete as authorized.
For example, the script statement below specifies that a transaction is to be routed to an
ISO 93 host interface (as identified by the INTFHI93 component ID) named intf_host_93.
SEQL_RTE_AUTH_RQST (INTFHI93, intf_host_93, false);
Note: Authorization scripts that use the SEQL_RTE_AUTH_RQST operator for sequential
routing must be identified by the keyword ROOT, but only authorization scripts identified
as ROOT can be suspended (a requirement for sequential routing).
Request Processing
When the SEQL_RTE_AUTH_RQST exported operator is invoked from a script, the Issuer
Authorization component performs the following processing:
1. Stores the current acquirer component ID from the Acquirer Component ID TDE to the
Original Acquirer Component ID TDE.
• If the Issuer Collection Index TDE does not exist, the Issuer Authorization component
adds it with a current index of one and sets the first entry in the collection with a flag
indicating whether issuer-specific information is to be kept.
• If the Issuer Collection Index TDE does exist, the Issuer Authorization component
increases the current index by one and adds a new entry in the collection after the
last entry with a flag indicating whether issuer-specific information is to be kept.
Response Processing
When the Issuer Authorization component receives a response, it performs the following
processing:
• If the Original Acquirer Component ID TDE is present, which indicates that a sequential
routing scenario is taking place, the Issuer Authorzation component performs the
following:
1. Restores the saved acquirer component ID (i.e., it replaces the acquirer component
ID in the Acquirer Component TDE with the acquirer component ID from the Original
Acquirer Component ID TDE).
2. Invokes a new script component method (msg_send_extrn_resume) to resume current
script processing.
If the function returns no error, continue.
If the function returns an error, return an error or false to the client.
• If the Original Acquirer Component ID TDE is not present, which indicates no sequential
routing scenario is taking place, current processing is performed.
Reversing a Transaction
Creating and sending a reversal to a destination is carried out within an authorization script
using the SEQL_RTE_ RVSL_RQST script operator. Sending a reversal can be necessary
if a transaction does not complete as intended and needs be reversed by a destination
that processed the transaction through sequential routing.
When a 1100, 1120, 1200, or 1220 transaction is routed to a destination from an
authorization script using the SEQL_RTE_AUTH_ RQST script operator, the Sequential
Route Issuer Auth State TDE is set to indicate that sequential routing was performed. The
SEQL_RTE_ISS_AUTH_ST exported operator of the Sequential Route Issuer Auth State
TDE can be checked to determine whether sequential routing was performed (1 indicates
sequential routing was performed). This exported operator can be checked in reversal
scripts if all destinations invoked during processing need to be notified of the reversal being
generated.
The SEQL_RTE_ RVSL_RQST script operator requires the following parameters:
Component ID and Name of the interface that is to receive the reversal.
Sending Advices
To send advices to a host to indicate that re-routing, such as stand-in processing, was
performed, use the TDE.ADVC1_REQ_UPDT and TDE.ADVC2_REQ_ UPDT script
operators to override the configuration specified in the routing configuration. Each operator
requires a single value:
A = Advice 1 (or 2) required for approvals
B = Advice 1 (or 2) required for both approvals/denials
D = Advice 1 (or 2) required for denials
This allows the scripts to override those settings in your configured routing destination for
the transaction. For example, for re-routed transactions, you might want to override the
following approved-only settings to generate advices for both approved and denied
transactions (an operator value B).
Sequential Route Information Issuer Collection Index. Contains the index of the current issuer as well as the
destinations routed to in order to access the proper issuer data within the
collections of the issuer-specific TDEs that have been identified as pertinent in
a sequential routing scenario.
Original Acquirer Component ID. Contains the original acquirer component ID
value temporarily during a sequential route scenario when the Issuer
Authorization component overrides the acquirer component ID value in the
Acquirer Component ID TDE with its own component ID.
This allows responses to be returned to the Issuer Authorization component
from an interface component, instead of to the original acquirer component,
during a sequential routing scenario.
Sequential Route Script Context Contains the current script context information and script compilation timestamp
for use in a sequential routing scenario.
The information in this TDE is overwritten for each new destination in a
sequential routing scenario.
In addition to the above TDEs that are added to the transaction when sequential routing
is invoked, the following TDEs are updated on each leg of a sequential routing scenario
with the information pertinent to that external destination:
• Action Code
• Authorizer Routing Destination
Default Authorization
If a transaction cannot be authorized by a primary or alternate authorizer using a selected
destination matrix, default authorization processing is invoked.
Default authorization processing is straightforward. No scripts are involved. The Router
component invokes the Default Authorization component which simply compares the
amount of the transaction to a default floor limit and then approves, declines, or refers the
transaction based on whether it is over or under the floor limit.
Default authorization processing is configured as a part of routing to act as an authorization
option of last resort. Default processing is defined in the Default Authorization Information
fields on the General Information tab of the Routing Configuration - Destination window
(Configure > Routing > Destinations).The following information is set for each Transaction
Table entry.
Note: If a transaction is authorized by default, it generally indicates that a problem exists,
such as a routing configuration or host communication problem. As a result, an event
message is logged to indicate default authorization has occurred. No impacting is performed
for transactions authorized by default. Also, this method of authorization does not allow
for matching reversals or advices.
Default Authorization Settings
Field Description
Floor Limit Specify the floor limit used for differentiating default actions. For example, if you set
this field to $9.99 and the transaction amount is greater than $9.99, the Over Limit
Action would be taken. If the transaction amount is equal to or less than $9.99, the
Under Limit Action is taken.
The currency used is based on the country abbreviation value set in the
LGNT_COUNTRY_ABBR Environment attribute (e.g., if this attribute is set to a value
of USD, the default floor limit is in U.S. dollars). The currency used for these limits is
displayed immediately to the right of the limit amount on the window.
Over Limit Action Specifies whether to approve, refer, or decline the transaction if the transaction amount
is greater than the floor limit. The action codes used in each case are as follows:
000 — Approved
107 — Deny, refer to card issuer
912 — Deny, card issuer not available
Under Limit Action Specifies whether to approve, refer, or decline the transaction if the transaction amount
is equal to or less than the floor limit. The action codes used in each case are as
follows:
000 — Approved
107 — Deny, refer to card issuer
912 — Deny, card issuer not available
Approval Codes
Approval codes are unique identifiers created by transaction authorizers at the time a
transaction is approved to be used to validate the authenticity of the approval. Approval
codes are only generated when a transaction is approved and can be used by acquirers
as evidence of the approval. Approval codes are not generated if a transaction is denied
or referred.
In BASE24-eps, approval codes are carried in the Approval Code TDE, which is optionally
logged to journal files. You can use the Journal TDE Suppression window (Configure >
Journal > Journal TDE Suppression) to suppress the logging of the Approval Code and
other TDEs.
• A maximum monetary amount that can be approved during a single usage period for
some type of transaction activity.
• A maximum number of occurrences that can be approved during a single usage period
for some type of transaction activity.
Transaction limits are typically defined relative to a particular span of time called a usage
period. In BASE24-eps, each transaction limit you define has as its own specific usage
period defined for it as well. As such, one limit might have a usage period of a day, another
could have a usage period of a week, another a month, another several hours, and so on.
It simply depends on how you choose to set up your limits. BASE24-eps also facilitates
tracking transaction activity, called usage, separately for each limit you define—and relative
to the usage period you have defined for the limit.
BASE24-eps transaction limits are configured using limit profiles. For more information
about configuring transaction limits, refer to Limit Profiles - Where Limits are Defined on
page 143. For information about tracking and viewing transaction activity, refer to Tracking
Transaction Usage on page 152.
Limits and usages are accessed from scripts using Limits and Usages exported operators
and the Card and PBAL script operators (the latter for access to the Card and Positive
Balance data sources, respectively). The BASE24-eps Scripting Manual describes the
various functions available through these operators.
A set of sample authorization scripts is delivered with BASE24-eps which provides some
basic templates for processing and predefined limits. If used, it is expected that these
scripts and limits be thoroughly examined and modified to fit your environment. The Sample
Fundamental Authorization Scripts Delivery Document contains a current list of BASE24-eps
sample authorization scripts.
What is a Profile?
Profiles are named sets of parameter values and settings that can be assigned as a group
to and shared amongst multiple entities. They allow you to set up one set of values and
use those same values over and over, saving time, in set up, and adding consistency. In
the case of Limit profiles, they allow one or more cards, accounts, or prefixes to share a
single set of limits.
Currency
Each limit has a currency code associated with it which controls the currency in which the
limit amount is expressed. Currency conversion between the currency of a transaction and
the currency of the limit is performed if necessary. Refer to the BASE24-eps Multiple
Currency User Guide for more information on currency conversion.
Limit Name The name of the limit. This is the exact name by which the limit is referenced in scripts.
Refer to “Pre-defined Sample Limits and Usages” for names that are set up in the sample
scripts provided with BASE24-eps.
Limit Amount The amount associated with the limit. This field is set to zero if the limit is for a count.
Limit Currency Code A currency code identifying the currency in which the limit amount is specified.
Limit Count The count associated with the limit. This field is set to zero if the limit is for an amount.
Usage Period These fields define the usage period associated with the limit. The amount and count are
allowed within this usage period specified. Refer to “Defining the Usage Period Associated
Period Option with a Limit” for information on setting up the usage period.
Every 6 months,
Every Year
Hours If the usage period option is a fixed number of hours, the usage period begins when the
first transaction occurs on the card or account to which the limit applies. For example, if
2 hours is selected and the first transaction occurs at 8:05am, the usage period would
start for that card or account at 8:05am and end at 10:05am. A new usage period would
then start with the first transaction that occurs after 10:05am. If the first transaction after
10:05am occurs at 10:45am, the new usage period would start for the card or account at
10:45am and expire at 12:45pm (10:45am plus 2 hours). The subsequent usage period
would start with the first transaction after 12:45pm, and so on.
Daily, Fixed Number of For daily and fixed number of day usage period options, the usage period is based on the
Days institution cutover time plus the offset defined for the institution. For example, if the usage
period is one day, the institution cutover occurs at 6:00pm, and the offset is 300 minutes,
the usage would reset immediately after 11:00pm hours—limits would apply to the 24-hour
period immediately after 11:00pm up to and including 11:00pm the next day.
An institution’s cutover time and offsets are configured in the Balance and Cutover End
Time and Usages Cutover Offset fields on the Institution Configuration window.
Weeks, Months, Annual, For week-, month-, and annual-based usage periods, usages always reset immediately
1st or 15th of the month after 12:01am. For example, if a limit was defined with a usage period of one month, and
the start of the next usage period for that limit was March 23 at 12:01am, all usages
applicable to the limit that are created on or after March 23 at 12:01am up to April 23 at
12:01am would be given an expiration date of April 23, 12:01am.
here. What is critical, however, is that the limits you choose to write into your scripts
correspond to those you define in your limit profiles.
Note: The Sample Fundamental Authorization Scripts Delivery Document contains a
current list of limits defined in the BASE24-eps sample authorization scripts along with
additional information about the sample scripts.
Limit Name Description
TTL_CASH_WDL The maximum amount of purchases and cash withdrawals allowed against noncredit
accounts.
OFFLINE_CASH_WDL The maximum amount of purchases and cash withdrawals allowed offline against
noncredit accounts. The amount in this field is used only when the authorizing host
is unavailable and the BASE24-eps product performs stand-in authorization.
TTL_CASH_ADV The maximum amount of cash advances allowed against credit accounts.
OFFLINE_CASH_ADV The maximum amount of cash advances allowed offline against credit accounts.
The amount in this field is used only when the authorizing host is unavailable and
the BASE24-eps product performs stand-in authorization.
TTL_AGGR The maximum aggregate amount of cash disbursements allowed against credit and
noncredit accounts, plus purchases allowed against noncredit accounts.
OFFLINE_AGGR The maximum aggregate amount of cash disbursements allowed offline against
credit and noncredit accounts and purchases allowed offline against noncredit
accounts. The amount in this field is used only when the authorizing host is
unavailable and the BASE24-eps product performs stand-in authorization.
BAD_PIN_TRIES The number of times the cardholder has entered an incorrect PIN at terminals during
the current usage accumulation period.
OVER_DRAFT_LMT The amount available for overdraft on this account.
MIN_CASH_ADV The minimum cash advance amount allowed for transfer or payment transactions
that withdraw funds from a credit account.
CASH_ADV_INCR The standard increment amount used to determine the amount of transfer or payment
transactions that withdraw funds from a credit account.
ATM_PER_PRD_LMT The maximum number of times this card can be used to withdraw cash in a single
usage accumulation period.
ATM_TTL_CSH_WDL The maximum amount of cash withdrawals allowed against noncredit accounts.
ATM_OFF_CSH_WDL The maximum amount of cash withdrawals allowed offline against noncredit accounts.
The amount in this field is used only when the authorizing host is unavailable and
the BASE24-eps product performs stand-in authorization.
ATM_TTL_CSH_ADV The maximum amount of cash advances allowed against credit accounts.
ATM_OFF_CSH_ADV The maximum amount of cash advances allowed offline against credit accounts
using the BASE24-atm product. The amount in this field is used only when the
authorizing host is unavailable and the BASE24-eps product performs stand-in
authorization.
POS_TTL_PURCH The maximum amount of purchases and cash withdrawals allowed against credit
accounts.
POS_OFF_PURCH The maximum amount of purchases and cash withdrawals allowed offline against
noncredit accounts. The amount in this field is used only when the authorizing host
is unavailable and the BASE24-eps product performs stand-in authorization.
POS_TTL_CSH_ADV The maximum amount of cash disbursements allowed against credit accounts.
POS_OFF_CSH_ADV The maximum amount of cash disbursements allowed offline against credit accounts.
The amount in this field is used when the authorizing host is unavailable and the
BASE24-eps product performs stand-in authorization.
POS_TTL_CSH_WDL The total amount of purchases and cash withdrawals made against noncredit
accounts.
POS_OFF_CSH_WDL The total amount of purchases and cash withdrawals made offline against noncredit
accounts. The amount in this field is always used with offline processing, and is also
used when the authorizing host is unavailable and the BASE24-eps product performs
stand-in authorization.
POS_PER_PRD_LMT The maximum number of times a card with this card prefix can be used during a
single usage accumulation period.
POS_TTL_RFND_CR The total amount of refunds and replenishments made against credit and noncredit
accounts.
POS_OFF_RFND_CR The total amount of refunds and replenishments made offline against credit and
noncredit accounts.
POS_NUM_RFND The number of refunds and replenishments this cardholder has performed during
the current usage accumulation period.
POS_PER_RFND_LMT The number of refunds and replenishments this cardholder can perform during the
current usage accumulation period.
ATC_LMT_CHK The maximum number of transactions that can be performed since the last ATC
check (allows for offline authorization by device).
DEP_CR_AMT_PRD Amount of Deposit Credits
DEP_CR_NUM_PRD Number of Deposit Credits
MAX_DEP_CR_AMT Maximum Deposit Credit Amount
DEP_CR_PCT Deposit Credit Percent
MAX_DEP_CR_NUM Maximum Number of Deposit Credit
MAX_CR_PER_DEP Maximum Credit Per Deposit
MAX_DEP_CR_AMT Maximum Deposit Credit Amount
Limit Examples
The following are several examples of limits that could be set up in a limit profile. In this
case, the limits are based on those defined in the BASE24-eps sample scripts. They are
also in United States currency.
# Limit Name Limit Limit Usage Period Period
Amount Count Option
Limit Name Limit Limit Count Usage Period Use Expiration Limit Expiration
Amount Period Option Date Date
Same as defined for a limit in the Limits Profile. Refer to Defining a Single Enable the limit to expire (refer to “Setting
Limit on page 144 for information about these fields. Up a Limit or Limit Override to Expire”).
Use Expiration Date Placing a check mark in this field activates the Limit Expiration Date for a particular
limit (row). If this field is left blank when you save a card record, the limit does
not expire.
Limit Expiration Date The date the corresponding limit will expire—only used if the Use Expiration Date
field contains a check mark.
When the limits are retrieved from the Card or Positive_Balance data source, the transaction
date and time is compared to the limit expiration dates, and if a limit has expired, it is not
used.
1. A $215 transaction posts Feb-1; a usage is created for $215, with its expiration set to
Feb-3 (the beginning of the next usage period for the particular limit); the total active
usage for the current period is $215.
2. A $20 transaction posts Feb-1; a usage is created for $20, with its expiration set to
Feb-3; there are now two active usages, and the total active usage for the current period
is $235.
3. A $50 transaction posts Feb-2; a usage is created for $50, with its expiration set to Feb-3
(still the beginning of the next usage period for the particular limit); there are now three
active usages, and the total active usage for the current period is $285.
4. A $50 transaction posts Feb-3; a usage is created for $50, with its expiration set to Feb-5
(the beginning of the next usage period for the particular limit); since a new accumulation
period has started, the individual usages created in steps 1–3 are expired and no longer
used, there is now one active usage, and the total active usage for the current period
is $50.
5. A $100 transaction posts Feb-3; a usage is created for $100, with its expiration set to
Feb-5; there are now two active usages, and the total active usage for the current period
is $150.
6. A $50 transaction posts Feb-4; a usage is created for $50, with its expiration set to
Feb-5; there are now three active usages, and the total active usage for the current
period is $200.
7. A $100 transaction posts Feb-4; a usage is created for $100, with its expiration set to
Feb-5; there are now four active usages, and the total active usage for the current period
is $300.
8. A $50 transaction posts Feb-5; a usage is created for $50, with its expiration set to Feb-7
(the beginning of the next usage period for the particular limit); since a new accumulation
period has started, the individual usages created in steps 4–7 are expired and no longer
used, there is one active usage, and the total active usage for the current period is $50.
9. A $50 transaction posts Feb-6; a usage is created for $50, with its expiration set to
Feb-7; there are now two active usages, and the total active usage for the current period
is $100.
10. A $25 transaction posts Feb-6; a usage is created for $25, with its expiration set to
Feb-7; there are three active usages, and the total active usage for the current period
is $125.
Institution ID The institution ID of the institution to which the card or account belongs.
Usage Instrument The type of instrument to which the usage applies: Card or Account. Card is represented
in the data record as CD; account is represented in the data record as AC.
Card Number or Account The card or account number to which the usage applies, depending on the type of instrument
Number to which the usage applies.
Member Number or A card member number if the instrument type is a card; an account type value if the
Account Type instrument type is an account.
Limit Usage Name A name assigned to the usage (refer to “Usage Naming”).
Limit Usage Amount The amount of the usage. This could be a positive or negative value depending on how your
scripts handle the usages.
Currency Code The currency code associated with the usage amount.
Usage-Specific Fields
Next Begin Date and The date and time that the next usage period begins for the limit to which this usage
Time corresponds. This is the date and time the usage expires—after which it will no longer be
used for the associated usage.
Usage Naming
All usages are created and acted on by your authorization scripts. Although it is not required,
it is highly recommended that you adopt a convention for naming your usages where the
usage name matches the limit to which it corresponds. The following table shows the basic
suggested relationship between the limit and usage names.
Limit Name Usage Name
TTL_CASH_WDL TTL_CASH_WDL
OFFLINE_CASH_WDL OFFLINE_CASH_WDL
TTL_CASH_ADV TTL_CASH_ADV
OFFLINE_CASH_ADV OFFLINE_CASH_ADV
ATM_PER_PRD_LMT ATM_PER_PRD_LMT
TTL_AGGR TTL_AGGR
OFFLINE_AGGR OFFLINE_AGGR
These usages are used by the Positive Balance component for calculating current balances,
which the Positive Balance component makes available to your authorization scripts through
exported operators.
The Positive Balance component computes a current balance by accessing the start-of-day
balance in the Positive Balance data source and adding or subtracting the corresponding
usages. For example, when a $100 withdrawal transaction is processed, your authorization
script could create a $100 AVAIL_yyyymmdd usage and write it to the Usage data source.
Then, when called upon (by script) to do so, the Positive Balance component would derive
the customer’s current available balance by subtracting the $100 usage from the start-of-day
available balance. Thus, if the customer started with an available balance of $1,500, and
had an AVAIL usage of $100, the derived current available balance would be $1,400.
The dates (yyyymmdd) included in the usage names represents the capture date of the
transaction, which is also the date of the journal file to which a transaction is logged. The
capture date is determined as follows:
• ATM device handlers — The posting date of the ATM terminal file.
• POS device handlers — The posting date from the device message or posting date
from the POS terminal file.
• Network Interfaces — Per the logical network cutover time. If the transaction is before
the logical network cutover time, the capture date is set to the current date. If the
transaction is on or after the logical network cutover time, the capture date is the current
date plus one day.
• Host Interface — The posting date from the external message. If the posting date is not
present, the capture date is calculated the same as for network interfaces.
Preauthorization Holds
Hotel Stays
In the case of a hotel stay, preauthorizations can be used to minimize the risk of having a
patron stay at the hotel for a time, and then not have the funds at the end of the stay to
pay for their visit. The hotelier can reserve funds in the cardholder’s account to cover the
expected cost of the stay by initiating a preauthorization transaction. Once the hotel patron
checks out of the hotel, the final cost can be calculated and the holds on funds can be
removed and replaced by the actual cost.
1. At the beginning of the transaction, before the final total is known, the acquirer sends
a purchase request for an upper-limit amount as a 1100 authorization request message.
It is received by the Acquirer component and routed to the Issuer Authorization
component.
2. The Issuer Authorization component—using scripts—approves the transaction, places
a hold on the card or account for the requested amount using the Preauthorization Hold
component, and returns a 1110 response message to the acquirer component. The
retrieval reference number sent in authorization request is used as the preauthorization
sequence number.
3. The Acquirer component journals the 1110 message and returns the message to the
transaction originator.
4. Once the final total is known and the goods or services are delivered, the transaction
originator generates a 1220 preauthorization completion request with the final total. The
1220 contains the same retrieval reference number as the original 1100. It is received
by the acquirer component, which routes the transaction to the Issuer Authorization
component.
5. The Issuer Authorization component processes the 1220 preauthorization completion
request. It removes the hold using the Preauthorization Hold component, adds usage
information for the actual amount of the transaction using the Usages component, and
returns the 1220 message to the acquirer component.
6. The acquirer component journals the 1220 message and returns a 1230 message to
the transaction originator.
the hold ID used by BASE24-eps. Also, the message types to and from Visa would differ
from those used internally by BASE24-eps.
1. At the beginning of the transaction, the acquirer sends a purchase request as a 1100
authorization request message. The transaction is approved, a hold is placed on the
card or account, and a 1110 response message is journaled and returned. The retrieval
reference number sent in the authorization request is used as the preauthorization
sequence number. For this example, the hold amount is $500.
2. The acquirer sends a completion message as a 1220 preauthorization completion
request with the same retrieval reference number for the amount the hold is to be
decreased. The transaction is approved, the hold is updated, a new expiration date and
time is set, a usage is added, the 1220 message is journaled and a 1230 message is
returned. In this example, if the amount sent was $100, the hold would be reduced by
$100 to $400 and a $100 usage would be added.
Note: This process could be repeated any number of times as long as the proper
information is sent and the transaction amount is less than (or equal to) the hold amount
that remains.
3. Once the final hold is to be removed, the acquirer sends a normal 1220 preauthorization
completion request with the amount equal to the amount of the hold remaining. The
1220 contains the same retrieval reference number as the original 1100. The hold is
removed, the final amount of the hold is added as a usage, the 1220 message is
journaled, and a 1230 message is returned to the transaction originator. In this example,
the preauthorization completion request would be for $400, which is the amount of the
hold remaining.
Institution ID The institution ID of the institution to which the card or account belongs.
Hold Instrument The type of instrument to which the preauthorization hold applies: Card or Account. Card
is represented in the data record as CD; account is represented in the data record as AC.
Card Number or Account The card or account number to which the preauthorization hold applies, depending on the
Number type of hold instrument.
Member Number or A card member number if the hold instrument type is a card; an account type value if the
Account Type hold instrument type is an account.
Hold Type The type of preauthorization hold transaction. This is a user-defined value that can be
used to categorize holds. For information about possible values, refer to “Preauthorization
Hold Types.”
Hold Amount The amount of the preauthorization hold. This could be a positive or negative value
depending on how your scripts handle the preauthorization hold.
Currency Code The currency code associated with the preauthorization hold amount.
Transaction ID The preauthorization hold ID (also know as the preauthorization sequence number) of the
hold. BASE24-eps processing uses the retrieval reference number of the transaction for
this ID. This value must be unique for each preauthorization hold associated with a specific
card or account—it is used as part of the matching criteria when updating/deleting a hold.
Hold Expiration The date and time (timestamp) that a pre-authorization hold transaction expires—after
which it will no longer be used.
Hold Local Transaction The local date and time (timestamp) the terminal sent in the preauthorization hold
Timestamp transaction.
1. A $215 transaction posts Feb-1; a usage is created for $215 with its expiration set to
Feb-3; the total active usage for the current period is $215.
2. The cardholder rents a car on Feb-2. The car company authorizes the transaction,
placing a $90 preauthorization hold on the account for four days. Because
preauthorization holds are included in the usages in this example, the total active usage
for the current period is $305.
3. A $50 transaction posts Feb-2; a usage is created for $50 with its expiration set to Feb-3
(still the beginning of the next usage period for the particular limit); the total active usage
for the current period is $355.
4. A $100 transaction posts Feb-3; a usage is created for $100 with its expiration set to
Feb-5; since a new accumulation period has started, the individual usages created in
steps 1 and 3 are expired and no longer used; there is now one active usage ($100)
and one active hold ($90), and the total active usage for the current period is $190.
5. The cardholder gets gas on Feb-3. The gas pump authorizes the transaction, placing
a $100 preauthorization hold on the account. Because preauthorization holds are included
in the usages in this example, the total active usage for the current period is $290.
6. The final gas total is $87, and the gas pump sends a completion for the gas transaction.
The $100 preauthorization hold is removed, and an $87 usage is created. There are
now two active usages ($100 and $87) and one active hold ($90), and the total active
usage for the current period is $277.
7. A $50 transaction posts Feb-4; a usage is created for $50 with its expiration set to Feb-5
(still the beginning of the next usage period for the particular limit); the total active usage
for the current period is $327.
8. The cardholder checks in at a hotel on Feb-4. The hotel authorizes the transaction,
placing a $200 preauthorization hold on the account for a week. Because preauthorization
holds are included in the usages in this example, the total active usage for the current
period is $527.
9. A $60 transaction posts Feb-5; a usage is created for $60 with its expiration set to Feb-7
(the beginning of the next usage period for the particular limit); since a new accumulation
period has started, the individual usages created in steps 4, 6, and 7 are expired and
no longer used; there is one active usage ($60) and two active holds ($90 and $200),
and the total active usage for the current period is $350.
10. The $90 hold created in step 2 expires; there is now one active usage ($60) and one
active hold ($200), and the total active usage for the current period is $260.
11. A $25 transaction posts Feb-6; a usage is created for $25 with its expiration set to Feb-7
(still the beginning of the next usage period for the particular limit); the total active usage
for the current period is $285.
Preauthorization Hold ID
In standard processing, BASE24-eps uses the transaction’s retrieval reference number as
the preauthorization hold ID. In the case of Interac, the preauthorization hold ID is created
by concatenating the retrieval reference number and the approval code created by
BASE24-eps. The retrieval reference number does not change over the life of a transaction
and is alway included in completions. Interac acquirers would need to return the approval
code with the completion so that the preauthorization hold ID can be determined.
If the time limits are not met, the authorization scripts would set the Exception Reason
Code TDE marking the transaction as a no post on the journal and set the Issuer Generated
Reversal Required TDE to notify the interface component to generate an issuer-generated
reversal (should the interface component support that functionality). Scripts would not
remove the hold nor update usages when an exception occurs while processing a
completion message.
Upon receipt of the In an environment where both the authorization and completion sides of the transaction
completion are processed online, upon receipt of a completion (1220 message), your scripts would
typically match the completion to the hold, remove the hold, and apply the amount of
the completed transaction.
If the cardholder cancels the transaction after the initial preauthorization approval arrives,
but before the completion is sent, the terminal must send a completion showing a final
amount of $0.
Situation Description
Upon receipt of a reversal In an environment where both the authorization and completion sides of the transaction
are processed online, there must be the ability to cancel a hold if something prevents
the purchase from actually taking place.
If the cardholder cancels the request before the initial preauthorization approval arrives,
the acquirer must reverse the preauthorization request. Upon receipt of a reversal (1420
message), your scripts would typically match the reversal to the hold and remove the
hold.
Note:
These types of reversals would typically carry a message reason code of 4000 to denote
a customer cancellation.
Based on the hold expiration All preauthorization holds have an expiration date and time associated with them that
date/time are used by scripts to determine whether or not the holds are active.
If holds are not specifically removed by completion or reversal messages, your scripts
should stop treating them as active as of their expiration dates.
Through Match and Hold In some cases, the authorization stage of a transaction is handled online, but the
processing completion side of the transaction is handled through a backend settlement process.
BASE24-eps supports a process called match and hold, by which transactions can be
processed in batch form to remove corresponding preauthorized holds. Refer to Match
and Hold Processing on page 180 for information on how match and hold processing is
done.
Through File Update Preauthorization hold delete records can be sent as file update transactions from an
processing ISO 93 host. Refer to File Update Routing on page 103 for information on how this
processing is done.
The following is an illustration of the basic flow of match and hold messages.
In the IS process, the completion messages are received by a Batch Authorization Interface
component which routes them to the Issuer Authorization component for processing. The
Issuer Authorization component processes the message through its normal authorization
scripts (deleting the hold), journals the 1230 message, and returns a 1230 message to the
Batch Authorization processing through the Batch Authorization Interface component.
Match and hold is intended to work concurrently with other online transaction processing.
The Batch Auth process can throttle the number of messages sent to the IS process so
as not to overwhelm the current online transaction processing.
For information on the Match and Hold record layouts and how the Batch Authorization
process handles match and hold record processing, refer to the BASE24-eps Batch
Authorization User Guide.
Both Card and Account Institution ID Derived from the PAN field in the Derived from DE 3 (Primary
data record (based on the PAN Account Number) during routing.
prefix).
Preauth Hold ID The Hold ID field in the data S-72, tag 10, subtag 01 (Hold ID)
record. unless the transaction is a Visa
increment authorization
transaction, in which case, S-72,
tag 10, subtag 03 (Transaction
ID) is used.
Card Card Number The PAN field in the data record. DE 3 - Primary Account Number.
Member Number The Card Sequence Number field DE 23 - Card Sequence Number.
in the data record.
Account Account Number The Account Number field in the DE 102 - Account ID 1.
data record.
Account Type Derived from account type DE 72, tag 10, subtag 02
included in the Processing Code (Account type).
field in the data record.
Check Processing
What is a Check?
A check is a negotiable instrument that instructs a financial institution to pay a specific
amount of a specific currency from a specified demand (checking) account held in the
maker/depositor’s name with that institution. Both the maker and payee may be a person
or legal entity (e.g., corporation or business).
Historically, checks have been paper documents that physically changed hands from the
maker to the payee. The payee would receive the funds represented by the check when
the check was presented-either in person or through a settlement process-to the financial
institution on which the check was drawn. The paper instrument was, in effect, redeemed
for the funds it represented.
However, check processing has changed over the years. In most instances, a check need
no longer physically change hands. Rather, an electronic image of the check is legally
sufficient to represent the transaction. In this case, the physical check can be scanned and
captured electronically at the point of origin and archived there for future retrieval if
necessary—eliminating the expense and manual effort surrounding the paper instrument.
The payment itself can be processed as an electronic transaction using the captured check
image and the check MICR data.
Globally, the use of checks is on the decline. In some countries, checks can only be issued
by corporations and governments. In other countries, checks are not considered a valid
payment instrument at all. However, checks do still have a significant market presence
and where they are in use, it becomes important to process them efficiently and to support
their unique security requirements (e.g., stop payments).
By interpreting the MICR data sent from the acquiring endpoint on check-related
transactions, BASE24-eps can determine the routing transit number of the institution that
issued the check and the account number (associated with that routing transit number) on
which the check was written/drawn. This information enables BASE24-eps to perform
check-based processing in its authorization of the transaction. Refer to MICR Data on page
186 for more information about MICR data and how it is used.
MICR Data
MICR is an abbreviation for Magnetic Ink Character Recognition, which is a
character-recognition technology adopted by the banking industry to facilitate the processing
of checks. MICR data is printed on the physical check, enabling the information to be
electronically read and recognized for processing.
MICR is standardized by ISO 1004 and although the character sets are fairly standard,
the MICR formats (actual format of data) encoded on the check can differ by country.
Routing Transit Number Routing Transit number of the institution on which the check is drawn.
The routing transit number, also known as an institution’s ABA number, is a
nine-digit bank code used in the United States which appears at the bottom of
negotiable instruments to identify the financial institution on which the instrument
is drawn.
• If a script is unable to derive the routing transit number or the account number from the
MICR data, the transaction is authorized based on the card information only.
• If there is an amount symbol ($) in the check MICR data, it is assumed that the check
has been previously processed and the transaction is declined. Baseline scripting uses
an action code 107 (Denied, Refer to Card Issuer).
• If a routing transit number and account number are available from the MICR data, the
Account Routing data source is searched for possible MICR manipulation instructions.
• If a routing transit number and account number are available from the MICR data the
Check Status data source can be searched for a possible match.
• If a routing transit number, account number, and check serial number are identified in
the MICR data, the Stop Payment data source (if configured) can be searched for
possible stop payments. If no check serial number is available, the Stop Payment data
source cannot be searched (even if configured).
Account Type The account type for which the routing information applies.The account types supported
are those that may be entered by the customer at an ATM.
This value is part of the primary record key.
Account Length The length of the account number for which the routing information in this record applies.
Valid values are 1–28.
This value is part of the primary record key.
Check Routing Transit Number The routing transit number to which the information in this record applies. Values are
right-justified and zero-filled.
This value is part of the primary record key.
Account Number Insert The position within the account number where one or more characters are to be inserted
Position in order to create a unique account number. Valid values are 0–28.
Account Number Insert Value The numeric characters that are to be inserted into the account number to make it
unique. Values are left-justified and blank-filled.
Field Description
Institution ID Number The institution’s institution number to be used for processing the transaction.This field
contains a replacement value for the transit routing number sent in the MICR data of
a transaction—it becomes the transit routing number to be used to process the
transaction.
This field can contain only numeric characters.
Note: Institution numbers are different from institution IDs. They are set in the Institution
Number field of the Institution Configuration window (Configure > Institution); typically,
they are the institution’s transit routing number.
Account Length 7 5 8
Insert Position 1 1 1
Insert Values 55500 7770000 7780
The following are examples of account numbers belonging to the institutions defined in
the table above, before and after their manipulation. Note that item 7 is an example of an
account number from Institution-4, for which no manipulation is defined.
# Institution Before After
Note: MICR manipulation enables institutions to map one or more routing transit numbers
to other routing transit numbers to provide flexibility during transition periods (for example,
when one institution acquires and absorbs another institution).
Account Routing Fields Institution-1 Institution-2 Institution-3
The following are before and after examples of routing transit numbers, based on the
Account Routing settings in the table above.
# Institution Sent in the MICR data Replacement Value in the MICR
data
In this case, the MICR data routing transit number of institutions 1 through 3 would be
replaced with 123456789. Institution-4 would not have an Account Routing record, and its
MICR data routing transit number would be processed as is: as 123456789.
Examples of Uses
There are a variety of ways you can use the preapproval and predecline options available
to you. Several are described below.
Option Description
Preapproved Checks There may be situations in which you want to preapprove all checks from a specific
company or institution—perhaps for social security checks or payroll checks from a specific
Option Description
firm. In this case, you would add a record to the Check Status data source with the routing
transit and checking account number for the check-issuer, and set the Check Status value
to approve all checks.
Then if, for instance, a Social Security check is presented for cashing, it would be approved
regardless of the cardholder initiating the transaction.
You could also set a maximum amount if you wanted to impose a limit on the amount of
the checks to accept, but that would affect all checks on the account.
Predeclined Checks If you wanted to predecline all checks from a specific company or institution—perhaps for
a company in financial trouble or for a firm whose assets have been frozen—you would
add a record to the Check Status data source with the company’s routing transit and
checking account number and set the Check Status value to decline all checks.
Then if a check was presented on that account, it would be declined regardless of the
cardholder initiating the transaction.
You can also set a check retention value to indicate whether predeclined checks should
be retained or returned.
Registered Checks A registered check is a form of preapproved check that is only approved if it is presented
by a specific cardholder. Registering checks might be used by an institution for customer
cardholders who receive—and want to cash—checks at recurring and predictable intervals.
For example, the cardholder might receive a monthly dividend or payroll check from an
out-of-state bank and want to cash it on a regular basis. In this case, the cardholder and
check-issuer are both known to the institution, which lessens the likelihood of fraud. In this
case, you would add a record to the Check Status data source with the routing transit and
checking account number for the check-issuer, and set the Check Status value to approve
all checks. In addition, you would add to the record the cardholder’s card number and
member number. Then, the checks would be approved, but only if presented for payment
by the cardholder. Anyone else presenting a check from the institution would not be
automatically approved.
You could also set a maximum amount if you wanted to impose a limit on the amount of
the checks to accept.
Field Description
Routing and Transit Number The routing transit number or identification number of the check-issuing institution whose
checking account information is being defined in the record.
The routing transit number from the check MICR data in a transaction is used to match
this value.
This value is part of the primary record key.
Checking Account Number The checking account number whose information is being defined in the record.
The checking account number from the check MICR data in a transaction is used to
match this value.
This value is part of the primary record key.
Check Status A code specifying the disposition of checks with this routing transit number and checking
account number. Valid values are as follows:
0 = Accept all checks
1 = Deposit only
2 = Deny all checks
Check Retention Status A code indicating the retention status for declined transactions for checks with this routing
transit number and checking account number. Valid values are as follows:
0 = Return all checks
1 = Retain all checks
Check Amount Limit The maximum acceptable check amount—expressed as a whole currency value—for
checks with this routing transit number and checking account number.
Checks above the specified limit are not authorized.
This field need not be set if the Check Status field indicates that the checks should be
declined.
Check Amount Currency Currency code for the amount in the Check Amount Limit field.
Code
This field need not be set if the Check Status field indicates that the checks should be
declined.
Check Limits/Usages
Because check transactions involve cash disbursements, it is useful to consider how usages
and limits are to be applied to check-based transactions. You might, for instance, want to
establish separate limits and usages for check-based transactions. You might also want
to include check transactions in your total cash advance and total withdrawal limits under
certain circumstances when authorizing transactions for a cardholder.
BASE24-eps provides the infrastructure to support stop payment processing for check-based
transactions. Stop payment processing includes the capability to create, modify, and cancel
stop payment orders, as well as to verify checks against the list of stop payment orders.
Note: Stop payment processing is a separate add-on to check processing and is only
available if you have purchased the add-on.
Institution ID The institution ID of the financial institution owning the check type specified in the Check
Type field.
Check Type The type of check supported by the institution. Valid values are 01–99. For example: 01
could indicate personal check, 02 a business check, etc.
The check types values can differ from institution to institution. For example, BankTwo
might use 01 to specify a personal check, whereas BankThree might use 02.
Check Type Description A description for the Check Type (e.g. Personal, Business, Government, etc.). The default
value is spaces.
Check Type Expiration A value specifying the expiration interval for the specified check type. Valid values are
Period as follows:
1 = Days (default)
2 = Weeks
Check Type Expiration The number of days or weeks to use for a default expiration period (days or weeks is
Period Value controlled by the Check Type Expiration Period field). For example: if this value is 150
and the Check Type Expiration Interval field is 1, the expiration period would be 150 days.
Valid values are 0–999. The default value is 90.
• Through the ACI desktop using the Stop Payment Management window (Customer
Service > Stop Payments).
• Full-file refresh and partial-file refreshes. For information on performing refreshes, refer
to the BASE24-eps File Refresh User Guide.
• Online file updates through the ISO 8583:1993 Host Interface component. For information
setting up external messages for these file updates, refer to the BASE24-eps ISO
8583:1993 Host External Message Manual.
• Sending a CLEANUP command to the XMLS destination and identifying Stop Payment
as the component. This deletes all expired stop payments. Refer to the BASE24-eps
Process Control User Guide for more information about this command.
Institution ID The Institution ID of the institution owning the account specified in the Account Number
field.
This value is part of the primary record key.
Account Number The account number of the customer's account at the institution that has a stop payment
on the check.
This value is part of the primary record key.
Account Type The type of customer account specified in the Account Number field.
This value is part of the primary record key.
Field Description
High Check Number The check number of the stop payment, or for a range of check numbers, the highest check
number in the range. The check number is right-justified and zero-filled on the left.
This value is part of the primary record key.
Low Check Number For a range of check numbers, this field contains the lowest check number in the range.
The check number is right-justified and zero-filled on the left.
If the stop payment record is for a single check, rather than a range of checks, this field will
contain the same value as the High Check Number field.
This value is part of the primary record key.
Amount The amount of the check, in whole and fractional currency units, for which the stop payment
has been issued. The default value is zero.
For a range of check numbers, this field must contain a zero. For a single check number
(i.e. not a range), this field can contain a value greater than or equal to zero.
Currency Code The ISO currency code of the check amount. The default value is 840 for U.S. dollars.
Stop Payment Date The date (YYYYMMDD) of the stop payment. The default value is the current system date.
Stop Payment Time The time (hhmmss) of the stop payment. The default value is the current system time.
Stop Payment Expiration The expiration date (YYYYMMDD) for the stop payment. This can either be set explicitly
Date or calculated based on default parameters (refer to Active and Expired Stop Payments on
page 198).
Check Type The type of check for which the stop payment is intended. Valid values are 00 to 99 (e.g.,
01 could denote a personal check, 02 a business check, etc).
Check type values can differ from institution to institution (e.g., one institution might use 01
to specify a personal check where another institution might use 02 to specify a personal
check.
The default value is 00, which indicates no check type value (i.e. (none) on the UI).
Stop Payment Description A message regarding the stop payment order. This can be any data about the stop payment
order that the institution chooses to place on the file. The default value is spaces.
might set up two stop payments for ranges of checks where some checks are included in
both ranges.
The Stop Payment component searches for stop payment items in the Stop Payment data
source, and if a match is found on an active stop payment, the transaction is denied.
Otherwise, the transaction processing continues. The Stop Payment component also sets
the Self Service Banking Check TDE to indicate that the check is to be retained.
Sample BASE24-eps scripts deny the transaction with a 107 (Denial, Refer to Card Issuer)
action code.
Institution ID Institution ID of the institution that issued the card used in the transaction.
Account Number Account number in the check MICR data included in the transaction.
Account Type Account type from the processing code of the transaction.
High/Low Check Number Check number in the check MICR data included in the transaction. The match can either
be exactly on the high or low check number or anything between the two numbers.
BASE24-eps provides the basic infrastructure for placing and enforcing blocks on cards
and prefixes.
Block Codes
Block codes are two-position codes associated with a card or prefix block to indicate the
nature of the block and the action to take. A block code is included in each card block and
prefix block record.
In card or prefix block processing, a block code is returned to your authorization script if a
block record is found. The resulting action must be determined by your authorization script,
but in most cases, the purpose of a block code is to call for the denial of transactions.
Certain block codes, however, denote that the block is no longer in place and the card or
prefix is unblocked. If the block code indicates the card or prefix is unblocked, your scripts
would typically allow the transaction to pass (i.e., not deny it due to a card or prefix block).
It is important to note that scripts can be written to perform whatever processing actions
you want to take.
1 Exact Match Exact Match Exact Match Blocks transactions on cards with the specified
PAN, card sequence number, and expiration date.
2 Exact Match Exact Match ******* Blocks transactions on cards with the specified
PAN and card sequence number and any
expiration date. Multiple expiration dates may exist
during a reissue period.
3 Exact Match *** Exact Match Blocks transactions on cards with the specified
PAN and any card sequence number for a specific
expiration date.
4 Exact Match *** ****** Blocks transactions on cards with the specified
PAN and any card sequence number and
expiration date.
The Prefix Block component uses the PAN length, Prefix, and Expiration Date to locate a
record in the Prefix Block data source. The component looks for a record based on the
following preference.
Preference PAN Length Prefix Expiration Description
Date
1 Exact Match Exact Match Exact Match Blocks transactions on all cards with the indicated
prefix and expiration date.
2 Exact Match Exact Match ******* Blocks transactions on all cards with the indicated
prefix.
Note: PAN length and prefix are always used in conjunction with one another to define
prefixes in the BASE24-eps system.
Primary Account Number The Primary Account Number (PAN) of the card for which the card block is intended.
This value is part of the primary record key.
Member Number The card sequence number of the card for which the card block is intended.
If the record is for a block against a specific card sequence number, this field should contain
the card sequence number of the card. If the record is for a block against any card sequence
number associated with the PAN, this field should be set to 999 (displayed as asterisks on
the ACI desktop).
This value is part of the primary record key.
Expiration Date The expiration date (YYYYMM) of the card on which the block has been placed.
If the record is for a block against a specific expiration date, this field should contain the
expiration date of the card. If the record is for a block against any expiration date, this field
should be set to 999999 (displayed as asterisks on the ACI desktop).
This value is part of the primary record key.
Use Card Block Date/Time A check mark that controls whether or not the Card Block date/time fields are to be used.
A check mark means they are available for use. No check mark means they are not available
for use.
Effective Date/Time Date/time fields indicating the date and time the customer placed the block on the card.
This information is set from the Card Block Date and Card Block Time fields in the Sperren
refresh detail record.
Refresh Time Stamp Timestamp (YYMMDDhhmmss) of the refresh that created this record. This information is
set from the File Creation Date and File Creation Time fields in the Sperren refresh file
header.
Field Description
Block Code The block code specifying the type of block. Any two-position alphanumeric code can be
used; however, certain standard block codes are supported by Sperren.
Prefix The prefix to which the prefix block record applies. The prefix is used in conjunction with
the PAN length to identify the prefix to which the prefix block record applies.
This value is part of the primary record key.
PAN Length The length of the Primary Account Numbers (PANs) to which the prefix block record applies.
This value is part of the primary record key.
Expiration Date The expiration date (YYYYMM) of the cards to which the prefix block applies.
If the record is for a block against a specific expiration date, this field should contain the
expiration date. If the record is for a block against any expiration date, this field should be
set to 999999 (displayed as asterisks on the ACI desktop).
This value is part of the primary record key.
Use Prefix Block A check mark that controls whether or not the Prefix Block date/time fields are to be used.
Date/Time A check mark means they are available for use. No check mark means they are not available
for use.
Prefix Block Date/Time The date/time the customer placed the block on the prefix. This information is set from the
Card Block Date and Card Block Time fields in the Sperren refresh detail record.
Refresh Time Stamp Timestamp (YYMMDDhhmmss) of the refresh that created this record. This information is
set from the File Creation Date and File Creation Time fields in the Sperren refresh file
header.
Refresh ID An indicator of the refresh that created this record.
This field is informational only and is not set by the Sperren file refresh.
Field Description
Block Code The block code specifying the type of block. Any two-position alphanumeric code can be
used; however, certain standard block codes are supported by Sperren.
BASE24-eps provides the capability to route and authorize transactions on German cards
received through German acquiring channels (specifically, through BASE24-eps German
channel managers).
German card-based transactions have a number of country-specific processing requirements
you must consider when setting up BASE24-eps to process these transactions. Those
requirements are discussed here.
Track 3 PAN Long BLZ (8) + Account Number (10) + Check Digit
Track 2 PAN Branch Code (3) + Short BLZ (5) + Account # (10) + Check Digit (1)
Long and short BLZs can differ, and as a result, the PAN information can differ for a card
depending on which track is available in a transaction. In order to maintain a single
PAN-to-card relationship, BASE24-eps always uses the track 2 version of the account
number. Likewise, BASE24-eps prefix processing is based on using the track 2 version of
the PAN with the branch code and short BLZ as the prefix (and a PAN length of 19).
In processing situations where only the long BLZ is available, BASE24-eps always attempts
to map the long BLZ to an equivalent branch code and short BLZ combination. So you
must set up the appropriate mappings for any long BLZ you are to process. For information
on BLZ mapping, refer to BLZ Mapping on page 224.
Track 3 PAN Long BLZ (8) + Account Number (10) + Check Digit
Track 2 PAN Branch Code (3) + Short BLZ (5) + Account # (10) + Check Digit (1)
If track 2 is not available and the track 2 mapping is unsuccessful, the BASE24-eps acquiring
endpoints will move the PAN data from track 3 to the PAN TDE to be used for specialized
routing.
Note: The Card Block and Prefix Block data sources cannot be updated using File Updates
through the HISO 93 interface.
The Next Online Date TDE is used to carry the data for the transaction. This TDE supports
two exported operators which can be used by your authorization scripts: one for the date
offset value (number of days) from the Prefix data source and one for the calculated date
(current system date plus the number of days offset).
German-Specific TDEs
The following German-specific TDEs are used to carry transaction data specific to German
card processing.
TDE Description
Bad PIN Counter Can be set by your scripts to return the number of PIN tries remaining to the transaction-initiating
device. This is in contrast to the number of PIN tries attempted (which is the BASE24-eps
standard for PIN processing).
German Authorization Carries the German Track 3 data. It is created by BASE24-eps German acquiring endpoints
Track 3 whenever the external message contains German track 3 data.
Message Class Set by German acquiring endpoints to identify German acquiring devices. This TDE can be
used by your authorization scripts to determine whether or not a transaction originated at a
German device. Values of ATMN, ATNC, PSNC, and PSNM denote a German device.
Next Online Date Can be set by your authorization scripts to provide the next date a chip card must be authorized
online. This TDE can be set using the Next Online Date Period field in the Prefix data source.
This TDE has two exported operators: one to set a date offset value (number of days) from the
Prefix data source and one to set a computed next online date.
Remaining Amount Can be set by your authorization scripts to provide to an acquiring device the available balance
Available amount remaining for a card. This TDE is typically used for ATM transactions declined by
BASE24-eps due to an overlimit condition or for POS ec-cash with chip transactions approved
by BASE24-eps.
EMV Request For EMV requests, the next online date and bad PIN counter information is carried in the
EMV Request TDE. For German transactions, corresponding response information will
always be carried in the Next Online Date and Bad PIN Counter TDEs.
Network Original When German transaction processing codes are translated to BASE24-eps processing
Processing Code codes, the original German processing code is carried in the Network Original Processing
Code TDE.
TDE Description
Track 2 An exported operator is used to set the PIN Verification Number (PVN 2) Offset value used
in German card processing. This value would be set from the PVV 2 field in the Prefix data
source.
You will also need to set the following values in each of your prefix records.
Field Tab Description
Next Online Date EMV Auth Options The number of days before a chip transaction will be required to be authorized
Period on-line. Valid values are 0 through 999. The default value is 30.
During transaction processing, your scripts can use this value to populate the
Next Online Date TDE.
PVV 2 Card Track The track 2 offset to the PIN offset 2, PIN verification value 2, or PIN verification
Information number 2 depending on the type of PIN verification being used.
This offset allows for retrieval of the indicated value from cards issued with
this prefix. The value in this field is required if the indicated value is to be
retrieved from the card and the PIN Verification Type is Dual PVN.
You will also need to establish your Sperren File refreshes to update the Card and Prefix
Block data sources. Refer to the BASE24-eps File Refresh User Guide for information on
setting up your Sperren file refresh.
BLZ Mapping
BASE24-eps provides for mapping long BLZs to corresponding 3-digit branch code and
5-digit short BLZ combinations using the German BLZ Mapping data source (BLZ_Map).
Each record in the German BLZ Mapping data source represents a single mapping of one
long BLZ to one branch code and short BLZ combination. Branch code and short BLZ
combinations are intended to be used as prefixes for German authorization processing.
Long BLZ The 8-digit long Bankleitzahl (BLZ). This value is used as the primary record key.
Branch Code The 3-digit branch code associated with the short BLZ. This field defaults to 672.
Short BLZ The 5-digit short Bankleitzahl (BLZ) associated with the specified branch code.
German ISO Interface Maps the long BLZ to a branch code and short BLZ as part of converting German track 3 PAN
data to corresponding track 2 PAN data. If a mapping record cannot be found, the track 3 PAN
data is used for routing the transaction.
Sperren Refresh Maps the long BLZ to a branch code and short BLZ to create a prefix to populate records in
the Card Block and Prefix Block data sources during a refresh. If a mapping record cannot be
found, the refresh skips the refresh record.
This collection of topics describe and illustrate various types of transaction flows that can
occur within the BASE24-eps Integrated Server (IS) process.
Callback Function A component self-registers a callback function (i.e., function pointer) with another
component. This method of activating functions allows the registering component to
be activated later by the component with which the callback function was registered.
The function msg_in is an example of using the callback function method. Multiple
components register a msg_in function with the Message Delivery component.
Direct The class being activated must be known by its actual name and only public functions
can be activated. The function msg_out is an example of such a public function. The
msg_out function is a function of the Message Delivery component only.
This diagram shows how the msg_in and msg_out functions would be used between a
Message Delivery component and Acquirer Interface component.
The Component Factory component receives the name of a callback function to invoke
that instantiates a respective component (e.g., acquirer/issuer interface and channel
interface components). The respective component is not instantiated, however, until the
first time it is used. The Message Delivery component receives the name of the component.
• The Message Delivery component receives a request message from the message
manager. It checks its component registry and finds that no component has registered
to process the request message.
• The Message Delivery component requests the Component Factory to create the Acquirer
Interface component.
• The Component Factory constructs the Acquirer Interface component.
• Once constructed, the Acquirer Interface component registers its message-in (i.e.,
msg_in) callback function with the Message Delivery component.
• The Message Delivery component looks in its registry again. This time, the component
exists, and the Message Delivery component activates the msg_in function of the Acquirer
Interface component.
Subsequent Transactions
Once the Acquirer Interface has been instantiated and registered its callback function, the
Component Factory component is no longer involved until another component is needed.
The Message Delivery component activates a component’s functions directly.
• The Message Delivery component receives a request message from the message
manager.
• The Message Delivery component checks its component registry and finds that the
component that will initially process the request message has registered a callback
function. The Message Delivery component activates the callback (e.g., msg_in) function
of the Acquirer Interface component.
Diagram Key
In the diagrams that follow, abbreviations are used for names of the components. The
abbreviations are as follows:
Abbreviation Component
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine the
primary authorizer.
5. The Router component accesses configuration tables and determines a routing
destination using the Route Type, Acquirer Route Profile, Issuer Route Profile, Route
Code, Account Type 1, Account Type 2, and Authentication Method information. Routing
destinations may include the Issuer Authorization component and Issuer Interfaces.
In this case, the Router component activates the Issuer Authorization component. When
the Issuer Authorization component is named as a routing destination, an Authorization
“script-set” name must also be provided. The Authorization script-set name identifies a
group of scripts that may call other scripts for financial requests, authorization advices,
reversal advices, and others.
6. The Issuer Authorization component selects a financial request script and activates the
Script component for script execution.
7. After returning from the script, the Issuer Authorization component activates the Acquirer
Interface component for response processing.
8. The Acquirer Interface determines from the Advice 1 TDE in the transaction that an
advice is required and activates the Issuer Interface component.
9. The advice message is added to the store and forward (SAF) file.
10. The Acquirer Interface component activates the Journal component for transaction
logging.
11. The Journal component logs the transaction to the journal.
12. The Acquirer Interface component creates an external response message from the
TDEs and activates the Message Delivery component.
13. The Message Delivery component sends the response message to the Message
manager.
Sometime later, based on configuration, the SAF Manager process will invoke the Interface
Manager component to send the advice message to the external processor (steps 14–16).
Internal Authorization
Request/Response/Reversal
Reversal requests can be sent to the payments engine from an external processor following
the normal completion of external authorization request and response processing. Reversal
requests occur when a message is received indicating the acquirer of the original transaction
reversed a previously approved financial transaction.
The following diagram illustrates the component interactions required to process the request
and response messages.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
5. The Router component accesses configuration tables and determines a routing
destination using the Route Type, Acquirer Route Profile, Issuer Route Profile, Route
Code, Account Type 1, Account Type 2, and Authentication Method information. Routing
destinations may include the Issuer Authorization component and Issuer Interfaces.
In this case, the Router component activates the Issuer Authorization component. When
the Issuer Authorization component is named as a routing destination, an Authorization
“script-set” name must also be provided. The Authorization script-set name identifies a
group of scripts that may call other scripts for financial requests, authorization advices,
reversal advices, and others.
6. The Issuer Authorization component selects a financial request script and activates the
Script component for script execution.
7. After returning from the script, the Issuer Authorization component activates the Acquirer
Interface component for response processing.
8. The Acquirer Interface component activates the Journal component for transaction
logging.
9. The Journal component logs the transaction to the journal.
10. The Acquirer Interface component creates an external response message from the
TDEs and activates the Message Delivery component.
11. The Message Delivery component sends the response message to the Message
manager.
12. The Message Delivery component receives a message from Message Manager.
13. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
14. The Acquirer Interface component activates the Journal component.
15. The Journal component retrieves the original transaction data from the journal.
16. The Acquirer Interface component activates the Issuer Authorization component.
17. The Issuer Authorization component selects a reversal script and activates the Script
component for script execution.
18. Upon return from the script, the Issuer Authorization component activates the Acquirer
Interface component for response processing.
19. The Acquirer Interface component activates the Journal component for transaction
logging.
20. The Journal component logs the reversal transaction to the journal.
21. The Acquirer Interface component activates the Message Delivery component for reversal
acknowledgement processing.
22. The Message Delivery component sends the reversal acknowledgement message to
the message manager.
Sometime later, based on configuration, the SAF Manager process will invoke the Interface
Manager component to send the reversal acknowledgement message to the external
processor.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
5. The Router component accesses configuration tables and determines a routing
destination using the Route Type, Acquirer Route Profile, Issuer Route Profile, Route
Code, Account Type 1, Account Type 2, and Authentication Method information. Routing
destinations may include the Issuer Authorization component and Issuer Interfaces.
In this case, the Router component activates the Issuer Authorization component. When
the Issuer Authorization component is named as a routing destination, an Authorization
“script-set” name must also be provided. The Authorization script-set name identifies a
group of scripts that may call other scripts for financial requests, authorization advices,
reversal advices, and others.
6. The Issuer Authorization component selects a financial request script and activates the
Script component for script execution. The Script component executes the script.
7. Using an Issuer Authorization exported operator from the script, the Issuer Authorization
component activates the Issuer Interface component. The original acquirer information
is saved in a TDE, the Issuer Authorization component is set as the interim acquirer,
and the script execution information is suspended by saving script execution context in
a TDE for use in later processing prior to the Issuer Interface component being activated.
8. The Issuer Interface component accesses configuration tables and creates an external
request message from TDEs and configuration data. It activates the Timer component
to create an expiration timer and activates the Context component to save the context
of the transaction (not shown). The Issuer Interface component activates the Message
Delivery Component.
9. The Message Delivery Component sends the request message to the platform-specific
message manager.
10. The platform-specific message manager sends the message to the specific issuer
destination.
11. The issuer destination returns the response.
12. The message manager sends the message to the Message Delivery component.
13. The Message Delivery component activates the correct Issuer Interface component
using data from the message header and component registration information.
14. The Issuer Interface component activates the Context component to retrieve the original
transaction data to use (deleting it from the Context data source) and activates the Timer
component to cancel the expiration timer (not shown). It then activates the Acquirer
Interface component. Since the Issuer Authorization component was defined as the
acquirer, the Issuer Authorization component is activated.
15. The Issuer Authorization component uses a script execution TDE to determine that
sequential routing is executing and requests the Script component to resume the script
at the appropriate line of execution. The Script component resumes the script starting
at the appropriate line of execution.
Steps 7–15 repeat n times, depending on the number of destinations called.
16. When all processing in the script is complete (including routing to all external
destinations), the Issuer Authorization component activates the original Acquirer interface
for response processing.
17. The Acquirer Interface component activates the Journal component for transaction
logging.
18. The Journal component logs the transaction to the journal.
19. The Acquirer Interface component creates an external response message from the
TDEs and activates the Message Delivery component.
20. The Message Delivery component sends the response message to the message
manager.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
5. The Router component activates an Issuer Interface component respective to the name
(e.g., INTFMDS) provided in the routing configuration. When the Issuer Interface
component is named as a routing destination, an interface name (e.g., MDS) must also
be provided. The interface name identifies the processing and control configuration.
The Issuer Interface component accesses configuration tables and creates an external
request message from TDEs and configuration data.
6. The Issuer Interface component activates the Timer component. The Timer component
requests the creation of an expiration timer.
7. The Issuer Interface component activates the Context component.
8. The Context component either saves the context to a Context data source or, if on an
HP NonStop platform, sends a message to the Context Manager process to save the
context in a memory collection.
9. The Issuer Interface component activates the Message Delivery component.
10. The Message Delivery component sends the request message to the message manager.
1. The Message Delivery component receives a response message from the Message
Manager.
2. The Message Delivery component activates the correct Issuer Interface component
using data from the message header and component registration information.
3. The Issuer Interface component activates the Context component.
4. The Context component retrieves the original transaction from the the Context data
source or, if on an HP NonStop platform, sends a message to the Context Manager
process to retrieve the original transaction. The transaction is deleted from context at
this time.
5. The Issuer Interface component activates the Timer component. The Timer component
cancels the expiration timer.
6. The Issuer Interface component activates the Acquirer Interface component for response
processing.
7. The Acquirer Interface component activates the Journal component for transaction
logging.
8. The Journal component logs the transaction to the journal.
9. The Acquirer Interface component creates an external response message from TDEs
and configuration data and activates the Message Delivery component.
10. The Message Delivery component sends the response message to the message
manager.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information. The
Acquirer Interface component accesses configuration tables and determines the
transaction is not allowed by the acquirer.
3. The Acquirer Interface component activates the Journal component for transaction
logging.
4. The Journal component logs the transaction to the journal.
5. The Acquirer Interface component creates an external response message from TDEs
and configuration data and activates the Message Delivery component.
6. The Message Delivery component sends the response message to the message
manager.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
5. The Router component activates an Issuer Interface component respective to the name
(e.g., INTFMDS) provided in the routing configuration. When the Issuer Interface
component is named as a routing destination, an interface name (e.g., MDS) must also
be provided. The interface name identifies the processing and control configuration.
The Issuer Interface component accesses configuration tables and determines the
transaction is not allowed by the issuer.
6. The transaction is not allowed by the issuer, so the Issuer Interface activates the Acquirer
Interface for response processing.
7. The Acquirer Interface component activates the Journal component for transaction
logging.
8. The Journal component logs the transaction to the journal.
9. The Acquirer Interface component creates an external response message from TDEs
and configuration data and activates the Message Delivery component.
10. The Message Delivery component sends the response message to the message
manager.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
5. The Router component activates the Issuer Authorization component.When a transaction
is to be prescreened, the Issuer Authorization component is named as a routing
destination and an authorization “script-set” name must also be provided. The
authorization script-set name identifies a group of scripts that may include individual
scripts for prescreening requests, financial requests, authorization advices, reversal
advices, and others.
6. The Issuer Authorization component selects a prescreen script and activates the Script
component for script execution.
7. In this case, the prescreen fails, and the Issuer Authorization component activates the
Acquirer Interface component for response processing.
8. The Acquirer Interface component activates the Journal component for transaction
logging.
9. The Journal component logs the transaction to the journal.
10. The Acquirer Interface component creates an external request message from TDEs
and configuration data and activates the Message Delivery component.
11. The Message Delivery component sends the response message to the message
manager.
1. The Message Delivery component receives a response message from the Message
Manager.
2. The Message Delivery component activates the correct Issuer Interface component
using data from the message header and component registration information.
3. The Issuer Interface component activates the Context component.
4. The Context component retrieves and subsequently deletes the original transaction data
from a Context data source or, if on an HP NonStop platform, sends a message to the
Context Manager process to retrieve and subsequently delete the original transaction
data from a memory collection.
5. The Issuer Interface component activates the Timer component. The Timer component
cancels the expiration timer.
6. The Issuer Interface component activates the Acquirer Interface component for response
processing.
7. Based on the TDE settings, the Acquirer Interface component determines that impacting
is required and activates the Issuer Authorization component.
8. The Issuer Authorization component selects an impact script and activates the Script
component for script execution. Typically, impact scripts are written to update
BASE24-eps card and limits tables (account balance, usage, etc.).
9. The Acquirer Interface component activates the Journal component for transaction
logging.
10. The Journal component logs the transaction to the journal.
11. The Acquirer Interface component creates an external response message from the
TDEs and activates the Message Delivery component.
12. The Message Delivery component sends the response message to the message
manager.
Sometime later, based on configuration, the SAF Manager process will invoke the Interface
Manager component to send the advice message to the external processor.
1. The Message Delivery component receives a request message from the Message
Manager.
2. The Message Delivery component activates the correct Acquirer Interface component
using data from the message header and component registration information.
3. The Acquirer Interface component accesses configuration tables, parses the message,
creates TDEs, and activates the Prefix component.
The Prefix component determines the issuer of the card-based transaction according
to the primary account number (PAN) in the message. The Prefix component also adds
prefix-level data to the TDE collection.
4. The Acquirer Interface component activates the Router component to determine routing.
5. The Router component activates an Issuer Interface component named in the routing
configuration (e.g., INTFMDS).
6. The Issuer Interface component accesses the configuration tables for the interface,
determines the station to the issuer is marked down (and no other stations are available),
and activates the Router component for routing to an alternate destination.
Note: When an Issuer Interface component is named as a routing destination, an
interface name (e.g., MDS) must also be provided. The interface name identifies the
processing and control configuration using the interface name.
7. Router activates the Issuer Authorization component for stand-in processing.
8. The Issuer Authorization component selects a financial request script and activates the
Script component for script execution. The Script component executes the script.
9. Upon return from the script, the Issuer Authorization component activates the Acquirer
Interface component for response processing.
10. The Acquirer Interface determines from the Advice 1 TDE in the transaction that an
advice is required and activates the Issuer Interface component.
11. The advice message is added to the store and forward (SAF) file.
12. The Acquirer Interface component activates the Journal component for transaction
logging.
13. The Journal component logs the transaction to the journal.
14. The Acquirer Interface component creates an external response message from TDEs
and configuration data and activates the Message Delivery component.
15. The Message Delivery component sends the response message to the message
manager.
Sometime later, based on configuration, the SAF Manager process will invoke the Interface
Manager component to send the advice message to the external processor.
1. The Message Delivery component receives a response message from the Message
Manager.
2. The Message Delivery component activates the correct Issuer Interface component
using data from the message header and component registration information.
3. The Issuer Interface component activates the Context component.
4. Since the transaction request timer has already timed-out, a context record will not be
found. Therefore, the response is considered late. Since the response was an approved,
financial transaction, it must be reversed.
5. The Issuer Interface component creates a reversal advice message and adds it to the
SAF. The late response contains enough information to reverse the transaction.
6. The Issuer Interface component activates the Journal component for transaction logging.
7. The Journal component logs the reversal transaction to the journal.
8. Later, when SAF processing is initiated by the SAF Manager process, the reversal
advice record is read from the SAF.
9. The Message Delivery component is activated.
10. The Message Delivery component sends the reversal advice message to the message
manager.
1. The Message Delivery component receives a response message from the Message
Manager.
2. The Message Delivery component activates the correct Issuer Interface component
using data from the message header and component registration information.
3. The Issuer Interface component activates the Context component.
4. Since the transaction request timer has already timed-out, the response is considered
to be late. Also, because the response indicates that the transaction was denied, the
response message is “dropped.”
2 Message Class
1 = Authorization
2 = Financial
3 = File action
4 = Reversal/chargeback
5 = Reconciliation
6 = Administrative
7 = Fee collection
8 = Network management
5 = Other repeat
6–9 = Reserved for ISO use
MTI Classes
The second position of the Message Type Indicator (MTI) identifies the message class.
Classes categorize messages of a similar kind for purposes of identification and processing.
The following is a brief description of each of the various message classes supported by
BASE24-eps. Column one is the corresponding value from the second position of the MTI.
Value Class Description
7 Fee collection Note: Not supported by BASE24-eps. Messages associated with a fee
collection transaction.
A fee collection transaction is used to collect or disburse miscellaneous
service fees. Fee collection transactions can originate from an acquirer or
a card issuer and typically cannot be declined.
Fee collection transactions have a financial impact and affect reconciliation
totals; however, they do not affect a cardholder account.
MTI Functions
The third position of the Message Type Indicator (MTI) identifies the message function,
which defines for the message class the type of service required by the message.
Transactions, by definition, involve two sides communicating in some manner. Typically,
one side is asking for something and the other side is answering in some manner. In some
cases, one side is simply notifying the other that something occurred and may or may not
require an answer.The ISO 8583:1993 standard defines the protocol for this communication
by assigning message functions and specifying the situations where they are used. These
same functions are used by BASE24-eps.
The following is a brief description of each of the various message functions supported by
BASE24-eps. Column one is the corresponding value from the third position of the MTI.
Value Message Function Description
0 Request A message where the sender informs the receiver that a transaction is in
progress and a response is required to complete the activity.
1 Request response A message that carries the answer to a request.
2 Advice A message where the sender notifies the receiver of an activity that has
been taken, requiring no approval but requiring a response.
3 Advice response A message that carries the answer to an advice.
4 Notification A message where the sender notifies the receiver of an activity taken,
requiring no approval or response.
1305 File Action Request Repeat – Identical to a File Action S-R mti_file_act_rqst_repeat
Request (1304) message, except that it denotes to the
receiver that it is a possible duplicate message.
A 1305 message is used when a response was expected
to a 1304 message but not received.
A File Action Request Response (1314) message is
expected in return for the 1305 message, either approving
or denying the request.
1314 File Action Request Response – Carries the answer to a R-S mti_file_act_rqst_resp
file action request; sent in response to a 1304 or a 1305
message.
1324 File Action Advice – Advises of what should be added, S-R mti_file_act_advc
deleted, or replaced in a file or record.
A File Action Advice Response (1334) message is
expected in response to the 1324 message.
1325 File Action Advice Repeat – Identical to a File Action S-R mti_file_act_advc_repeat
Advice (1324) message, except that it denotes to the
receiver that it is a possible duplicate message.
A 1325 message is used when a response was expected
to a 1324 message but not received.
A File Action Advice Response (1334) message is
expected in response to the 1325 message.
1334 File Action Advice Response – Carries the answer to a R-S mti_file_act_advc_resp
file action advice; sent in response to a 1324 or a 1325
message.
1344 Not supported by BASE24-eps. If received at an S-R mti_file_act_ntfy
endpoint, it will either be dropped or handled as a
different message type. File Action Notification – Notifies
of a file action.
Table Key: The Dir column indicates the direction of the message. Since there is no
delineated acquirer or issuer associated with the message, the indicators of
from-sender-to-receiver (S-R) and from-receiver-to-original-sender (R-S) are used to denote
a relative direction. The Define Name column lists the define name used for the MTIs by
BASE24-eps.
MTI Description Dir Define Name
Table Key: The Dir column indicates the direction of the message, from-acquirer-to-issuer
(A-I) or from-issuer-to-acquirer (I-A). The Define Name column lists the define name used
for the MTIs by BASE24-eps.
MTI Description Dir Define Name
1730 Acquirer Fee Collection Advice Response – Carries the I-A mti_acq_fee_advc_resp
answer to an acquirer fee collection advice; sent in
response to a 1720 or a 1721 message.
1740 Acquirer Fee Collection Notification – Notifies of a service A-I mti_acq_fee_ntfy
fee due to be collected.
1722 Issuer Fee Collection Advice – Advises of a service fee I-A mti_iss_fee_advc
due to be collected.
1723 Issuer Fee Collection Advice Repeat – Identical to an I-A mti_iss_fee_advc_repeat
Issuer Fee Collection Advice (1722) message, except
that it denotes to the receiver that it is a possible duplicate
message.
A 1723 message is used when a response was expected
to a 1722 message but not received.
1732 Issuer Fee Collection Advice Response – Carries the A-I mti_iss_fee_advc_resp
answer to an issuer fee collection advice; sent in response
to a 1722 or a 1723 message.
1742 Issuer Fee Collection Notification – Notifies of a service I-A mti_iss_fee_ntfy
fee due to be collected
• System Condition Messages. Used to establish and report system availability and to
give instructions for message handling during periods of system unavailability.
• System Security Messages. Used to control security aspects of the interchange system,
such as key and password management and security alerts.
• System Accounting Messages. Used to identify the end of a reconciliation period.
• System Audit Control Messages. Used to test integrity of interchange links and/or used
as part of an integrity check or failure recovery scheme.
BASE24-eps recognizes those network management message types listed in the following
table. Although not all are currently supported, they have been identified for future use.
Table Key: The Dir column indicates the direction of the message. Since there is no
delineated acquirer or issuer associated with the message, indicators of
from-sender-to-receiver (S-R) and from-receiver-to-original-sender (R-S) are used to denote
a relative direction. The Define Name column lists the define name used for the MTIs by
BASE24-eps.
MTI Description Dir Define Name
BASE24-eps recognizes those product-specific message types listed in the following table.
Although not all are currently supported, they have been identified for future use.
Table Key: The Dir column indicates the direction of the message. Since there is no
delineated acquirer or issuer associated with the message, indicators of
from-sender-to-receiver (S-R) and from-receiver-to-original-sender (R-S) are used to denote
a relative direction. The Define Name column lists the define name used for the MTIs by
BASE24-eps.
MTI Description Dir Define Name
Function Codes
Function codes are three-digit codes used to identify the specific purpose of a message
within its message class. The function code associated with a transaction is carried in the
Function Code TDE.
0 Unknown crd_input_cap_unknwn
1 Manual, no terminal crd_input_cap_manual
2 Magnetic stripe read crd_input_cap_mag_stripe
3 Bar code crd_input_cap_bar_cde
4 OCR crd_input_cap_ocr
5 ICC crd_input_cap_icc
6 Key Entry crd_input_cap_key_entry
7 Proximity ICC crd_input_cap_prox_icc
8 Proximity magnetic stripe crd_input_cap_prox_mag_stripe
A–I Reserved for ISO use
J–R Reserved for national use
S-Z Reserved for private use
0 None term_crd_captr_cap_none
1 Capture term_crd_captr_cap_captr
2–4 Reserved for ISO use
5–7 Reserved for national use
8–9 Reserved for private use
A–I Reserved for ISO use
J–R Reserved for national use
S-Z Reserved for private use
0 Unspecified crd_input_mde_unknwn
1 Manual, no terminal crd_input_mde_manual
2 Magnetic stripe read crd_input_mde_mag_stripe
3 Bar code crd_input_mde_bar_cde
4 OCR crd_input_mde_ocr
5 ICC crd_input_mde_icc
6 Key entered crd_input_mde_key_entry
7 Complete magnetic stripe crd_input_mde_compl_mag_stripe
8 Electronic commerce crd_input_mde_elec_commerce
9 Proximity ICC crd_input_mde_prox_icc
A Proximity magnetic stripe crd_input_mde_prox_mag_stripe
B–I Reserved for ISO use
J–R Reserved for national use
S-Z Reserved for private use
0 Unknown crd_input_cap_unknwn
1 Manual, no terminal crd_input_cap_manual
0 Unknown crd_data_output_cap_unknwn
1 None crd_data_output_cap_none
0 Unknown term_output_cap_unknwn
1 None term_output_cap_none
2 Printing term_output_cap_prnt
3 Display term_output_cap_dspy
4 Printing and display term_output_cap_prnt_dspy
5–6 Reserved for ISO use
7–8 Reserved for national use
9 Reserved for private use
A–I Reserved for ISO use
J–R Reserved for national use
S-Z Reserved for private use
Processing Codes
Processing codes are six-digit codes consisting of three separate values used to identify
the type of transaction: a two-character transaction code, a two-character from account
type, and a two-character to account type.
The format of the BASE24-eps processing code is xxyyzz, where xx is the transaction
code, yy is the from account type, and zz is the to account type. Processing codes are
carried in the Processing Code TDE of the transaction.
00 Not specified
10 Savings
20 Checking (DDA)
30 Credit
38 Credit line
40 Universal account
50 Investment account
58 CD
59 IRA
60 Stored Value – Reloadable cash card account (transfer value)
67 Stored Value – Disposable cash card
90 NOW
9A Commercial loan
9B Installment loan
9C Mortgage loan
9M Other
Action Codes
Action codes are three-digit numeric codes carried in a transaction message that define
the action taken on the transaction message. In a request-response situation, the action
code is the answer provided by the responder regarding the request.
In BASE24-eps, action codes are carried in the Action Code TDE and can be set using
the TDE.ACT_CDE_SET script operator. Action codes that can be displayed on ACI desktop
windows are defined in the CommonCodeValues.properties file, which can be modified as
necessary.
Index
A Business relationship (for purposes of routing)
defining business relationships and routing codes for
Account balances 46, 47 your system 100
deriving current account balances 47
Account types
German account types 218
C
Accounts 28, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51 Card blocking
account activity 50 adding, viewing, updating, and deleting card blocks
account balance information 46 210
account information maintained by BASE24-eps in the block codes 206
Card data source 42 card block processing 208
account information maintained by BASE24-eps in the information stored for each card block record 210
Positive Balance data source 44 what is a card block 206
associating accounts with cards 40 Card-based processors 20
definition 40 card issuers 20
deriving current account balances 47 financial switches 20
field masking of account information 51 see also, non-card-based processors 20
identifying accounts to BASE24-eps 41 terminal acquirers 20
refresh scheduling as it relates to account balances Cards 28, 30, 31, 35, 36, 37, 51
49 administrative cards 37
refreshing account information 45 associating accounts with cards 30
Acquirers 15 associating cards and prefixes 30
Action codes card information maintained by BASE24-eps 31
action codes supported by BASE24-eps 301 configuring cards 30
definition 301 definition 30
Administrative cards 37, 38, 39 field masking of card information 51
setting up administrative cards for use with ATMs 39 how cards are identified in BASE24-eps 30
setting up administrative cards for use with primary and secondary cards 35
point-of-sale terminals 38 refreshing card information 36
Administrative messages (1600s) 273 Cash advances
Algorithm not-on-us prefix search method 92 setting increments 160
American Express setting minimums 160
prefix routing algorithm 97 Chargeback messages (1400s) 271
Auditing, transaction Check processing 183, 184, 188, 192, 193, 195, 196
disabling transaction auditing 72 check limits and usages 196
Authorization environments 17 check-based transactions supported by BASE24-eps
offline authorization 17 184
online authorization 17 check-specific processing features 184
online/offline authorization 17 defining preapproved checks to BASE24-eps 193
Authorization messages (1100s) 266 defining predeclined checks to BASE24-eps 193
enabling preapproved check processing 195
B enabling predeclined check processing 195
how MICR data is used in BASE24-eps check
Bankleitzahl processing 188
see BLZ support 214 preapproval options 192
Block codes 206 preapproved and predeclined checks 192
BLZ (Bankleitzahl) support 214 predecline options 192
BLZ mapping 224 routing check transactions 184
adding, viewing, updating, and deleting BLZ mapping what is a check 183
records 224
components that use BLZ mapping 224
information stored in BLZ mapping records 224
D
Default authorization 72
Destination routing profiles 66