Académique Documents
Professionnel Documents
Culture Documents
Revision Log
Revision Log
• Pages 196-201: Added Notes 3 and 4, inserted Maximum Value column in Currency Code tables and added
“000999999999” for approved countries.
• Page 197: Added Congolese Franc to Currency Code Table.
Revision Log
Revision Log
Revision Log
Table of Contents
Preface .................................................................................................................................................. xi
Organization .......................................................................................................................................... xi
Related Documents............................................................................................................................... xii
1.0 Introduction to Credit Authorization ................................................................................. 1
1.1 Overview ................................................................................................................................ 1
1.2 Shadow File Processing ......................................................................................................... 1
1.3 Industry-Specific Special Processing ..................................................................................... 2
1.4 Card Acceptance Guidelines .................................................................................................. 3
1.5 Prepaid Card Partial Authorization & Authorization with Balance Return ........................... 4
1.5.1 Partial Authorization .............................................................................................................. 4
1.5.2 Authorization with Balance Return ........................................................................................ 5
1.6 Expresspay ............................................................................................................................. 6
2.0 Introduction to Plural Interface Processing (PIP) ............................................................ 7
2.1 Overview ................................................................................................................................ 7
2.2 American Express Capture Host ............................................................................................ 8
3.0 Express 3000 PIP Interface Messages............................................................................... 11
3.1 Overview of ISO 8583 Messages ......................................................................................... 12
3.2 Terminal Identification Data Fields ..................................................................................... 14
3.3 Authorization Only Messages .............................................................................................. 15
3.4 Financial Capture Messages ................................................................................................. 17
3.5 File Update Messages .......................................................................................................... 20
3.6 Reversal Messages ............................................................................................................... 21
3.7 Reconciliation Messages ...................................................................................................... 23
3.8 Recommended Time-Out Values ......................................................................................... 24
3.8.1 Web Services IP Payments Gateway, High-Speed Internet Connection .............................. 24
3.8.2 Dial-Up Communications .................................................................................................... 24
Table of Contents
Table of Contents
Table of Contents
Preface
This document is addressed to systems programmers and terminal engineers who design data capture
systems to be used with the American Express PIP terminal interface. This document defines the re-
quirements of the American Express terminal-to-host interface for non-American Express POS data
capture terminals. The term PIP (Plural Interface Processing) implies that transactions can be captured
and settled with American Express.
American Express will certify non-American Express owned POS terminals that conform to this speci-
fication, and allow those terminals to access the American Express network for capturing American
Express charges, and other charges as opted for by the Merchant.
To be certified, you must request the certification script from the Manager of the POS Engineering
Department. This script contains the instructions for conducting the test. Once you have passed, you
will be certified on the American Express system. Subsequent revised terminal versions may be sub-
mitted for retesting. Revisions that are not submitted for retesting may be decertified if they do not
conform to this specification.
Organization
9.0 Appendix
10.0 Glossary
Related Documents
• American National Standards Institute ANSI X4.16, Financial Transaction Cards — Magnetic
Stripe Encoding
1.1 Overview
The American Express PIP Capture Host is a sophisticated system that provides two methods of proc-
essing. Shadow file processing is used for retail and restaurant applications, which incorporates the
best features of host- and terminal-based EDC processing. Primarily, this allows the system to perform
host-based processing, in which the terminal is always assumed financially correct. This means that at
settlement time, if the Capture Host’s batch balances with the terminal’s reconciliation, then the shadow
file is submitted for payment. If the terminal does not balance with the Capture Host, then the shadow
file is replaced with the terminal’s batch.
Store and forward processing is used for Lodging, Purchasing Card, Travel (Sign & Travel) and Auto
Rental applications, and is a typical, terminal-based capture system. This method of processing allows
the establishment to perform authorizations as needed, and then settle the batch later.
The Capture Host maintains a copy of the batch by recording each transaction that is processed by the
terminal. When transactions are approved, they are recorded and may be used for settlement, when
the terminal has successfully reconciled with the Capture Host. The terminal is responsible for updating
the Capture Host of all financial transactions including off-line sales, adjustments and voids.
Lodging processing is supported by the American Express Capture Host and uses a simple store and
forward method for submitting batches. Authorization transactions are allowed from a Lodging termi-
nal. Sales and other 02x0 message type transactions are not allowed.
The American Express Capture Host supports Purchasing Card applications. These applications are
intended for Merchants who supply goods and services for companies. This allows companies to issue
cards to their employees who purchase small dollar items, and allows them to circumvent the lengthy,
paper process associated with POS.
Like the Lodging application, Purchasing Card uses a similar store and forward method.
Auto Rental Processing is supported by the American Express Capture Host, and it uses a simple store
and forward method for submitting batches. Authorization transactions are allowed from an Auto Rental
terminal. Sales and other 02x0 message type transactions are not allowed.
Note: This application may only be used when the rental and return locations are the same.
The American Express Capture Host supports the American Express Travel (Sign & Travel) application,
which allows Cardmembers to request extended payments for Travel purchases.
Like the Lodging application, Travel uses a similar store and forward method.
American Express Card creation standards for magnetic stripe layouts may include additional data
undefined in currently published American Express implementations of ANSI X4.16 and ISO 7813
formats. Magnetic stripe data fields in current use will not be moved; however, discretionary or
unused fields may be redefined for use with future American Express Card products. Therefore, the
subfield definitions referenced in Section 8.1 are for reference only and may not reflect all American
Express Card variations that may be encountered. For this reason, when Track 1 or Track 2 data is
read from a magnetic stripe, the acquirer, their devices, systems, software, and terminal and software
vendors should capture all characters between the start and end sentinels, strip off the sentinels and
LRC, and forward the remainder to American Express in the appropriate ISO 8583 Track 1 Data or
Track 2 Data field, without regard to the specific lengths referenced in Section 8.1. For more infor-
mation, see American Express Magnetic Stripe Formats and Expresspay Pseudo-Magnetic Stripe
Formats beginning on pages 152 and 183.
If the Merchant’s system supports capture of both Track 1 and Track 2, both tracks should be forwarded.
If only one track is captured, Track 1 is preferred (see page 90). For systems that capture only Track 2,
this less desirable alternative may be supplied in lieu of Track 1 (see page 74). American Express
security requirements prohibit the storage of track data within Merchant or processor systems. Character
spaces should not be stripped. In addition, data should not be padded to standardize track lengths, and
it should be transmitted as read.
The Authorization Request Message contains the Point of Service Entry Mode (Field 22) that describes
point-of-service processing capabilities (see page 70). Merchants, and terminal and software vendors,
are strongly advised to ensure that authorization data is accurate.
The Prepaid Card Partial Authorization and Authorization with Balance Return programs are designed
to help Merchants provide Card balance information to American Express Prepaid Cardholders at the
point of sale. ISO 8583 formatted messages are exchanged to determine available funds and help the
Merchant successfully complete Prepaid Card transactions in a timely manner.
Please note that the Partial Authorization and Authorization with Balance Return programs only apply
to American Express Prepaid Cards. Merchants that participate are not required to know which
American Express products are prepaid. Instead, their authorization systems are modified using this
specification to indicate their ability to support these features. American Express returns specified
information for transactions that qualify. Otherwise, responses will be the same as those received
today.
American Express strongly recommends Partial Authorization; because a request is approved for the
remaining balance, rather than declined, when insufficient funds remain to cover the original amount.
Note: For typical process flows and examples see page 185.
The Partial Authorization program allows American Express to authorize a transaction for a value
less than the original, Merchant-requested amount. Partial Authorization is used when a Prepaid Card
has insufficient funds to cover the original amount of the request. And, rather than receiving a denial
message, the transaction is approved for the balance remaining on the Card.
An approved Authorization Response includes two separate amount fields — one that shows the value
actually approved, and another that echoes the original amount requested. These values allow the
Merchant to determine how much must be collected from the customer to complete the transaction.
The Merchant can then collect the outstanding amount of the transaction from the Cardholder, via
another form of payment. The advantage of this function is that all of this information is provided to
the Merchant and Cardholder in one authorization request/response message exchange.
In addition, the remaining-balance is returned, which allows the Merchant to print or display the
amount remaining on the prepaid Card product (if any).
In 0100 and 0200 messages, Function Code “181” is transmitted in Field 47 (Additional Data -
National) to indicate that a Merchant accepts Partial Authorizations. The approved amount is returned
in Field 4 (Amount, Transaction) of the 0110 or 0210 response message. The original requested
authorization amount is returned in Field 47 (Additional Data - National); and the available amount
remaining on the Card (including a zero balance) is returned in Field 54 (Amounts, Additional).
As an alternative to the Partial Authorization program, American Express offers the Authorization
with Balance Return program.
The Authorization with Balance Return program allows Merchants that choose not to use the Partial
Authorization Program to receive the Prepaid Card balance on the 0110 or 0210 response message.
Field 47 (Additional Data - National) of the 0100 or 0200 message is used to identify an Authori-
zation with Balance Return request. The available balance is returned to the Merchant in Field 54
(Amounts, Additional) in the 0110 or 0210 response message, even if the transaction is denied. Trans-
actions that are denied for insufficient funds can be resubmitted for an amount equal to or less than
the remaining balance provided in the 0110 or 0210 response message.
Merchants should develop internal instructions for using the Prepaid Card Partial Authorization or
Authorization with Balance Return Programs at their point of sale. American Express will allow
authorized Merchants that conform to this specification and pass our certification tests to access the
American Express network to acquire Partial Authorization or Authorization with Balance Return.
Terminal and software vendors must develop support for both Partial Authorization and Authorization
with Balance Return functionalities in order to provide the ability for their Merchants to utilize either
program. Additional information may be obtained from your American Express representative.
Note: Prepaid Card Balance Inquiry may also be performed utilizing either the Partial Authorization
or the Authorization with Balance Return program. This can be done by simply entering an amount of
zero in the Field 4 (Amount, Transaction). The transaction will be approved, and the available balance
is returned in Field 54 (Amounts, Additional). A new authorization request can then be created for an
amount equal to or less than the remaining balance.
1.6 Expresspay
If supporting Expresspay, Merchants and vendor software must support Magstripe Mode.
It is mandatory for US Software and Terminal Vendors to certify they can pass Expresspay data.
In order to submit transactions from Expresspay Cards for authorization and settlement, the Merchant or
US Software and Terminal Vendors must submit data to American Express in the formats prescribed
in this guide.
Expresspay Requirements
Magstripe Mode
• Track 1 (Field 45) and/or Track 2 (Field 35) must be present. For information on Expresspay Pseudo-Magnetic Stripe Formats, see
page 183.
• POS Data Code (Field 22)
– Position 1 = “0” (Contactless transactions, including American Express Expresspay)
– Position 2 = “2” (Magnetic strip read; Track 1 and/or Track 2)
Notes:
1. Expresspay transactions must originate at a contactless reader and cannot be manually keyed.
2. It is important to note that pseudo-magnetic stripe data from a chip card contactless reader differs slightly from track data obtained
from a magnetic stripe read. For this reason, when Magstripe Mode, Track 1 and/or Track 2 pseudo-magnetic stripe data is supplied
intact, the start and end sentinels should be stripped off; and all remaining characters between the sentinels (including the Interchange
Designator and Service Code) should be forwarded to American Express without alteration, in the appropriate ISO 8583 Track 1
and/or Track 2 field (Data Fields 45 and/or 35, respectively). For complete lists of allowable Interchange Designator/Service Code
combinations, see pages 162 and 174, respectively.
2.1 Overview
The primary function of a Plural Interface Processing (PIP) terminal is to interface with American
Express and other card acquirers. PIP capability allows the terminal to transmit transaction data
directly to American Express (or other card acquirers) for authorizations and financial settlement
between the Merchant, card acquirers and Cardmembers. PIP terminals may also have access to other
transaction services such as check guarantee services.
The benefits realized by a Merchant that uses a PIP terminal or device include:
• Only one terminal is needed to authorize and settle transactions with American Express and other
card acquirers.
• The Merchant may qualify for reduced transaction costs and a better discount rate by transmitting
directly to card acquirers.
Message types processed and/or captured through the American Express PIP Interface include:
• Authorizations
• Sales
• Refunds
• Voids
• Debit and Credit Adjustments
• Debit and Credit File Updates
• Reversals
• Financial Reconciliation (Settlement)
The messages used to process these transactions are described in Section 3.0, Express 3000 PIP
Interface Messages. The logical processing flows for these messages are illustrated in Section 4.0,
Standard Process Flow Diagrams (Capture Host) and Section 5.0, Stand-In Process Flow Diagrams
(GAN). For more information on the American Express GAN, see page 35.
The American Express Capture Host receives and processes message transmitted from the Merchant’s
terminal. If the Capture Host is unavailable, the American Express Global Authorization Network
(GAN) system may substitute for the Capture Host and respond to the terminal. For more information
on the American Express GAN, see page 35.
The terminal transmits authorization requests to the Capture Host. The Capture Host performs a check
digit computation on the account number to verify that the number is a valid American Express account
number. (For check-digit computation instructions, see page 146).
The Capture Host maintains and stores a shadow file that contains all transactions processed through
American Express for each terminal. All the transactions stored in a terminal at any one time are called
a batch of transactions. The shadow file plays an active role when closing a terminal’s batch.
When a terminal’s batch is closed, the terminal transaction count, and sales and refund totals must
match the Capture Host shadow file totals. If the totals do not match, the Capture Host transmits a
request for the terminal to upload all transactions stored in the terminal, and it places them in a new
shadow file, thus overwriting the original shadow file.
When placed on the trouble list, a terminal appears to be operational to the Merchant; but it cannot
process American Express transactions, until the problem is cleared from the list.
Some typical problems that may appear on the trouble list include the following:
• Invalid Card Capture Type — The types of message requests that can be transmitted from a
terminal to the Capture Host are assigned to the terminal, specific to card type. See below:
– Example 1 — If the terminal is set up to transmit sale capture requests on American Express
Cards, and an authorization-only request for an American Express Card is sent; the card
capture type is invalid, and the terminal is placed on the trouble list.
– Example 2 — If the terminal is set up to transmit authorization-only requests (non-capture),
and a sale capture request is sent; the card capture type is invalid, and the terminal is placed
on the trouble list.
• Unrecognized Descriptor Code(s) in Private Use Data (Field 61) — American Express assigns a
series of two-digit, Item Descriptor Codes to each terminal. These codes describe the merchandise
or services purchased using a specific terminal. If a code is transmitted that American Express
does not recognize, the terminal is placed on the trouble list.
• Invalid Batch Number in Private Use Data (Field 60) — A unique batch number must be assigned
to each batch. This entry must be all numerals and cannot be “000000” or “999999”. If the batch
number is invalid, the terminal is placed on the trouble list.
• Invalid Batch Request — If the terminal attempts to close a batch when none is open, it is placed
on the trouble list.
• Terminal and Shadow File Totals Do Not Match — When a terminal attempts to close a batch,
the Capture Host compares the totals at the terminal with those in its shadow file. If they do not
match, the terminal will be placed on the trouble list. On the next attempt to reconcile, the Capture
Host will request that the terminal upload all transactions to a new shadow file.
The POS operator at the establishment initiates the procedure to close (settle) a batch at the terminal.
The terminal notifies the Capture Host that it is closing the batch, and that the totals reflect the debits
and credits for the current batch.
When the Capture Host receives the close batch request, it compares the totals in the terminal’s request
to those in the shadow file. If the figures agree, the batch in the Capture Host is marked as closed, and
a close batch response is sent to the terminal. A text message is also sent from the Capture Host to the
terminal’s display.
If the figures do not agree, the terminal will be placed on the trouble list. On the next attempt to recon-
cile, the Capture Host instructs the terminal to upload all the details for the batch. The Capture Host
compares the figures received during the upload request with the totals transmitted by the terminal
during the original close request. If those totals match, the Capture Host overlays its current batch
figures in the shadow file with all the transaction details received during the upload. The terminal
transmits another close request, and the Capture Host compares the totals in the close request to the
new uploaded totals. If those figures match, the Capture Host closes the batch.
Once the batch is closed at the terminal, it must be deleted from the terminal’s memory.
If the uploaded details do not balance with the totals sent from the terminal in the original request, the
Capture Host automatically blocks any activities for that batch. In addition, any errors received during
the entire settlement process will result in the Capture Host blocking out terminal activities and notify-
ing American Express.
The Capture Host settles its closed batches with one of the various systems used for financial settle-
ment and payment to Merchants. The closed batches are sent for settlement via a submission file.
Important Note for Web Services IP Payments Gateway Users: ISO 8583 messages created per
this specification must be converted to binary coded decimal (BCD) and hexadecimal configura-
tion before being transmitted as an ASCII string to the American Express IP Payments Gateway.
Similarly, ASCII files returned from American Express will be in binary coded decimal (BCD)
and hexadecimal configuration and may require conversion to a format compatible with the
Merchant’s terminal/system.
The ISO 8583 standard defines a bit-mapped message format. The first ten bytes of a message are
composed of a four-byte message type code that identifies the type of transaction being transmitted
and an eight-byte bit map that indicates the data fields that immediately follow. These two fields
always precede the transaction data in each message.
Each digit of the message type code identifies a message attribute. Definitions of the attributes are:
• Second position / Message Class — The message classes used by the American Express PIP
interface are:
1 = Authorization
2 = Financial Capture
3 = File Update
4 = Reversals
5 = Reconciliation
8 = Maintenance
• Fourth position / Transaction Originator — This digit is always “0” (zero) for American
Express PIP interface requests and responses.
The bit map (which indicates the data fields used in a message) is eight bytes (64 bits) long. Each bit
represents a data field defined in this specification, and contains either the value “1” to indicate the
presence of the field or a “0” (zero) to indicate its absence. The binary indicators are then translated
to hexadecimal notation.
The first ten bytes of a typical message are shown below. Message type code “0200” (in binary coded
decimal [BCD] format) appears in the first two bytes (highlighted in positions 1 and 2), and indicates
that this is a financial capture request (a.k.a., sale transaction). The remaining 8 bytes contain the
primary bit map (in hexadecimal notation). For details on how to populate a bit map, see page 57.
Message: 02 00 30 20 05 80 20 C8 80 00
Position: 1 2 3 4 5 6 7 8 9 10
This specification contains information on each transaction used by the American Express PIP inter-
face, and only those fields used by American Express are included. Additional information on the ISO
standard and/or ISO field definitions is available in International Standard ISO 8583.
In addition to ISO 8583-defined, standard data fields, several Private Use fields are used to transport
unique, American Express requirements. Also, some Private Use fields may be redefined for different
transactions, depending on the message type specified. For example, Private Use Data, Field 63 may
contain batch count and amount subfields for some message types and industry-specific transaction
information subfields for others.
For more information, see PIP Terminal Interface Data Fields section, beginning on page 51.
American Express assigns the identification data fields, listed below, to each terminal and/or Merchant/
Service Establishment.
American Express assigns an eight-digit, Card Acceptor Terminal Identification code (a.k.a., Terminal
ID) to every terminal that accesses the American Express PIP Interface. The Terminal ID uniquely
identifies the terminal to the Capture Host and must appear in the Field 41 of all messages. For details,
see page 82.
American Express assigns a Card Acceptor Identification Code (a.k.a., Merchant ID, which is typically
the 10-digit, American Express Service Establishment/SE Number) to every Merchant that accepts
American Express Cards. This number must appear in Field 42 of all Merchant-generated request
messages sent to American Express. For details, see page 83.
American Express assigns a series of two-digit, Transaction Item Descriptor Codes to each terminal.
These values are entered in Private Use Data, Field 61. These codes, when cross-referenced to
American Express descriptor tables, describe the merchandise or services purchased using a specific
terminal. Descriptor codes are approved by American Express before the terminal is permitted to
access the American Express PIP Interface, and must be provided in Field 61 in every Financial
Capture, Batch Upload and Financial Reversal message, as stipulated in the Field Requirement table
on page 114.
An authorization is defined as an approval of a transaction, given by the card or check issuer. The
terminal does not capture approval authorizations, only transactions for settlement.
• Authorizations
• American Express Travelers Cheque Verifications
• Authorization Voids
3.3.1 Authorizations
Note: Authorization messages are supported for Lodging, Auto Rental and eCommerce/Mail
Order applications only.
American Express Travelers Cheques can be verified using the American Express PIP Interface. This
verification reduces the fraudulent use of Travelers Cheques.
The Authorization Void is used to reverse an authorization-only transaction that was previously
processed through the terminal.
The American Express PIP Interface utilizes Authorization Request (0100) and Authorization Response
(0110) Messages. Different fields and data may be required in each message, depending on the type of
transaction authorized.
Financial capture messages are stored (captured) in the terminal and at the Capture Host. These
messages are later used by the Merchant/Service Establishment to settle with card issuer or acquirer
and receive payment. An explanation of transaction types that are captured appears below.
A sale is a transaction that is transmitted for authorization and, if approved, is captured for settlement.
An approval code is provided, if the transaction is authorized/approved.
A refund is a credit transaction that is captured and (later) posted for settlement.
A void is used to cancel a sale or refund transaction within the current batch in the terminal. A void
cannot be used to cancel a transaction in a closed batch.
A sale completion is commonly used in an authorization voice referral, where the terminal directs the
POS operator at the Merchant location to call the card issuer for authorization. If the transaction is
authorized during that call, the terminal automatically prompts the POS operator to enter the approval
code manually. The entire transaction, including the new approval code, is transmitted later as a sale
completion, in conjunction with an on-line sale or authorization.
An off-line sale transaction is normally used by a Merchant/Service Establishment that has already
obtained an authorization for a transaction, but is accumulating transactions for reconciliation and
posting. Each off-line sale transaction can later be transmitted to the host in conjunction with an
approved on-line sale or authorization. The benefit is that two transactions (one on-line and one
off-line) are sent to the host in one call.
A debit adjustment is an additional charge associated with an existing transaction in the terminal. For
example, when a restaurant charge is first authorized, it may not include the tip. The tip is processed
later as a debit adjustment. The transmission scheme of debit adjustments is identical to off-line sale
transactions, where the message is later transmitted with an approved on-line sale or authorization.
An off-line void transaction is processed and transmitted in the same manner as a debit adjustment,
except that the transaction amount in the Amount, Transaction (Field 4) is set to zero (0).
A credit adjustment is an additional credit associated with an existing transaction in the batch. A credit
adjustment uses the same transmission scheme as a debit adjustment.
A refund may be entered off-line to accumulate refund transactions. The terminal can transmit each
refund in conjunction with an approved on-line sale or authorization request to the host.
The American Express PIP Interface utilizes four financial capture messages:
The American Express PIP Interface uses file update messages to upload transactions from the terminal
to the Capture Host shadow file, when the terminal’s transactions balance properly with the Merchant/
Service Establishment, but not with the Capture Host’s shadow file.
• Transaction Upload Advice Request (0320) Message (upload batch request, terminal to host)
– Debit
– Credit
• Transaction Upload Advice Response (0330) Message (response message contains a processing
code that prompts the terminal to transmit the next transaction, if another exists)
– Debit
– Credit
The terminal initiates all request messages. The Capture Host transmits all response messages to the
terminal.
The terminal uses a reversal message to nullify the effects of a previous, incomplete financial or
authorization transaction. A reversal message prevents accidental duplication of financial or
authorization transactions in the Capture Host, and it is always used when a time-out occurs at the
terminal during the transmission of a financial or authorization request.
For example, if a terminal sends a sale transaction to the Capture Host, and the terminal experiences
a time-out prior to receiving the response message from the host, the terminal has no way of deter-
mining if the Capture Host received the original transaction. Because the POS operator at the Merchant
location will send the data again, thus creating a duplicate transaction, the terminal must transmit a
reversal to the Capture Host prior to resending the data. When the Capture Host receives the reversal,
it will return a Reversal Response message to the terminal.
After the terminal receives the Reversal Response, it can process additional transactions. However,
the terminal must not transmit any transactions prior to receipt of the Reversal Response. The Capture
Host is unable to identify and block duplicate transactions; therefore, the Merchant’s terminal,
device or system is responsible for not transmitting any transactions to the Capture Host until the
reversal is processed and cleared.
If the Capture Host is unavailable when a reversal is transmitted from the terminal, the reversal message
is transmitted to the American Express GAN system, which stands in for the Capture Host. When the
Capture Host becomes available, the terminal sends a reversal advice message to the Capture Host, as
notification that one or more transactions stored in the terminal were processed through the GAN.
For more information on the American Express Global Authorization Network (GAN), see page 35.
The terminal uses reconciliation messages to settle transactions with the Capture Host. Explanations
of these transactions appear below.
When a terminal reconciles its transactions with the Capture Host, it performs a procedure called
closing. A batch is closed in the terminal, when all transactions in the batch are reconciled with the
host.
Once a batch is closed, it can no longer be accessed by the terminal; and the terminal must delete its
copy of the batch from the terminal’s memory.
Merchant terminals, devices and systems using the format detailed in this specification connect to
American Express via the American Express IP Payments Gateway. While the exact time-out value
for specific applications may vary, American Express suggests that 15 seconds be used as a system
default.
Time-out values must be programmed into the terminal. The values listed below are used by American
Express.
• Advice messages (0220, 0320, 0420) transmitted after the successful receipt of a Financial Trans-
action (0210) or Authorization (0110) Response Message
• Reversal messages (0400) transmitted after the successful receipt of a Financial Transaction
(0210) or Authorization (0110) Response Message
• No response from the primary NAC when the terminal dials for communications. The terminal
must automatically dial the secondary NAC telephone number, when the primary NAC has not
responded after 20 seconds
This section contains diagrams that illustrate typical standard process flows, including normal process-
ing scenarios and time-out (reversal) and error examples, for messages processed by the American
Express Capture Host.
The terminal transmits an Authorization Request (0100) Message containing transaction details to the
Capture Host. The Host returns an Authorization Response (0110) Message, which indicates that the
transaction is approved, referred (for voice authorization) or denied/declined.
If an authorization request is referred for voice authorization and subsequently approved, the card
acquirer gives the Merchant an approval code, which must be entered in the terminal and added to the
Record of Charge (ROC).
Terminal Host
A terminal typically times out after a predetermined transmission delay (e.g., 15 seconds). When a
time-out occurs, a Reversal Request (0400) Message is automatically generated by the terminal and
transmitted to the Capture Host. No other messages can be transmitted until a Reversal Response
(0410) Message is received by the terminal. For example, if a card is swiped at the terminal before a
Reversal Response is received, another Reversal Request message is transmitted to the Capture Host
before the new authorization request is processed.
When the terminal receives a Reversal Response message from the Capture Host, it automatically
transmits the new authorization request message. If a Reversal Response is not received, the terminal
times-out and does not transmit the authorization request message to the Capture Host.
Terminal Host
If a time-out occurs during the transmission of an Authorization Request (0100) Message, and the
subsequent Reversal Request (0400) Message also times out without the terminal receiving a Reversal
Response (0410) Message; the authorization request must be reinitiated. In this case, when the card is
swiped, the Reversal Request (0400) Message is retransmitted; and when a Reversal Response (0410)
is received, the original Authorization Request (0100) Message is sent.
Terminal Host
The terminal transmits a Financial Transaction Request (0200) Message to the Capture Host. The Host
processes the authorization, captures the transaction for settlement and returns a Financial Transaction
Response (0210) Message to the terminal.
The scenario below is typical for American Express transactions that are authorized. However, this
diagram does not apply to transactions referred for voice authorization. For Referral Processing, see
subsection that follows.
Terminal Host
If an authorization or financial request is referred for voice authorization, the terminal disconnects
from the Capture Host; and the Merchant calls the American Express authorization center for a verbal
approval. If the acquirer approves the request, an approval code is given to the Merchant. The Merchant
manually enters the approval code into the terminal, which prepares a sale completion Financial Trans-
action Advice Request (0220) Message. However, this request message is not immediately transmitted
to the Capture Host for processing. Instead, the message is stored in the terminal until a Financial Trans-
action (0210) or Authorization (0110) Response Message is received by the terminal. The response
message must be for an approved (authorized) transaction and must contain an approval code.
When the response message is received by the terminal, the sale completion Financial Transaction
Advice Request (0220) Message is immediately transmitted to the Capture Host, during the same call.
A sale completion Financial Transaction Advice Response (0230) Message is returned to the terminal.
Terminal Host
When a Merchant enters an amount adjustment or an off-line transaction on the terminal, a Financial
Transaction Advice Request (0220) Message is generated. However, the message is not immediately
transmitted to the Capture Host. Instead, it is held and transmitted when one of the following
conditions is met:
• When the terminal receives an Authorization (0110) or Financial Transaction (0210) Response
Message that contains an “approve” response code.
The Financial Transaction Advice Request (0220) Message is automatically forwarded to the Capture
Host in conjunction with the receipt of the authorization/financial response or transmission of the
Reconciliation Request (0500) Message, and the Host returns a Financial Transaction Advice
Response (0230) Message.
Terminal Host
]
Financial Transaction Advice Request (0220)-1
(See note below)
Financial Transaction Request (0200)
Note: Offline transactions are stored at the terminal until a Financial Transaction Response (0210) Message is successfully
received by the terminal. At that time, the first Financial Transaction Advice Request (0220) Message is sent to the host.
If a time-out occurs during the transmission of a Financial Transaction Advice Request (0220)
Message, the advice request is resent after a response for another transaction (e.g., sale or authorization
request) is received.
Terminal Host
When a time-out occurs during the transmission of a Financial Transaction Request (0200) Message,
the Capture Host may or may not receive the message. Because the Merchant will resubmit the trans-
action, which may result in the creation of a duplicate, the terminal automatically transmits a Reversal
Request (0400) Message before processing another transaction. This reversal cancels the original
transaction, if it was received by the Capture Host. The Host responds by transmitting a Reversal
Response (0410) Message with a “Reversal accepted” response code.
If the time-out occurs before the Capture Host receives the original transaction, the Host responds to
the Reversal Request with a “Reversal not found” response code.
After the Reversal Response message is received at the terminal, the terminal can attempt to process
additional transactions.
If a time-out occurs during the transmission of the reversal, no other transactions will be accepted by
the terminal until a Reversal Response message is received from the Capture Host. If a new trans-
action is initiated at the terminal, the Reversal Request will be retransmitted, and no transactions will
be sent to the Capture Host until a Reversal Response is received.
Terminal Host
Terminal Host
Terminal Host
If a time-out occurs during the uploading of transactions, the terminal is not permitted to perform any
activities other than to restart the downloading or uploading of transactions. The terminal displays a
“Please Retry” time-out response.
Reconciliation messages are used to close a batch. The Capture Host maintains a shadow file of the
transactions stored in the terminal so that during reconciliation, the Capture Host shadow batch can be
compared to the terminal batch. If both batch totals match, only Reconciliation (05XX) Messages are
needed to close the batch.
However, if the batch totals do not match, Transaction Upload Advice Request (03XX) Messages
must be used in conjunction with Reconciliation (05XX) Messages to close the batch.
If a time-out occurs during the exchange of reconciliation messages, the terminal is not permitted to
perform any activities other than to restart the reconciliation process. The terminal is responsible for
locking out all other traffic until the reconciliation process is successfully completed. Since a terminal
locks-up upon initiation of any transaction type other than reconciliation (05XX), the American Express
Terminal Help Desk must usually be called to reinitiate the reconciliation process.
When a Merchant closes a terminal batch, a Reconciliation Request (0500) Message containing
settlement details is transmitted to the Capture Host. When the Host receives the batch close request,
it compares totals in the terminal’s request to those in the shadow file. If the figures agree, the Capture
Host returns a Reconciliation Response (0510) Message that contains an “Approved” response code.
The Capture Host also sends a text message to the terminal’s display.
Terminal Host
During settlement, if the Capture Host shadow file and terminal batch totals do not match, the Host
returns a Reconciliation Response (0510) Message with a “Bad reconciliation – send detail” response
code. The terminal transmits a Transaction Upload Advice Request (0320) Message upload request
containing the first transaction in the batch; and the Capture Host returns a Transaction Upload Advice
Response (0330) Message with a processing code that prompts the terminal to transmit the next trans-
action, if another exists. This process continues until all transactions in the terminal are uploaded to a
new shadow file in the Capture Host.
After the Capture Host receives all transactions in the batch, the terminal transmits another
Reconciliation Request (0500) Message. The Host shadow file and terminal batch totals should
match, since both now contain the same data; and the batch should close properly. However, if the
batch totals are not the same, the terminal is placed on the trouble list.
Terminal Host
The Global Authorization Network (GAN) stands-in (substitutes) when the American Express Capture
Host is unavailable. The GAN transmits Authorization Response Messages similar to the Capture
Host, except that Additional Response Data (Field 44) contains code “02” indicating that the response
is from the GAN. For more information on Express 3000 PIP Interface Messages, see page 11.
This section contains diagrams that illustrate typical stand-in process flows, including normal process-
ing scenarios and time-out (reversal) examples, for the messages processed by the American Express
GAN.
The terminal transmits an Authorization Request (0100) Message to the Capture Host, which is tem-
porarily unavailable. The GAN substitutes for the host, and returns an Authorization Response (0110)
Message, which indicates that the transaction is approved, referred for voice authorization or denied/
declined. This message contains code “02” in Additional Response Data (Field 44), which indicates
that the response is from the GAN.
If an authorization request is referred for voice authorization and subsequently approved, the card
acquirer gives the Merchant an approval code, which must be entered in the terminal and added to the
Record of Charge (ROC).
Terminal Host
Reversals that occur during a GAN session are processed similar to those in a Capture Host session.
When a time-out occurs during the processing of an Authorization Request (0100) Message, the Capture
Host may or may not receive the transaction. Because the Merchant will resubmit the transaction,
which may result in the creation of a duplicate, the terminal automatically transmits a Reversal
Request (0400) Message before processing another transaction. If the GAN stands in for the Capture
Host, it transmits a Reversal Response (0410) Message with code “02” in Additional Response Data
(Field 44). The terminal must store this response as a Reversal Advice Request (0420) Message.
When the terminal subsequently receives a response from the Capture Host containing code “01” in
Additional Response Data (Field 44), the Reversal Advice Request (0420) Message (which was
stored in the terminal) is transmitted to the Capture Host.
Terminal Host
If a time-out occurs during the transmission of an Authorization Request (0100) Message, and the sub-
sequent Reversal Request (0400) Message also times out without the terminal receiving a Reversal
Response (0410) Message, no Reversal Advice Request (0420) Message is stored in the terminal. In
this case, the authorization request must be reinitiated.
Terminal Host
When the Capture Host is unavailable, a Financial Transaction Request (0200) Message is routed to
the GAN, which stands in for the Capture Host and returns Financial Transaction Response (0210)
Messages with code “02” in Additional Response Data (Field 44). The terminal must store each
Financial Transaction Response (0210) Message as a Financial Transaction Advice Request (0220)
Message.
When the terminal subsequently receives a response from the Capture Host containing code “01” in
Additional Response Data (Field 44), the Financial Transaction Advice Request (0220) Messages
(which were stored in the terminal) are transmitted to the Capture Host. Advice messages cannot be
transmitted to the GAN.
The scenario below is typical for American Express financial transactions that are authorized. However,
this diagram does not apply to transactions referred for voice authorization. For Referral Processing,
see subsection that follows.
Terminal Host
Stored by terminal as a
Financial Transaction Response (0210)
Financial Transaction Advice Request (0220) from GAN
Message with GAN Indicator
Disconnect
Financial Transaction Request (0200) Authorized and Captured at Host
A financial request referred for voice authorization via the GAN is processed the same as one referred
by the Capture Host. The Merchant calls the American Express authorization center for a verbal ap-
proval. If the acquirer approves the request, an approval code is given to the Merchant. The Merchant
manually enters the approval code into the terminal, which prepares a sale completion Financial
Transaction Advice Request (0220) Message. Because sale completion messages cannot be accepted
by the GAN, the terminal must store that message until the Capture Host is available.
Terminal Host
Advice messages cannot be processed by the GAN. Therefore, terminal-generated advice messages
must be stored until the Capture Host is available, as determined by the terminal receiving an Authori-
zation (0110) or Financial Transaction (0210) Response Message with Additional Response Data
(Field 44), omitted or containing code “01”.
Terminal Host
Note: The process continues for Financial Transaction Advice Request Messages (0220)-2 and -3. These messages are
sent after an approved Authorization (0110) or Financial Transaction (0210) Response Message is received by a terminal.
If a time-out occurs during the transmission of an advice request message, and the GAN substitutes for
the Capture Host in processing subsequent transactions; then the advice message that was awaiting
response from the Capture Host must be stored in the terminal and be the first advice message trans-
mitted when the Capture Host becomes available. This applies regardless of the order in which other
advice messages may be stored.
Terminal Host
Reversals that occur during a GAN session are processed similar to those in a Capture Host session.
When a time-out occurs during the transmission of a Financial Transaction Request (0200) Message,
the Capture Host may or may not receive the message. Because the Merchant will resubmit the trans-
action, which may result in the creation of a duplicate, the terminal automatically transmits a Reversal
Request (0400) Message before processing another transaction. If the GAN stands-in for the Capture
Host when the Reversal Request message is transmitted, the GAN returns a Reversal Response (0410)
Message with code “02” in Additional Response Data (Field 44). The terminal must store the response
message as a Reversal Advice Request (0420) Message.
When the terminal subsequently receives a response from the Capture Host containing code “01” in
Additional Response Data (Field 44), the Reversal Advice Request (0420) Message (which was
stored in the terminal) is transmitted to the Capture Host.
Terminal Host
Terminal Host
The GAN stands-in only for authorization functions, and it is not a complete substitute for the American
Express Capture Host. For example, the GAN cannot process Transaction Upload Advice Request
(03XX) and Reconciliation (05XX) Messages. Therefore, these are not included in this section.
If a terminal attempts to process one of these messages during a GAN session, the terminal will time-
out, an error will be returned (e.g., “HOST N/A”), and the terminal may be unable to process American
Express transactions until the Capture Host is again available.
See Section 4.0, Standard Processing Flow Diagrams (Capture Host), for more information on Capture
Host processing flows.
This section defines numerous request and response messages, as defined for the ISO 8583 format.
These messages are constructed as specified in the ISO 8583-1987 standard. If your system supports a
different version of ISO 8583, please notify your American Express Technical Sales Representative.
• ISO 8583 standard provides for variable length messages that are bit map driven. A bit map consists
of a 64-bit string contained within an eight-byte field. The data content of a message is determined
by the value (1) or (0) of bits in a bit map field. Each bit is associated with a unique data field.
• A few of the fields are fixed-length and others are variable-length. A length subfield or Variable
Length Indicator (VLI) precedes the variable length data fields. The length of the VLI will be
encoded in either two or three character bytes. The length of the VLI is not included in the length
of the data field it describes.
For example:
“LLVAR” — When present with a variable length field specification, this indicates that the data
field contains two subfields:
“LL” indicates the number of positions in the VLI and the value in the VLI shows the length of
the variable-length data field that follows. The length may be 01 to 99, unless otherwise restricted.
Example: 27 Byte, “LLVAR” indicates a variable length data field with a maximum length of 25
characters and 2 characters for the length subfield.
“LLLVAR” — When present with a variable length specification, this indicates that the data field
contains two subfields:
“LLL” indicates the number of positions in the variable-length data field that follows. Length may
be 001 to 999, unless otherwise restricted.
Example: 503 Byte, “LLLVAR” indicates a variable-length data field with a maximum length of
500 characters and 3 characters for the length subfield.
• Unless otherwise specified, all fixed-length numeric fields should be right justified and zero
filled, fixed-length alphanumeric fields should be upper case, left justified and character space
filled, and binary fields should be in eight-bit blocks that are left justified and zero filled.
• Some fields are not supported in this version of the AMEX ISO 8583 interface. However, to allow
all processes to consistently and accurately deal with all data fields, all the attributes of all 64 data
elements in the primary bit map are listed on page 49 and must be allowed while developing the
interface.
This allows a message to be sent, even when it contains unsupported data. The data will not be
processed by the recipient nor returned to the sender, but the definitions allow each system to step
past unsupported elements to get to the following fields.
• Except as noted in the detailed message flows, for most messages or data fields, no individual data
field should exceed 290 bytes. For details, please contact your American Express representative.
• Messages transmitted to American Express must not exceed 900 bytes in total length. Since all
data fields in the 0100 section are not used for a given transaction, this maximum would not be
exceeded. For example, Data Fields 45 and 35, TRACK 1 DATA and TRACK 2 DATA, are not
used in Card Not Present transactions. For assistance in selecting optional data fields, and deter-
mining the appropriate formats and variable field lengths to use, please contact your American
Express representative.
• American Express reserves the right to modify field parameters (e.g., changing Field Type from
numeric to alphanumeric, or vice-versa) to meet specific business and/or internal data and system
requirements.
ISO 8583 may utilize either one or two 64-position bit maps, which are designated as the Primary and
Secondary Bit Maps, to indicate which of up to 128 fields are contained in a message. However, at
this writing, American Express uses only the Primary Bit Map to indicate which of the first 64 fields
are included in each applicable message. The Secondary Bit Map and corresponding fields 65-128 are
unused at this time, and descriptive message format information is omitted from this document.
Notes:
1. Data fields shown in reversed text (white letters on a black background) are not used by American
Express, and unauthorized use of these fields may cause system problems and/or message rejection.
2. Bit 1 (BIT MAP – SECONDARY) in the Primary Bit Map must be “0”. Use of Secondary Bit Map
fields may cause system problems and/or message rejection.
Data
Field Data Element Name Max. Field Length Field Type
— MESSAGE TYPE IDENTIFIER (MTI) 2 bytes, fixed N
— BIT MAP - PRIMARY 8 bytes, 64 bits B (Hexadecimal)
1 BIT MAP – SECONDARY 8 bytes, 64 bits B
2 PRIMARY ACCOUNT NUMBER (PAN) 11 bytes, LLVAR N
3 PROCESSING CODE 3 bytes, fixed N
4 AMOUNT, TRANSACTION 6 bytes, fixed N
5 AMOUNT, SETTLEMENT 12 bytes, fixed N
6 AMOUNT, CARDHOLDER BILLING 12 bytes, fixed N
7 DATE AND TIME, TRANSMISSION 10 bytes, fixed N
8 AMOUNT, CARDHOLDER BILLING FEE 8 bytes, fixed N
9 CONVERSION RATE, SETTLEMENT 8 bytes, fixed N
10 CONVERSION RATE, CARDHOLDER BILLING 8 bytes, fixed N
11 SYSTEMS TRACE AUDIT NUMBER 3 bytes, fixed N
12 TIME, LOCAL TRANSACTION 3 bytes, fixed N
13 DATE, LOCAL TRANSACTION 2 bytes, fixed N
14 DATE, EXPIRATION 2 bytes, fixed N
15 DATE, SETTLEMENT 2 bytes, fixed N
16 DATE, CONVERSION 4 bytes, fixed N
17 DATE, CAPTURE 4 bytes, fixed N
18 MERCHANT TYPE 4 bytes, fixed N
19 COUNTRY CODE, ACQUIRING INSTITUTION 3 bytes, fixed N
20 COUNTRY CODE, PAN EXTENDED 3 bytes, fixed N
21 COUNTRY CODE, FORWARDING INSTITUTION 3 bytes, fixed N
22 POINT OF SERVICE ENTRY MODE 2 bytes, fixed N
23 APPLICATION PAN NUMBER 3 bytes, fixed N
24 NETWORK INTERNATIONAL IDENTIFIER (NII) 2 bytes, fixed N
25 POINT OF SERVICE CONDITION CODE 1 bytes, fixed N
26 POINT OF SERVICE CAPTURE CODE 2 bytes, fixed N
27 AUTHORIZING IDENTIFICATION RESPONSE LENGTH 1 byte, fixed N
28 AMOUNT, TRANSACTION FEE 8 bytes, fixed N
29 AMOUNT, SETTLEMENT FEE 8 bytes, fixed N
30 AMOUNT, TRANSACTION PROCESSING FEE 8 bytes, fixed N
31 AMOUNT, SETTLEMENT PROCESSING FEE 8 bytes, fixed N
32 ACQUIRING INSTITUTION IDENTIFICATION CODE 13 bytes, LLVAR N
33 FORWARDING INSTITUTION IDENTIFICATION CODE 13 bytes, LLVAR N
34 PRIMARY ACCOUNT NUMBER, EXTENDED 30 bytes, LLVAR N
35 TRACK 2 DATA 38 bytes, LLVAR ANS
Data
Field Data Element Name Max. Field Length Field Type
36 TRACK 3 DATA 107 bytes, LLLVAR NS
37 RETRIEVAL REFERENCE NUMBER (RRN) 12 bytes, fixed AN
38 AUTHORIZATION IDENTIFICATION RESPONSE 6 bytes, fixed AN
39 RESPONSE CODE 2 bytes, fixed AN
40 SERVICE RESTRICTION CODE 3 bytes, fixed AN
41 CARD ACCEPTOR TERMINAL IDENTIFICATION 8 bytes, fixed ANS
42 CARD ACCEPTOR IDENTIFICATION CODE 15 bytes, fixed ANS
43 CARD ACCEPTOR NAME/LOCATION 40 bytes, fixed ANS
44 ADDITIONAL RESPONSE DATA 26 bytes, LLVAR AN
45 TRACK 1 DATA 77 bytes, LLVAR AN
46 ADDITIONAL DATA - ISO 1002 bytes, LLLVAR AN
47 ADDITIONAL DATA – NATIONAL 1002 bytes, LLLVAR AN
48 ADDITIONAL DATA – PRIVATE 7 bytes, LLLVAR AN
49 CURRENCY CODE, TRANSACTION 2 bytes, fixed N
50 CURRENCY CODE, SETTLEMENT 3 bytes, fixed N
51 CURRENCY CODE, CARDHOLDER BILLING 3 bytes, fixed N
52 PERSONAL IDENTIFICATION NUMBER (PIN) DATA 8 bytes, 64 bits B
53 SECURITY RELATED CONTROL INFORMATION 18 bytes, fixed N
54 AMOUNTS, ADDITIONAL 14 bytes, LLLVAR ANS
55 RESERVED - ISO 1002 bytes, LLLVAR ANS
56 RESERVED - ISO 1002 bytes, LLLVAR ANS
57 RESERVED - NATIONAL 1002 bytes, LLLVAR ANS
58 RESERVED - NATIONAL 1002 bytes, LLLVAR ANS
59 RESERVED FOR NATIONAL USE 1002 bytes, LLLVAR ANS
60 PRIVATE - RESERVED 31 bytes, LLLVAR ANS
61 PRIVATE - RESERVED 10 bytes, LLLVAR ANS
62 PRIVATE - RESERVED 8 bytes, LLLVAR ANS
63 PRIVATE - RESERVED 42 bytes, LLLVAR ANS
64 MESSAGE AUTHENTICATION CODE (MAC) FIELD 8 bytes, 64 bits B
This section defines the content and format for information transmitted in the data fields that comprise
the request and response messages exchanged between the Merchant (acquirer) and American Express.
7.1 Data Field Descriptions — Detailed descriptions for all data fields in American Express PIP
Terminal Interface messages.
7.2 Data Field/Message Usage Tables — Tables that list the data fields needed to build each type
of message, along with a brief summary of field requirements.
This subsection contains detailed descriptions of all data fields used in the various messages used by
the American Express PIP Terminal Interface. See data field definition attributes below.
• Length of Field — For variable-length data, the minimum and maximum acceptable lengths are
specified (e.g., 3 bytes minimum, 14 bytes maximum). These values include the Variable Length
Indicator (VLI), which is indicated by “LLVAR” or “LLLVAR”, where the “L’s” indicate the
number of digits in the VLI. Data may be any length up to the maximum allowed, and should not
be padded with zeros, spaces or other characters, unless otherwise specified (see note below).
Note: VLIs and variable data transmitted as binary coded decimal (BCD) entries must have an
even number of digits, and data with odd digit-lengths must be padded to complete the unused
nibble in the remaining partial byte. See further explanation on page 53.
For fixed-length data, the exact length is indicated (e.g., 6 bytes, fixed). In this case, entries must
be the specified length, including padding, if necessary. Unless otherwise specified, fixed-length
alphanumeric data is upper case, left justified and character space filled, as necessary; and
numeric data is right justified and zero filled.
• Field Type — In this specification, the data field types include numeric, alphanumeric, special
characters and binary, including binary coded decimal (BCD) and hexadecimal configurations.
Unless otherwise indicated, alpha characters should be upper case.
• Field Format — Indicates binary coded decimal (BCD) and/or hexadecimal format, as applicable
to a specific field. See explanations on page 53.
• Field Requirement — Data field usage, specified by Message Type Identifier code table. See list
of all message type codes on page 56, and message type explanations that follow in this section.
Also, see explanation of requirements, below.
– M (Mandatory) — This data field is required and must be populated in the message(s)
indicated. Field omission or invalid data may result in processing errors or rejection of the
message or file.
– O (Optional) — This data field is optional and its inclusion or omission does not affect
normal processing.
– C (Conditional) — Use of this data field is determined by specific conditions that are
explained in Field Requirement Table notes or the Description that immediately follows.
– “—” or N/A — This data field is not used in the message(s) indicated.
• Description — Details describe expected entries in data fields that comprise Merchant-generated
request messages, or data that populates fields in responses returned from American Express.
While individual fields reflect ISO requirements as alphanumeric, numeric, etc., all fields in messages
created per this specification must be converted to binary coded decimal (BCD) or hexadecimal format,
as specified in the Data Field Descriptions.
Important Note for Web Services IP Payments Gateway Users: ISO 8583 messages created per
this specification must be converted to binary coded decimal and hexadecimal configuration
before being transmitted as an ASCII string to the American Express IP Payments Gateway.
Similarly, ASCII files returned from American Express will be in binary coded decimal (BCD)
and hexadecimal configuration and may require conversion to a format compatible with the
Merchant’s terminal/system.
Data in binary coded decimal (BCD) format is transmitted in 8-bit blocks, with each digit stored on
four bits (one nibble), and each byte representing two digits (“00” to “99”). Some legacy specifica-
tions may also refer to this format as binary numeric, packed numeric, packed bits or packed decimal.
BCD entries must have an even number of digits, and data with odd digit-lengths must be padded to
complete the unused nibble in the remaining partial byte. If a padding character is necessary, it is added
per the instructions in the description for that field. For example, entries for three-digit Variable Length
Indicators (VLIs) and odd-digit, fixed width fields normally are right justified and zero filled. However,
there are numerous exceptions to this guideline; and specific instructions for individual fields should be
followed.
In this specification, the ISO 8583 field length refers to the number of significant numerals or charac-
ters represented by the binary formatted data, less any padding that was added to complete an unused
nibble in a remaining partial byte.
For example, when the three-digit VLI “005” is transmitted in BCD format, it is right justified, padded
with a leading zero, and converted to binary 8-bit blocks with each digit stored on four bits (one nibble)
and each byte representing two digits (“00” to “99”). Thus, even though the ISO 8583 specified VLI
length (LLL) is 3 bytes, the VLI is actually transmitted as “00 05”, which is two bytes of BCD data
representing four digits.
For a two-digit VLI (LL), no padding is necessary; and the VLI is transmitted as one byte of BCD
data representing two digits.
Hexadecimal Format
Entries in hexadecimal format are mapped directly as eight bits per byte, with the value for any byte
of data varying from hexadecimal “00” to hexadecimal “FF”. For example, 10-byte numeric value
“1234567890” is transmitted as “31 32 33 34 35 36 37 38 39 30”.
Similarly, alpha characters are converted to their hexadecimal equivalents. For example, alpha text
“MESSAGE” is transmitted as “4D 45 53 53 41 47 45”.
For hexadecimal data, padding for odd digit-length values is unnecessary; and ISO 8583 field lengths
are normally observed without adjustment.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M M M M M M M M
01 00 = Authorization Request
01 10 = Authorization Response
02 00 = Financial Transaction Request (Auth & Capture)
02 10 = Financial Transaction Response
02 20 = Financial Transaction Advice Request (Capture)
02 30 = Financial Transaction Advice Response
03 20 = Transaction Upload Advice Request (Terminal-to-
Host)
03 30 = Transaction Upload Advice Response
04 00 = Reversal Request
04 10 = Reversal Response
04 20 = Reversal Advice Request
04 30 = Reversal Advice Response
05 00 = Reconciliation Request
05 10 = Reconciliation Response
Length of Field: 8 bytes, 64 bits, fixed length for each bit map
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M M M M M M M M
Description: Each bit in this data field signifies the presence (value 1) or
absence (value 0) of a field in the Authorization Request (0100)
Message.
The diagram below illustrates a 64-bit string contained within an eight-byte field. Each bit signifies
the presence (1) or absence (0) of the data field used within the 0100 message format:
1 0 9 0 17 0 25 1 33 0 41 1 49 1 57 0
2 0 10 0 18 0 26 0 34 0 42 1 50 0 58 0
3 1 11 1 19 0 27 0 35 1 43 0 51 0 59 0
4 1 12 0 20 0 28 0 36 0 44 0 52 0 60 0
5 0 13 0 21 0 29 0 37 0 45 1 53 0 61 0
6 0 14 0 22 1 30 0 38 0 46 0 54 0 62 0
7 0 15 0 23 0 31 0 39 0 47 0 55 0 63 0
8 0 16 0 24 1 32 0 40 0 48 0 56 0 64 0
The following diagram illustrates how to calculate the hexadecimal equivalent of the bit map from the
table shown above:
0000 = 0 1000 = 8
0001 = 1 1001 = 9
0010 = 2 1010 = A
0011 = 3 1011 = B
0100 = 4 1100 = C
0101 = 5 1101 = D
0110 = 6 1110 = E
0111 = 7 1111 = F
The hexadecimal equivalent for the bit map in this ISO 8583 Message (as shown above) is:
30 20 05 80 20 C8 80 00
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C1 — C1 — C2 — M —
Description: This field contains the Primary Account Number (a.k.a., Card-
member Account Number), preceded by a two-digit, Variable
Length Indicator (VLI). The VLI must indicate the exact length
of the account number.
In the example that follows, the two-digit VLI is “15”, and the
digits that follow are the American Express Account Number,
both of which are transmitted in binary coded decimal (BCD)
format. The account number is 15 digits (an odd length), which
must be padded with a trailing “F” or “0”; and 16 digits of
variable data are actually transmitted.
1 2 3 4 5 6 7 8 9
15 37 14 49 63 53 11 00 4F
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M M M M M M M M
Description: This field contains the Processing Code that corresponds to the
financial service requested. Codes are derived from ISO 8583;
however, the last digit in this entry is used as a flow control
indicator when multiple records are transmitted. The Merchant’s
system must set this digit to indicate the status of the next data
exchange. Valid codes include the following:
For MTI = 0100 Transaction Processing Codes (Specify flow control “X” value)
00 40 0X = Card Authorization Request
04 40 0X = American Express Travelers Cheque
20 40 0X = Authorization Void (Reversal)
31 40 0X = American Express Prepaid Card Balance Inquiry *
For MTI = 0200 Transaction Processing Code (Specify flow control “X” value)
00 40 0X = Sale
31 40 0X = American Express Prepaid Card Balance Inquiry*
For MTI = 0220 Transaction Processing Codes (Specify flow control “X” value)
22 40 0X = Credit Adjustment / Void
02 40 0X = Debit Adjustment / Void
00 40 0X = Off-Line Sale
20 40 0X = Off-Line Refund
00 40 0X = Sale Completion
*
For Processing Code = “31 40 0X”, Amount, Transaction (Field 4) must be zero. Otherwise, Response Code
“30” (Edit error - message format) is returned in Field 39. Also, please note that code “31 40 0X” can only used
when file transfer is via the Web Services IP Payments Gateway using a high-speed Internet connection.
For MTI = 0320 Transaction Processing Codes (Specify flow control “X” value)
00 40 0X = Sale Upload
20 40 0X = Credit Upload
For MTI = 0400 & 0420 When a time-out occurs during transmission of an authorization
or financial request, a reversal message is generated to nullify
the incomplete transaction data and prevent accidental record
duplication in the Capture Host. For more information, see pages
21, 26, 28, 31, 37 and 43.
For MTI = 0500 Transaction Processing Codes (Specify flow control “X” value)
92 00 0X = Close Batch
96 00 0X = Close Batch Following Batch Upload
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M M M M M M M —
Description: In the request messages indicated above, this field contains the
total Transaction Amount (including tip and/or tax), in the cur-
rency designated by the Transaction Currency Code entry in
Field 49 (see page 105).
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M M M M M M M M
Description: This field contains the Systems Trace Audit Number, which is a
POS device/Merchant system-generated sequential number that
uniquely identifies a transaction. This sequence number should
be incremented for each request message transmitted to American
Express; and when “99 99 99” is reached, the following request
should restart at “00 00 01”.
Notes:
1. Zero (“00 00 00”) is an invalid value and must not be used.
2. This field is mandatory for processing this message, and it
will be preserved and returned in the response message with-
out alteration.
3. For Reversal Request (0400) and Reversal Advice Request
(0420) Messages only, the Systems Trace Audit Number
entered in this field must be the same value used in the
original 0100, 0200 or 0220 request that is being reversed.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
— M — M M O M —
Description: This field contains the Transaction Time, which is the local time
when the transaction took place at the card acceptor location. The
format is hh mm ss, and the value must be a valid time.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
— M — M M O M —
Description: This field contains the Transaction Date, which is the local date
when the transaction took place at the card acceptor location. The
format is MM DD, and the value must be a valid date.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C1 — C1 — C2 — M —
Description: This field contains the Expiration Date embossed on the face of
the American Express Card.
Please note that most American Express Card products are em-
bossed with dates in format MM YY, which may require that the
data entered in this field be converted by reversing the month
and year values from the Card, so that this entry appears in
format YY MM.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
— — — — — — — —
Description: This field contains the Transaction Settlement Date. This optional
field may be used to transmit a Summary of Charge (SOC) batch
business date. If data is submitted, the format is MM DD, and the
value must be a valid date.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M — M — M — M —
Description: This field contains the Point of Service (POS) Entry Mode code
(a.k.a., POS/Point of Service Data Code), which is a series of
values that identify terminal capability, security data and specific
conditions present at the time the transaction occurred at the
point of service.
The POS Entry Mode code must be determined from the table of
values on the next page.
Note: Codes shown in -reversed text- (white letters on a black background) are defined by ISO,
but are either reserved for future use or not currently defined by American Express. For information
on these codes, please contact your American Express representative.
Pos.
Card Data Input Capability — This subfield indicates the maximum capability of
1&2 the device used to originate this transaction.
Code
00 Unspecified
01 Manual
02 Magnetic stripe
03 Bar code
04 Optical Character Recognition (OCR)
05 Integrated Circuit Card (ICC)
06-60 Reserved
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M M M M M M M M
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M — M — M — M —
Description: This field contains the POS (Point of Service) Condition Code,
which indicates the condition under which the transaction took
place at the point of sale/service. Valid codes include the
following:
00 = Normal presentation
06 = Pre-authorization request
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C — C — C — — —
C = Mandatory – All, except Travelers Cheque, if Track 2 data is available from Card
swipe. N/A – Travelers Cheque.
Track 1 and Track 2 data formats may vary slightly between var-
ious American Express systems. The field definitions referenced
in Section 9.2 are for reference only and may not reflect all varia-
tions that may be encountered. For this reason, when Track 1 or
Track 2 data is supplied intact, the acquirer, their devices, systems,
software, and terminal and software vendors should capture all
characters between the start and end sentinels, strip off the senti-
nels and LRC, and forward the remainder to American Express in
the appropriate ISO 8583 Track 1 or Track 2 field, without regard
to the specific lengths referenced in Section 9.2.
Notes:
1. If Tracks 1 and 2 are both captured, both should be forwarded.
If only one track is captured, Track 1 is preferred (see page
90). For systems that capture only Track 2, this less desirable
alternative may be supplied in lieu of Track 1 (see page 74).
2. American Express security requirements prohibit the storage
of track data within Merchant or processor systems.
ANSI X4.16 Format In the example below, the two-digit VLI is “29”, and the digits
that follow are the 29 characters of ANSI X4.16 Track 2 data,
both of which are transmitted in binary coded decimal (BCD)
format. The character “D” is used to depict the field separator.
Track 2 data is 29 characters (an odd length), which must be
padded with a trailing “F” or “0” (zero); and 30 digits of variable
data are actually transmitted in 15 bytes. The total length (VLI
plus variable data) is 16 bytes.
1
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 _6
29 37 14 49 63 53 11 00 4D 94 03 91 01 12 34 5F
ISO 7813 Format In the example below, the two-digit VLI is “37”, and the digits
that follow are the 37 characters of ISO 7813 Track 2 data, both
of which are transmitted in binary coded decimal (BCD) format.
The character “=” is used to depict the field separator. Track 2
data is 37 characters (an odd length), which must be padded with
a trailing “F” or “0” (zero); and 38 digits of variable data are ac-
tually transmitted in 19 bytes. The total length (VLI plus variable
data) is 20 bytes.
1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 _6 7 8 9 0
37 37 14 49 63 53 11 00 4= 94 03 10 19 10 11 23 45 67 80 0F
Expresspay Pseudo-Magnetic In the example below, the two-digit VLI is “37”, and the digits
Stripe Format that follow are the 37 characters of Expresspay Pseudo-Magnetic
Stripe Track 2 data, both of which are transmitted in binary coded
decimal (BCD) format. The character “=” is used to depict the
field separator. Track 2 data is 37 characters (an odd length),
which must be padded with a trailing “F” or “0” (zero); and 38
digits of variable data are actually transmitted in 19 bytes. The
total length (VLI plus variable data) is 20 bytes.
1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 _6 7 8 9 0
37 37 14 49 63 53 11 00 4= 11 12 70 21 23 42 47 43 12 34 5F
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
— M — M C1 C2 M —
Field Type: Alphanumeric, upper case, left justified, character space filled
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
— C1 — C1 C2 — C3 —
Description: The content of this field is dependent on the value in Field 39,
Response Code.
1 2 3 4 5 6
31 32 33 34 35 36
For Authorization Code If Response Code = “00” (Approval/Accepted), this field con-
tains the American Express-assigned, Authorization Code that
corresponds to the originating authorization or financial request
message.
For Referral Queue Number If Response Code = “02” (Please call with referral queue number),
this optional subfield may contain a four-digit, American Express-
assigned Referral Queue Number that corresponds to the origi-
nating authorization or financial request message. If this field is
populated, the Referral Queue Number should be given to the
American Express Authorizer when the Merchant calls American
Express to complete the authorization process.
Notes:
1. All approval codes are numeric for American Express trans-
actions.
2. In the examples on this page, “N” is an alphanumeric
character, and the tilde (~) represents a character space.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
— M — M — M — M
Description: This field contains a Response Code that indicates the American
Express disposition for this transaction.
1 2
30 30
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M M M M M M M M
1 2 3 4 5 6 7 8
31 32 33 34 35 36 37 38
Field Type: Alphanumeric (upper case) & special characters, left justified,
character space filled
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M — M — M — M O
Description: This field contains the Card Acceptor Identification Code, which
identifies the Merchant in a POS transaction. Typically, this field
contains the 10-digit, American Express-assigned Service Estab-
lishment/SE Number.
1
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
31 32 33 34 35 36 37 38 39 30 20 20 20 20 20
Field Type: Alphanumeric (upper case) & special characters, left justified,
character space filled
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
O — O — O — O —
Description: This field contains the Card Acceptor Name and/or Location.
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
58 59 5A 20 53 54 4F 52 45 5C 31 32 33 34 20 41 42 43 20 53
2 3 4
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
54 5C 50 48 58 5C 41 5A 5C 55 53 41 5C 38 35 30 35 34 20 20
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
— C1 — C1 C2 O — O
For MTI = 0220 This field is used in specific Financial Transaction Advice (0220)
Messages to indicate transaction type. In a message transmitted
to void an Off-Line Sale transaction, this field must contain a
two-digit VLI, followed by the constant literal “06” to indicate
“Off-Line Sale”. Optionally, this value may also be transmitted
for Sale Completion and Off-Line Refund transactions. For more
information on Financial Capture Messages, see pages 17-19.
For MTI = 0110, 0210, 0230, For all of these response messages, this field may contain a
0330, 0410, 0430 and 0510 — Response Source Code that indicates the origin of the response
Response Source Code message (e.g., Capture Host, GAN, etc.).
For MTI = 0110 and 0210 — For these response messages only, this field may contain a CID
Keyed CID Program Response Code that indicates the disposition of the CID/4DBC/
4CSC value forwarded in the corresponding request message.
To receive a CID response in this field, a Merchant must be
certified for the American Express Keyed CID Program, and
Data Fields 47 and 48 must be populated per program require-
ments. For more information, see note below.
Y = CID matched
N = CID did not match
U = CID was not checked
Notes:
1. Merchants certified for the American Express Keyed CID
Program must use Data Fields 47 (Additional Data - National)
and 48 (Additional Data - Private) in the Authorization (0100)
or Financial Transaction (0200) Request Message (as appli-
cable) to transport the CID Indicator and CID code (a.k.a.,
4DBC or 4CSC). After processing, American Express returns
the CID Response Code in Data Field 44 (Additional Re-
sponse Data) of the corresponding Authorization (0110) or
Financial Transaction (0210) Request Response Message.
For more information, see pages 86, 94 and 103.
2. CID Response Codes are only available via the Web Services
IP Payments Gateway using a high-speed Internet connection.
Example — In the example below, the two-digit VLI is “02”, which is trans-
MTI = 0110, 0210, 0220, 0230, mitted in binary coded decimal (BCD) format; and the digits that
0330, 0410, 0430 and 0510 follow are the two-digit Response Source Code, which are shown
Response Source Code Only in hexadecimal format.
1 2 3
02 30 31
Example — In the example below, the two-digit VLI is “01”, which is trans-
MTI = 0110 and 0210 mitted in binary coded decimal (BCD) format; and the digit that
follows is the one-character CID Response Code, which is shown
Keyed CID Program Only in hexadecimal format.
1 2
01 59
Example — In the example below, the two-digit VLI is “02”, which is trans-
MTI = 0110 and 0210 mitted in binary coded decimal (BCD) format; and the digits that
follow are the two-digit Response Source Code and one-character
Response Source Code CID Response Code, which are shown in hexadecimal format.
and Keyed CID Program
Sample Data Comments
03 VLI (2 digits)
01 Response Source Code (2 digits)
Y CID Response Code (1 character)
1 2 3 4
03 30 31 59
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C — C — C — — —
C = Mandatory – All, except Travelers Cheque, if Track 1 data is available from Card
swipe. N/A – Travelers Cheque.
Track 1 and Track 2 data formats may vary slightly between var-
ious American Express systems. The field definitions referenced
in Section 9.2 are for reference only and may not reflect all varia-
tions that may be encountered. For this reason, when Track 1 or
Track 2 data is supplied intact, the acquirer, their devices, systems,
software, and terminal and software vendors should capture all
characters between the start and end sentinels, strip off the senti-
nels and LRC, and forward the remainder to American Express in
the appropriate ISO 8583 Track 1 or Track 2 field, without regard
to the specific lengths referenced in Section 9.2.
Notes:
1. If Tracks 1 and 2 are both captured, both should be forwarded.
If only one track is captured, Track 1 is preferred (see page
90). For systems that capture only Track 2, this less desirable
alternative may be supplied in lieu of Track 1 (see page 74).
2. American Express security requirements prohibit the storage
of track data within Merchant or processor systems.
ANSI X4.16 Format In the example below, the two-digit VLI is “59”, which is trans-
mitted in binary coded decimal (BCD) format; and the characters
that follow are the 59 characters of ANSI X4.16 Track 1 data,
which are shown in hexadecimal. The caret symbol (^) is used to
depict field separators, and tildes (~) represent character spaces.
The total length (VLI plus variable data) is 60 bytes.
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
59 42 33 37 31 34 20 34 39 36 33 35 33 20 31 31 30 30 34 5E
2 3 4
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
46 52 4F 53 54 2F 43 48 41 52 4C 45 53 20 46 2E 4A 52 20 20
4 5 6
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
20 20 20 20 20 20 5E 39 34 30 33 39 31 30 31 31 32 33 34 35
ISO 7813 Format In the example below, the two-digit VLI is “76”, which is trans-
mitted in binary coded decimal (BCD) format; and the characters
that follow are the 76 bytes of ISO 7813 Track 1 data, which are
shown in hexadecimal. The caret symbol (^) is used to depict
field separators, and tildes (~) represent character spaces. The
total length (VLI plus variable data) is 77 bytes.
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
76 42 33 37 31 34 34 39 36 33 35 33 31 31 30 30 34 5E 46 52
2 3 4
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
4F 53 54 2F 43 48 41 52 4C 45 53 20 46 2E 4A 52 20 20 20 20
4 5 6
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
20 20 20 20 5E 39 34 30 33 31 30 31 39 31 30 31 31 32 33 34
6 7
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31
Expresspay Pseudo-Magnetic In the example below, the two-digit VLI is “60” and the digits
Stripe Format that follow are the 60 bytes of Track 1 data shown in Expresspay
Pseudo-Magnetic Stripe Format. The character “^” is used to
depict the field separator. The total length (VLI plus variable
data) is 61 bytes.
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
60 42 33 37 31 34 34 39 36 33 35 33 31 31 30 30 34 5E 56 41
2 3 4
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
4C 55 45 44 2F 43 41 52 44 4D 45 4D 42 45 52 20 20 20 20 31
4 5 6
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
32 33 34 35 5E 31 32 31 31 37 30 32 31 32 33 34 32 34 37 34 33
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C1 C2 C1 C2 — — — —
C1 = Mandatory – Specific Merchants identified for prepaid card functionality. All desig-
nated Merchants are informed by their American Express representative. Mandatory –
American Express Keyed CID Program. N/A – Travelers Cheque and Auth Void.
Optional – All other Merchants for prepaid card functionality, but strongly recommended.
C2 = Mandatory return of original transaction amount for Partial Authorization transactions
(from 0100/0200 request message, Data Field 4, Amount, Transaction), if request mes-
sage contains Function Code “181” or “182”.
Description: This field contains Additional Data that corresponds to the mes-
sage in which it appears. See details on pages indicated below:
For MTI = 0100 & 0200 Keyed CID Program and Prepaid Card Function
1 2 3
00 04 59
1 2 3 4 5
00 03 31 38 31
1 2 3 4 5 6
00 04 59 31 38 31
For MTI = 0110 & 0210 Prepaid Card Original Transaction Amount
For Authorization (0110) and Financial Transaction (0210)
Response Messages, this field contains the original transaction
amount (i.e., the amount requested) when a partial authorization
is approved for an American Express Prepaid Card product.
1
1 2 3 4 5 6 7 8 9 0 1 2 3 4
00 12 30 30 30 30 30 30 30 31 30 30 30 30
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C — C — C — — —
Description: This field contains the American Express Card Identifier (CID)
code, preceded by a Variable Length Indicator (VLI) and Data
Type Definition code, constant literal “4”.
_1 2 3 4 5 6 7
00 05 04 31 32 33 34
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
M — M — M — M —
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C1 C2 O C2 C3 — O —
Description: This field may contain a tip or tax amount applicable to this trans-
action, which must be included as part of the total Transaction
Amount entered in Field 4. This value must be in the currency
designated by the Transaction Currency Code (see page 105).
This data is for information only, and the value entered is used
exclusively to print the tip or tax amount on the final facsimile
ROC. This entry is not used in conjunction with other fields to
calculate the Transaction Amount or any other totals.
1
1 2 3 4 5 6 7 8 9 0 1 2 3 4
00 12 30 30 30 30 30 30 30 30 30 35 30 30
For MTI = 0110 & 0210 For Response Message on Prepaid Card Authorization Requests,
this field contains the available amount remaining on certain
American Express Prepaid Card products. It is present in the
response message, when Data Field 47, ADDITIONAL DATA -
NATIONAL, in the originating request message contains codes
“181” or “182”. Merchants may wish to display this value on
the POS terminal or print it on the customer receipt.
Notes:
1. Balances may not be returned for some Prepaid Cards.
2. The Available Amount remaining on Prepaid Cards is only
available via the Web Services IP Payments Gateway using a
high-speed Internet connection.
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
O C1 O C1 — — M —
C1= Mandatory – Responses for Auth, Sale, Sale Completion and Off-Line Sale,
if Address Verification Service (AVS) data was submitted in request message.
N/A – Travelers Cheque, Auth Void and Refund.
C2= Mandatory – Auth and Sale. N/A – Travelers Cheque, Auth Void and Refund.
Description: The contents of this field are limited by the Message Type Identi-
fier (MTI) entry for this transaction. See below.
For MTI = 0100 & 0200 For Authorization (0100) and Financial Transaction (0200) Re-
quests that transport Address Verification Service (AVS) data,
this field must contain the Cardmember’s billing Postal Code
(USA ZIP), and Billing Address (see Street Codes on page 202).
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
00 29 38 35 30 35 34 20 20 20 20 31 38 38 35 30 20 4E 20 35
2 3
1 2 3 4 5 6 7 8 9 0 1
36 20 53 54 20 50 48 4F 45 4E 49
For MTI = 0110 & 0210 For Authorization (0110) and Financial Transaction (0210)
Response Messages that transport Address Verification Service
(AVS) data, this field contains the AVS response code for the
data submitted in the corresponding request message. Valid
codes include the following:
Y = Yes, Postal Code and Billing Address are both correct.
N = No, Postal Code and Billing Address are both incorrect.
A = Billing Address only correct.
Z = Billing Postal Code only correct.
R = AVS unavailable
Note: The AVS response (which is used to help validate the iden-
tity of the Cardholder) is generated independently from other
authorization and financial response data; and the Authorization
Response (a.k.a., Approval Code) returned in Data Field 38
(which indicates the Cardmember’s account status) is not influ-
enced by the AVS result. Merchants should use both of these
responses to evaluate risk and reduce fraud.
1 2 3
00 01 59
For MTI = 0320 & 420 For Transaction Upload Advice Request (0320) Message batch
upload requests, this field must contain the Message Type Identi-
fier and Systems Trace Audit Number (a.k.a., sequence number)
that correspond to the original transaction now being retransmit-
ted as part of a batch upload.
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
00 22 30 33 32 30 31 32 33 34 35 36 20 20 20 20 20 20 20 20 20 20 20 20
For MTI = 0500 For Reconciliation Request (0500) Message, close batch
requests, this field must contain the Batch Identification Number
assigned by the terminal or Merchant system when a batch is
closed. This value is used when referencing a specific group of
financial transactions.
1 2 3 4 5 6 7 8
00 06 30 30 31 32 33 34
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C1 — M — M — M —
0 1
1 2 3 4 5 6 7 8 9 0
00 08 31 31 32 32 33 33 20 20
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C1 — M — M — M —
Description: This field contains the Invoice Number (a.k.a., Record of Charge
or ROC Number) assigned to this transaction, or the Summary
of Charge/SOC Number for a closed batch. This value is usually
generated by the POS terminal or device, or the Merchant’s
system. However, for off-line transactions, this number may be
taken from the preprinted ROC on which this transaction was
recorded.
This entry cannot be “000000” (six zeros), and the value must
be unique within a batch.
1 2 3 4 5 6 7 8
00 06 30 30 31 32 33 34
Field Requirement: 0100 0110 0200 0210 0220 0230 0320 0330
C1 — C2 — C2 — C3 —
All variable data defined on the following pages (except the VLI)
are shown in hexadecimal format. See specific examples for
details on subfields that must be justified or filled.
For MTI = 0100, 0400 & 0420 American Express Travelers Cheque Subfields
• The three-digit VLI is transmitted in binary coded decimal
(BCD) format, and the odd length must be padded. Specifi-
cally, “011”, must be padded with a leading zero to create
the even-length value “00 11”, and four digits of data are
actually transmitted.
• The two-digit Table Identifier Code, the constant literal “07”
(American Express Travelers Cheque), is shown in hexadeci-
mal format.
• The nine-digit Check Number is shown in hexadecimal
format.
0 1
1 2 3 4 5 6 7 8 9 0 1 2 3
00 11 30 37 31 32 33 34 35 36 37 38 39
For MTI = 0200, 0220 & 0320 Purchasing Card Data Subfields
For MTI = 0200, 0220 & 0320 Purchasing Card Data Subfields (Continued)
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
00 25 31 37 31 32 33 34 35 36 37 38 39 31 32 33 34 35 36 37
2
1 2 3 4 5 6 7
38 39 31 32 33 34 35
For MTI = 0200, 0220 & 0320 Travel (Sign & Travel) Data Subfields
0 1
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
00 17 31 38 31 41 42 31 32 33 34 35 36 37 38 39 30 20 20
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
00 40 31 30 31 32 33 34 35 36 37 38 39 31 32 33 34 35 36 37
2 3 4
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
38 39 30 31 30 31 30 31 30 32 30 30 30 30 30 30 30 31 30 30 30 30
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
00 24 31 39 20 31 32 33 34 35 36 37 38 39 30 31 30 31 30 06
2
1 2 3 4 5 6
30 31 30 31 30 36
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
00 36 30 30 33 30 30 30 30 30 30 30 31 32 33 34 35 30 30 31
2 3
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8
30 30 30 30 30 30 30 30 31 32 33 34 30 30 30 30 30 30
This field is optional for close batch response messages and con-
tains information to be displayed on a terminal screen, in response
to closing a batch. 40-bytes of data are formatted for viewing as
two 20-character lines of text.
0 1 2
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
00 40 41 50 20 31 35 30 30 30 30 20 20 20 20 24 31 30 30 2E
2 3 4
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2
30 30 42 41 54 43 48 20 20 31 32 33 34 35 36 2D 31 32 33 34 35 36
This subsection contains Data Field/Message Usage Tables for the following ISO 8583 Messages:
0200 - Sale
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M 56
– Bit Map - Primary 8 bytes, 64 bits B H M 57
2 Primary Account Number (PAN) 11 bytes, LLVAR N BCD C 59
3 Processing Code 3 bytes, fixed N BCD M 61
4 Amount, Transaction 6 bytes, fixed N BCD M 63
11 Systems Trace Audit Number 3 bytes, fixed N BCD M 65
14 Date, Expiration 2 bytes, fixed N BCD C 68
22 Point of Service Entry Mode 2 bytes, fixed N BCD M 70
24 Network International Identifier (NII) 2 bytes, fixed N BCD M 72
25 Point of Service Condition Code 1 byte, fixed N BCD M 73
35 Track 2 Data 38 bytes, LLVAR ANS BCD C 74
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M 82
42 Card Acceptor Identification Code 15 bytes, fixed ANS H M 83
43 Card Acceptor Name/Location 40 bytes, fixed ANS H O 84
45 Track 1 Data 77 bytes, LLVAR ANS BCD / H* C 90
47 Additional Data - National 31 bytes, LLLVAR ANS BCD / H* C 94
48 Additional Data - Private 7 bytes, LLLVAR AN BCD / H* C 103
49 Currency Code, Transaction 2 bytes, fixed N BCD M 105
54 Additional Amounts 14 bytes, LLLVAR AN BCD / H* O 106
60 Private Use Data 31 bytes, LLLVAR ANS BCD / H* O 108
61 Private Use Data 10 bytes, LLLVAR ANS BCD / H* M 114
62 Private Use Data 8 bytes, LLLVAR ANS BCD / H* M 116
63 Private Use Data 42 bytes, LLLVAR ANS BCD / H* C 118
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
0210 - Sale
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M 56
– Bit Map - Primary 8 bytes, 64 bits B H M 57
3 Processing Code 3 bytes, fixed N BCD M 61
4 Amount, Transaction 6 bytes, fixed N BCD M 63
11 Systems Trace Audit Number 3 bytes, fixed N BCD M 65
12 Time, Local Transaction 3 bytes, fixed N BCD M 66
13 Date, Local Transaction 2 bytes, fixed N BCD M 67
24 Network International Identifier (NII) 2 bytes, fixed N BCD M 72
37 Retrieval Reference Number (RRN) 12 bytes, fixed AN H M 78
38 Authorization Identification Response 6 bytes, fixed AN H C 79
39 Response Code 2 bytes, fixed AN H M 81
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M 82
44 Additional Response Data 26 bytes, LLVAR AN BCD / H* C 86
47 Additional Data - National 31 bytes, LLLVAR ANS BCD / H* C 94
54 Amounts, Additional 14 bytes, LLLVAR AN BCD / H* C 106
60 Private Use Data 31 bytes, LLLVAR ANS BCD / H* C 108
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
0400 - Refund
0400 - Auth
0400 - Sale
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M M M M M 56
– Bit Map - Primary 8 bytes, 64 bits B H M M M M M 57
2 Primary Account Number (PAN) 11 bytes, LLVAR N BCD C – C C C 59
3 Processing Code 3 bytes, fixed N BCD M M M M M 61
4 Amount, Transaction 6 bytes, fixed N BCD M M M M M 63
11 Systems Trace Audit Number 3 bytes, fixed N BCD M M M M M 65
14 Date, Expiration 2 bytes, fixed N BCD C – C C C 68
22 Point of Service Entry Mode 2 bytes, fixed N BCD M M M M M 70
24 Network International Identifier (NII) 2 bytes, fixed N BCD M M M M M 72
25 Point of Service Condition Code 1 byte, fixed N BCD M M M M M 73
35 Track 2 Data 38 bytes, LLVAR ANS BCD C – C C C 74
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M M M M M 82
42 Card Acceptor Identification Code 15 bytes, fixed ANS H M M M M M 83
43 Card Acceptor Name/Location 40 bytes, fixed ANS H O O O O O 84
45 Track 1 Data 77 bytes, LLVAR ANS BCD / H* C – C C C 90
49 Currency Code, Transaction 2 bytes, fixed N BCD M M M M M 105
54 Additional Amounts 14 bytes, LLLVAR AN BCD / H* O – – O – 106
61 Private Use Data 10 bytes, LLLVAR ANS BCD / H* – – – M M 114
62 Private Use Data 8 bytes, LLLVAR ANS BCD / H* – – – M M 116
63 Private Use Data 42 bytes, LLLVAR ANS BCD / H* – M – – – 118
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
0410 - Refund
0410 - Auth
0410 - Sale
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M M M M M 56
– Bit Map - Primary 8 bytes, 64 bits B H M M M M M 57
3 Processing Code 3 bytes, fixed N BCD M M M M M 61
4 Amount, Transaction 6 bytes, fixed N BCD M M M M M 63
11 Systems Trace Audit Number 3 bytes, fixed N BCD M M M M M 65
12 Time, Local Transaction 3 bytes, fixed N BCD M M M M M 66
13 Date, Local Transaction 2 bytes, fixed N BCD M M M M M 67
24 Network International Identifier (NII) 2 bytes, fixed N BCD M M M M M 72
37 Retrieval Reference Number (RRN) 12 bytes, fixed AN H M M M M M 78
39 Response Code 2 bytes, fixed AN H M M M M M 81
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M M M M M 82
44 Additional Response Data 26 bytes, LLVAR AN BCD / H* O O O O O 86
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
0420 - Refund
0420 - Auth
0420 - Sale
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M M M M M 56
– Bit Map - Primary 8 bytes, 64 bits B H M M M M M 57
2 Primary Account Number (PAN) 11 bytes, LLVAR N BCD C – C C C 59
3 Processing Code 3 bytes, fixed N BCD M M M M M 61
4 Amount, Transaction 6 bytes, fixed N BCD M M M M M 63
11 Systems Trace Audit Number 3 bytes, fixed N BCD M M M M M 65
14 Date, Expiration 2 bytes, fixed N BCD C – C C C 68
22 Point of Service Entry Mode 2 bytes, fixed N BCD M M M M M 70
24 Network International Identifier (NII) 2 bytes, fixed N BCD M M M M M 72
25 Point of Service Condition Code 1 byte, fixed N BCD M M M M M 73
35 Track 2 Data 38 bytes, LLVAR ANS BCD C – C C C 74
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M M M M M 82
42 Card Acceptor Identification Code 15 bytes, fixed ANS H M M M M M 83
43 Card Acceptor Name/Location 40 bytes, fixed ANS H O O O O O 84
45 Track 1 Data 77 bytes, LLVAR ANS BCD / H* C – C C C 90
49 Currency Code, Transaction 2 bytes, fixed N BCD M M M M M 105
54 Additional Amounts 14 bytes, LLLVAR AN BCD / H* O – – O – 106
60 Private Use Data 31 bytes, LLLVAR ANS BCD / H* M – – M – 108
61 Private Use Data 10 bytes, LLLVAR ANS BCD / H* – – – M M 114
62 Private Use Data 8 bytes, LLLVAR ANS BCD / H* – – – M M 116
63 Private Use Data 42 bytes, LLLVAR ANS BCD / H* – M – – – 118
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
0430 - Refund
0430 - Auth
0430 - Sale
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M M M M M 56
– Bit Map - Primary 8 bytes, 64 bits B H M M M M M 57
3 Processing Code 3 bytes, fixed N BCD M M M M M 61
4 Amount, Transaction 6 bytes, fixed N BCD M M M M M 63
11 Systems Trace Audit Number 3 bytes, fixed N BCD M M M M M 65
12 Time, Local Transaction 3 bytes, fixed N BCD M M M M M 66
13 Date, Local Transaction 2 bytes, fixed N BCD M M M M M 67
24 Network International Identifier (NII) 2 bytes, fixed N BCD M M M M M 72
37 Retrieval Reference Number (RRN) 12 bytes, fixed AN H M M M M M 78
39 Response Code 2 bytes, fixed AN H M M M M M 81
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M M M M M 82
44 Additional Response Data 26 bytes, LLVAR AN BCD / H* O O O O O 86
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
0500 - Close
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M 56
– Bit Map - Primary 8 bytes, 64 bits B H M 57
3 Processing Code 3 bytes, fixed N BCD M 61
11 Systems Trace Audit Number 3 bytes, fixed N BCD M 65
15 Date, Settlement 2 bytes, fixed N BCD O 69
24 Network International Identifier (NII) 2 bytes, fixed N BCD M 72
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M 82
42 Card Acceptor Identification Code 15 bytes, fixed ANS H M 83
49 Currency Code, Transaction 2 bytes, fixed N BCD M 105
60 Private Use Data 31 bytes, LLLVAR ANS BCD / H* M 108
62 Private Use Data 8 bytes, LLLVAR ANS BCD / H* M 116
63 Private Use Data 42 bytes, LLLVAR ANS BCD / H* M 118
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
0510 - Close
Data
Data Field Name Field Length Type Field Format Page
– Message Type Identifier 2 bytes, fixed N BCD M 56
– Bit Map - Primary 8 bytes, 64 bits B H M 57
3 Processing Code 3 bytes, fixed N BCD M 61
11 Systems Trace Audit Number 3 bytes, fixed N BCD M 65
12 Time, Local Transaction 3 bytes, fixed N BCD M 66
13 Date, Local Transaction 2 bytes, fixed N BCD M 67
24 Network International Identifier (NII) 2 bytes, fixed N BCD M 72
37 Retrieval Reference Number (RRN) 12 bytes, fixed AN H O 78
39 Response Code 2 bytes, fixed AN H M 81
41 Card Acceptor Terminal Identification 8 bytes, fixed ANS H M 82
44 Additional Response Data 26 bytes, LLVAR AN BCD / H* O 86
63 Private Use Data 42 bytes, LLLVAR ANS BCD / H* O 118
* VLI / Variable data; e.g. “BCD / H” indicates that VLI is in binary coded decimal (BCD) format, and variable data is in hexadecimal.
Information entered at, or generated by, a PIP terminal is subject to edit tests. These tests are used to
measure the validity of the data swiped, and/or entered, at the terminal.
Both the terminal and Capture Host are responsible for testing transaction information. This section
describes the following tests:
__________________________
* Also known as the “Modulus 10 Check.”
For financial cards accepted by the American Express PIP interface, the last digit to the right in the
Cardmember account number is referred to as the check digit. Based on this check digit, a compu-
tation is made using the rest of the numbers, the result of which should equal the check digit. This
computation determines the validity of an account number by calculating the check digit and
comparing it to the given check digit.
An example of the Cardmember account number check digit verification process is provided on the
next page.
*
Also known as the “Modulus 10 Check.”
All expiration dates manually entered at the terminal should contain a two-digit numeric month
(01-12), followed by a two-digit numeric year (00-99).
If the entry fails the edit test, the Response Code field in the response message from the Capture Host
will contain code “19” (Edit Error).
A transaction must not be rejected at the terminal, if the expiration date listed is earlier than the
current date.
The transaction amount entered at the terminal must be numeric, and the length must be between one
and seven digits, including two decimal places (the decimal point is assumed). For example, if the
transaction amount is $100.64, the field data should read as “0010064”.
If the amount fails the edit test, the Response Code field in the response message from the Capture
Host will contain code “19” (Edit Error).
A Record of Charge (ROC) Number is assigned to each transaction by the terminal and is printed on
the ROC, if the terminal has a printer attached.
If American Express pre-printed debit or credit forms are used, the ROC Number is the pre-printed
number found on the ROC form. In this case, the ROC number (from the form) must be manually
entered using the terminal keyboard. This ROC Number must be a six-digit numeric value with
leading zeros (such as “000012”), stored in private use field 62.
If the ROC Number fails the edit test, the Response Code field in the response message from the
Capture Host will contain code “96” (Miscellaneous Processing Error).
A Summary of Charges (SOC) Number is required when closing a batch. The SOC Number can be
generated from the terminal, if a printer is attached. Or, the SOC number can be manually entered
from the keyboard, if the Merchant uses pre-printed SOC forms. The SOC Number must be a six-
digit numeric value with leading zeros, stored in private use field 62.
If the SOC Number fails the edit test, the Response Code field in the response message from the
Capture Host will contain code “96” (Miscellaneous Processing Error).
A Batch Number is assigned by the terminal to every batch created in that terminal. The Batch
Number is a six-digit number with leading zeros; however, the number must never be “000000” or
“999999”.
If the Batch Number fails the edit test, the Response Code field in the response message from the
Capture Host will contain code “96” (Miscellaneous Processing Error).
The two total amounts stored in the terminal (Total Sales/Debits and Total Credits) must be from one-
digit to eight-digit numeric values, including two decimal places (the decimal point is assumed). If
the values do not match between the terminal and the Capture Host’s shadow file, the host sends a
Reconciliation Response (0510) Message with Response Code “95” (Bad Reconciliation — Send
Detail). Transactions are then uploaded from the terminal to the Capture Host. See Section 4,
Standard Processing Flow Diagram (Capture Host), for details on this process.
During a Close Batch procedure, the terminal prompts the Merchant for the business date. This entry
is optional; but if the date is entered, it must follow this format: Four-digits composed of a two-digit
month and two-digit day (MMDD).
If the Business Date fails the edit test, the Response Code field in the response message from the
Capture Host will contain code “19” (Edit Error).
If a terminal uses the Tip or Tax Information processing feature, the tip or tax entered at the terminal
must be between one and seven-digits in length, numeric, with two decimal places (the decimal point
is assumed).
If the Tip or Tax Information amount fails the edit test, the Response Code field in the response
message from the Capture Host will contain code “19” (Edit Error).
Magnetic stripe data contained on either Track 1 (preferred) or Track 2 must pass parity and LRC tests,
and the account number (PAN) must pass the check digit test described in this section. If any of these
tests fail, the account number and expiration date must be manually entered at the terminal. The terminal
does not perform any edits on magnetic stripe data, other than these three tests.
Track 1 (preferred) and Track 2 formats are provided in the Appendix of this document.
Note: Track 1 is preferred. For more information, see American Express Magnetic Stripe Formats and
Expresspay Pseudo-Magnetic Stripe Formats beginning on pages 152 and 183.
9.0 Appendix
9.4 Typical Prepaid Card Partial Authorization & Authorization with Balance Return
Process Flows
In each of the following illustrations of American Express Card products, the Card Identifier
(CID/4DBC/4CSC; a.k.a., 4DBC or 4CSC — an American Express security feature) is circled. For
details on CID/4DBC/4CSC entry in the Authorization Request (0100) Message, see page 103.
For more information on the American Express Keyed CID/4DBC/4CSC Program, please contact
your American Express representative.
Merchants that use the ISO 8583 message format may elect to read American Express magnetic card
stripes. Merchants must design their systems to accept the following card formats, both of which are
used by American Express:
If Tracks 1 and 2 are both captured, both should be forwarded. If only one track is captured, Track 1 is
preferred (see page 90). For systems that capture only Track 2, this less desirable alternative may be
supplied in lieu of Track 1 (see page 74).
Magnetic stripe data contained on either Track 1 (preferred) or Track 2 must pass parity and LRC
tests prior to the transmitting of this data to American Express. The American Express Cardmember
Account Number must pass the check digit test described on page 146.
Discretionary Data is used by American Express for the effective date, card identifier, and in Track 2,
language code. Unused portions of Discretionary Data are omitted at card creation time in all formats
except ISO 7813, Track 2, where zeros are used.
Notes:
1. Track 1 and Track 2 data formats may vary slightly between various American Express systems.
The field definitions referenced in this section are for reference only and may not reflect all varia-
tions that may be encountered. For this reason, when Track 1 and/or Track 2 data is supplied intact,
the acquirer, their devices, systems, software, and terminal and software vendors should capture
all characters between the start and end sentinels, strip off the sentinels and LRC, and forward the
remainder to American Express in the appropriate ISO 8583 Track 1 and/or Track 2 field, without
regard to the specific lengths referenced in this section.
2. If the Merchant’s system supports capture of both Track 1 and Track 2, both tracks must be for-
warded. If only one track is captured, Track 1 is preferred (see page 90). For systems that capture
only Track 2, this less desirable alternative may be supplied in lieu of Track 1 (see page 74). Ameri-
can Express requires all Merchants and service providers as part of their Card Acceptance or servic-
ing agreements to adhere to the American Express Data Security Operating Policy (DSOP). The
policy requires Merchants to comply with the Payment Card Industry Security Standard to process,
store or transmit Cardmember payment information. More information on the American Express
DSOP and the PCI Data Security Standard can be found at www.americanexpress.com/datasecurity.
3. During certification, Merchants must demonstrate the ability to populate and transmit Track 1 Data
and/or Track 2 Data (Fields 45 and 35, respectively) for Card Present transactions when track data
is successfully read from a valid Card swipe. Similarly, terminal and software vendors must dem-
onstrate the ability to populate and transmit Track 1 Data and/or Track 2 Data (Fields 45 and 35,
respectively) for Card Present transactions when track data is successfully read from a valid Card
swipe. After certification, Merchants, and terminal and software vendors, must forward all Point
of Sale-provided track data in the appropriate field(s).
The American Express magnetic stripe formats are provided on the next page.
Total 79
Total 79
*
Account Number (PAN) numeric format includes spaces in the 17-digit field parameter.
†
Longitudinal Redundancy Check; may or may not be present in ANSI X4.16 format.
‡
Longitudinal Redundancy Check.
The Interchange Designator indicates whether the American Express Card can be used outside the
country of issue.
The Service Code indicates whether the Card can be used for ATM/Cash Access, or if positive
authorization is required.
01 = No restrictions.
02 = No ATM service.
03 = ATM service only.
10 = No cash advance.
11 = No cash advance or ATM service.
20 = Requires positive authorization by issuer or issuer’s agent.
The Language Code is used to identify non-Canadian versus Canadian Cardmembers; and if
Canadian, whether English or French language.
00 = Non-Canadian Cardmembers.
01 = Canadian Cardmembers — English Language.
02 = Canadian Cardmembers — French Language.
Constant: %
Notes:
1. The START SENTINEL is not sent in the authorization
request message.
2. The constant literal “%” appears here for example purposes
only. Other values may appear in actual magnetic stripe data
for American Express Cards.
The diagram below, and those on the following pages, show the approximate position of each field for
ISO 7813 Standard Track 1.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: B
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: ^
Note: The constant literal “^” appears here for example purposes
only. Other special character values may appear in actual mag-
netic stripe data for American Express Cards. Alpha and numeric
values are not permitted. The Field Separator values in Track 1
must be the same.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Examples:
• Surname only: FROST/
• Surname, first name: FROST/CHARLES
• Surname, first name, middle initial: FROST/CHARLES F
• Surname, first initial, middle initial: FROST/C F
• Surname, first name, middle name, title:
FROST/CHARLES FRANCIS.JR
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: ^
Note: The constant literal “^” appears here for example purposes
only. Other special character values may appear in actual mag-
netic stripe data for American Express Cards. Alpha and numeric
values are not permitted. The value in this subfield must be the
same as the value in Subfield 4 (Field Separator) in Track 1.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Description: This field contains the year and month in which the American
Express Card is no longer valid.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Description: This field indicates whether the American Express Card can be
used outside the country of issue.
1 =
Available for international interchange.
2 =
Chip card.
5 =
Available for interchange only in country of issue.
6 =
Chip card, available for interchange only in country of
issue.
7 = Not available for general interchange.
9 = System test card.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Description: This field indicates whether the American Express Card can
be used for ATM/Cash Access, or if positive authorization is
required.
01 = No restrictions.
02 = No ATM service.
03 = ATM Service only.
06 = No restrictions; prompt for PIN, if PIN pad is present.
10 = No cash advance.
11 = No cash advance or ATM service.
20 = Requires positive authorization by issuer or issuer’s
agent.
21 = Authorization by issuer only.
22 = Authorization by issuer only; Goods & Services.
23 = Authorization by issuer only; ATM only, PIN required.
26 = Authorization by issuer only; prompt for PIN, if PIN pad
is present.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Description: This field contains the year and month in which the American
Express Card becomes valid.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: ?
Notes:
1. The END SENTINEL is not sent in the authorization request
message.
2. The constant literal “?” appears here for example purposes
only. Other values may appear in actual magnetic stripe data
for American Express Cards.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Notes:
1. LRC is not sent in an authorization request message.
2. LRC may or may not be present in ANSI X4.16 format.
Message: % B 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 ^ F R
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: O S T / C H A R L E S F . J R
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Message: ^ 9 4 0 3 1 0 1 9 1 0 1 1 2 3 4
Position: 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Message: 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 ?
Position: 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
Constant: None
Required Field: No
Constant: ;
Notes:
1. The START SENTINEL is not sent in the authorization
request message.
2. The constant literal “;” appears here for example purposes
only. Other values may appear in actual magnetic stripe data
for American Express Cards.
The diagram below, and those on the following pages, show the approximate position of each field for
ISO 7813 Track 2.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: =
Note: The constant literal “=” appears here for example purposes
only. Other alpha or special character values may appear in
actual magnetic stripe data for American Express Cards.
Numeric values are not permitted.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Description: This field contains the year and month in which the American
Express Card is no longer valid.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Description: This field indicates whether the American Express Card can be
used outside the country of issue.
1 =
Available for international interchange.
2 =
Chip card.
5 =
Available for interchange only in country of issue.
6 =
Chip card, available for interchange only in country of
issue.
7 = Not available for general interchange.
9 = System test card.
See Special Note for Subfields 5 and 6, on page 174.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Description: This field indicates whether the American Express Card can be
used for ATM/Cash Access, or if positive authorization is
required.
01 = No restrictions.
02 = No ATM service.
03 = ATM Service only.
06 = No restrictions; prompt for PIN, if PIN pad is present.
10 = No cash advance.
11 = No cash advance or ATM service.
20 = Requires positive authorization by issuer or issuer’s
agent.
21 = Authorization by issuer only.
22 = Authorization by issuer only; Goods & Services.
23 = Authorization by issuer only; ATM only, PIN required.
26 = Authorization by issuer only; prompt for PIN, if PIN pad
is present.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Description: This field contains the year and month in which the American
Express Card becomes valid.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
00 = Non-Canadian Cardmembers.
01 = Canadian Cardmembers — English Language.
02 = Canadian Cardmembers — French Language.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: ?
Notes:
1. The END SENTINEL is not sent in the authorization request
message.
2. The constant literal “?” appears here for example purposes
only. Other values may appear in actual magnetic stripe data
for American Express Cards.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Notes:
1. LRC is not sent in an authorization request message.
2. LRC may or may not be present in ANSI X4.16 format.
Message: ; 3 7 1 4 4 9 6 3 5 3 1 1 0 0 4 = 9 4 0
Position: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Message: 3 1 0 1 9 1 0 1 1 2 3 4 5 6 7 8 0 0 ?
Position: 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Constant: None
Required Field: No
In an Expresspay magstripe transaction, chip card data is transmitted in Track 1 (Field 45) and/or
Track 2 (Field 35). The Merchant’s POS device must format the chip-card payment data into pseudo-
magnetic stripe Track 1 and/or Track 2 data, which is then used to populate Fields 45 and/or 35, respec-
tively, in the authorization request (0100) message. For more information, see pages 90 and 74.
The following data elements are generated by the POS device (using the chip on the Expresspay Card
product) and utilized to construct the pseudo Track 1 and Track 2 formats shown on the next page.
• Account Number — The Application PAN retrieved from the Expresspay Card product in the
Read Application Data phase is in EMV-compressed-numeric format, which is converted to the
appropriate character format for inclusion in Track 1 (Field 45) and/or Track 2 (Field 35).
• Cardmember Name — The Cardmember Name retrieved from the Expresspay Card product in
the Read Application Data phase is a variable-length alphanumeric value up to 26 bytes long. The
Cardmember Name entry that appears in pseudo Track 1 is formed from the chip card Cardmember
Name data element, as follows:
– If Cardmember Name is longer than 21 bytes, it is truncated to 21 bytes.
– If Cardmember Name is less than 21 bytes long, it is left justified and character space filled to
21 bytes.
Note: The Cardmember Name retrieved from the Expresspay Card product may contain a generic
name that is common for all cards.
• ATC — The Application Transaction Counter (ATC) retrieved from the Expresspay Card product
is a two-byte hex value converted to a decimal value and padded with leading zeros, prior to popu-
lating Track 1 (Field 45) and/or Track 2 (Field 35). The last five digits are placed in the applicable
field of the track data.
• Expiration Date — The Application Expiration Date retrieved from the Expresspay Card product
is in format “YYMMDD”. The “DD” is dropped prior to populating the relevant field of track data.
• Application Cryptogram — The 5CSC data field in the track data is used to convey a portion of
the cryptogram returned from the Expresspay Card product in response to the GENERATE AC
command.
The cryptogram is an eight-byte hex value that is modified prior to populating this field. First, the
five most-significant bytes are discarded. Then, the three remaining least-significant bytes are
converted to a decimal value, which is then used in this field.
For example, for cryptogram “12 35 69 AB CD 11 29 87”, the five most-significant bytes are
discarded, leaving “11 29 87”, which is then converted to the decimal value “1124743”. If the
resultant value is less than five digits long, it is padded with leading zeros to five digits. However,
this example is seven digits long, so the first two digits are discarded, leaving the five-digit value
“24743”, which is then placed in this field of the track data.
• Service Code — This data field is extracted from the Track 2 Equivalent Data retrieved from the
Expresspay Card product in the Read Application Data phase.
Total 62
The table below shows additional data that Partial Authorization- and Partial Authorization with
Balance Return-certified Merchants must include in all 0100 and 0200 authorization messages:
The table below shows optional additional data that Partial Authorization- and Partial Authorization
with Balance Return-certified Merchants may receive in some 0110 and 0210 response messages:
The premises and scenarios on the following pages further clarify how support for either Partial
Authorization or Authorization with Balance Return affects the Merchant’s message content for all
American Express products.
The scenarios below are based on various premises for Prepaid Card versus other American Express
Card products. All assume that a Merchant and POS do nothing to distinguish between these two
product categories.
Premise: A customer has an American Express Prepaid Card, which has a remaining balance of
$25.00; and the Merchant tries to authorize a $40.00 charge. American Express returns a partial
authorization for the balance remaining on the Card, which is $25.00.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “181”, which indicates
support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 4, Amount, Transaction is modified to contain the actual amount authorized, which is
$25.00.
– Field 39, Response Code contains code “06”, which indicates that this response is a partial
authorization.
Note: This code is only returned for Prepaid Card products when the authorization is for a
partial amount.
– Field 47, Additional Data - National now contains the full transaction amount originally
requested in Field 4 of the request message, which is $40.00.
– Field 54, Amounts, Additional contains the balance remaining on the Prepaid Card product
after this authorization, which is $0.00.
Premise: The Merchant tries to authorize a $10.00 charge; and American Express returns an author-
ization for the requested $10.00 and the remaining balance, which is $15.00.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “181”, which indicates
support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 4, Amount, Transaction is echo returned and contains the original amount, which is
$10.00 (a BAU response).
– Field 39, Response Code contains code “00”, which indicates full approval (a BAU
response).
– Field 54, Amounts, Additional contains the balance remaining on the Prepaid Card product
after this authorization, which is $15.00.
Note: Field 47 is not returned, because the full amount was approved.
Premise: The Merchant tries to authorize a $25.00 charge, which is the exact balance remaining on
the Prepaid Card product; and American Express returns an authorization for the requested $25.00
and the remaining balance, which is $0.00.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “181”, which indicates
support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 4, Amount, Transaction is echo returned and contains the original amount, which is
$25.00 (a BAU response).
– Field 39, Response Code contains code “00”, which indicates full approval (a BAU
response).
– Field 54, Amounts, Additional contains the balance remaining on the Prepaid Card product
after this authorization, which is $0.00.
Note: Field 47 is not returned, because the full amount was approved.
Premise: A customer has an American Express Prepaid Card, that is denied for any reason, other than
insufficient funds. For instance, the Card may be canceled; or the Merchant may not be authorized
to accept the Card product (e.g., a Be My Guest Card, which is valid only at restaurants, would be
declined if presented for payment at a retail establishment).
The Merchant tries to authorize a $50.00 charge; and American Express returns a Credit Denied
message, which does not include the Card balance. (American Express does not return balance
information if a Card is denied for any reason, other than insufficient funds.) Please note that while
this scenario is similar to a decline or referral for a proprietary Card (see Scenario #7 on page 190),
there is no significance to the presence or absence of Field 54 on Credit Denied or referred trans-
actions.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “181”, which indicates
support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 4, Amount, Transaction is echo returned and contains the original amount, which is
$50.00 (a BAU response).
– Field 39, Response Code contains code “51”, which indicates Credit Denied (a BAU response).
Note: Fields 47 and 54 are not returned, because the request was declined.
Premise: A customer has an American Express Prepaid Card, which has no remaining balance; and
the Merchant tries to authorize a $50.00 charge. American Express returns a decline message, which
includes the Card balance.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “181”, which indicates
support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 4, Amount, Transaction is echo returned and contains the original amount, which is
$50.00 (a BAU response).
– Field 39, Response Code contains code “51”, which indicates Credit Denied (a BAU
response).
– Field 54, Amounts, Additional contains the balance remaining on the Prepaid Card product,
which is $0.00.
Premise: A customer has an American Express proprietary or GNS Card, and the Merchant tries to
authorize a $100.00 charge. American Express returns an approval for the full transaction amount.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “181”, which indicates
support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code = “00”, indicating full authorization (a BAU response).
– Field 4, Amount, Transaction — The original amount, $100.00, is echo returned (a BAU
response).
Note: Fields 47 and 54 are not returned for American Express proprietary or GNS Cards.
Premise: A customer has an American Express Proprietary or GNS Card, and the Merchant tries
to authorize a $50.00 charge. The system will respond with either a Credit Denied or Referral, for
whatever reason, as a BAU condition. No balance information is returned.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “181”, which indicates
support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code — Depending upon the Merchant, this value may be “51” indi-
cating Credit Denied, or “01” indicating “Referral” (a BAU response).
– Field 4, Amount, Transaction — The original amount, $50.00, is echo returned (a BAU
response).
Note: Fields 47 and 54 are not returned for American Express proprietary or GNS cards.
Premise: A customer has an American Express Prepaid Card and wants to know how much is still
available on the card. The merchant will need to do a Balance Inquiry. (Card Balance is $28.00)
• The Merchant builds the 0100 or 0200 request message with Field 3 set to 31 40 0X which is the
processing code for a Balance Inquiry, Field 4 set to “$0.00” dollar amount, and Field 47 set to
“181”, which indicates support for Partial Authorizations.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 54, Amounts, Additional — This field contains the balance remaining on the Prepaid
Card product, which is $28.00
There are several scenarios described below based upon several premises for prepaid vs. other
American Express Cards.
Premise: A customer has an American Express Prepaid Card, which has a balance of $25.00 remain-
ing for purchases; and the Merchant tries to authorize a $25.00 charge. The system will respond with
a full authorization as indicated plus the remaining balance on the card after this transaction, in this
case $0.00.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “182”, which indicates
support for Authorization with Balance Return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code = “00”, indicating full authorization (a BAU response).
– Field 4, Amount, Transaction — The original amount, 25.00, is echo returned (a BAU
response).
– Field 54, Amounts, Additional — This field contains the balance remaining on the card after
this authorization, in this case $0.00.
Note: Under Authorization with Balance Return, Field 47 is not used.
Premise: The Merchant tries to authorize a $10.00 charge. The system will respond with a full
authorization on the requested $10.00 and return the remaining balance, in this case $15.00.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “182”, which indicates
support for Authorization with Balance Return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code = “00”, indicating full approval (a BAU response).
– Field 4, Amount, Transaction — The original amount, $10.00, is echo returned (a BAU
response).
– Field 54, Amounts, Additional — This field contains the remaining balance on the card after
this authorization, in this case $15.00
Note: Under Balance Return, Field 47 is not used.
Premise: A customer has an American Express Prepaid Card which is being denied for any reason
other than “insufficient funds”. There are many reasons why a Prepaid Card could be denied. For
example, the card may have been cancelled for any reason, or the Merchant may not be authorized to
accept this product (e.g., the Be My Guest Card can only be used at restaurants, and it would be
declined if used at a retailer).
The Merchant tries to authorize a $50.00 charge. The system will respond with a Credit Denied;
because American Express returns no balance when a transaction is declined for any reason other than
“insufficient funds”, and this response looks just like a decline/referral for a proprietary Card. The
Merchant should not read anything into the presence or absence of Field 54 on Credit Denied trans-
actions.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “182”, which indicates
support for Authorization with Balance return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code = “51”, indicating Credit Denied (a BAU response).
– Field 4, Amount, Transaction — The original amount, $50.00, is echo returned (a BAU
response).
Note: Under Balance Return, Field 47 is not used; and American Express does not return
Field 54 when a card is declined for any reason other than “insufficient funds”.
Premise: A customer has an American Express Prepaid Card, which has no remaining balance or has
insufficient balance to fully authorize this transaction; and the Merchant tries to authorize a $50.00
charge. The system will respond with a Credit Denied. Balance information is returned.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “182”, which indicates
support for Authorization with Balance Return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code = “51”, indicating Credit Denied (a BAU response).
– Field 4, Amount, Transaction — The original amount, $50.00, is echo returned (a BAU
response).
– Field 54, Amounts, Additional — This field contains the balance, which in this case is $0.00,
because no funds remain on this card.
Note: Under Balance Return, Field 47 is not used.
Premise: The Merchant tries to authorize a $50.00 charge when the Card only has a $20.00 balance.
The system will respond with a Credit Denied. Balance information is returned.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “182”, which indicates
support for Authorization with Balance Return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code = “51”, indicating Credit Denied (a BAU response).
– Field 4, Amount, Transaction — The original amount, $50.00, is echo returned (a BAU
response).
– Field 54, Amounts, Additional — This field contains the card balance, which is $20.00.
Note: Under Balance Return, Field 47 is not used.
The Merchant can choose to resubmit the transaction for the available balance, in this case $20.00,
which would be approved. Some client hosts can be programmed to resubmit the transaction
automatically so the clerk does not have to re-swipe the card.
Premise: A customer has an American Express Proprietary or GNS Card, and the Merchant tries to
authorize a $100.00 charge. The system will respond with a full authorization
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “182”, which indicates
support for Authorization with Balance Return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code = “00”, indicating full authorization (a BAU response).
– Field 4, Amount, Transaction — The original amount, $100.00, is echo returned (a BAU
response).
Note: Fields 47 and 54 are not returned for American Express or GNS Cards.
Premise: A customer has an American Express proprietary or GNS card, and the Merchant tries to
authorize a $50.00 charge. The system will respond with either a Credit Denied or Referral. No
balance information is returned. This response looks just like a decline/referral sometimes returned
for a Prepaid Card. The Merchant should not read anything into the presence or absence of Field 54
on Credit Denied/Referred transactions.
• The Merchant builds the 0100 or 0200 request message with Field 47 set to “182”, which indicates
support for Authorization with Balance Return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 39, Response Code — Depending upon the Merchant, this may be “51” indicating
“Credit Denied”, or “01” indicating “Referral” (a BAU response).
– Field 4, Amount, Transaction — The original amount, $50.00, is echo returned (a BAU
response).
Note: Fields 47 and 54 are not returned for American Express or GNS Cards.
Premise: A customer has an American Express Prepaid Card and wants to know how much is still
available on the card. The merchant will need to do a Balance Inquiry. (Card Balance is $28.00)
• The Merchant builds the 0100 or 0200 request message with Field 3 set to 31 40 0X which is the
processing code for a Balance Inquiry, Field 4 set to “$0.00” dollar amount, and Field 47 set to
“182”, which indicates support for Authorization with Balance Return.
• The transaction is processed by American Express, and the 0110 or 0210 response contains the
following data:
– Field 54, Amounts, Additional — This field contains the balance remaining on the Prepaid
Card product, which is $28.00
The following table lists the Currency Codes used by American Express in Currency Name order.
Currencies from countries with which American Express is prohibited from doing business due to USA
economic sanctions, or which may be subject to other internal American Express restrictions, are
shown in reversed text and should not be used. For more information, please contact your American
Express representative.
Currency Name Country or Entity Name Code Dec Notes Maximum Value
(See Note 3) (See Note 4)
Cuba 1
Iran 1
Myanmar 1
Sudan 1
Afghanistan Afghani Afghanistan 971 2 000009999999
Albanian Lek Albania 008 2 000999999999
Algerian Dinar Algeria 012 2 2 000999999999
Angolan Kwanza Angola 973 2 000009999999
Argentine Peso Argentina 032 2 000009999999
Armenian Dram Armenia 051 2 000999999999
Aruban Guilder Aruba 533 2 000999999999
Australian Dollar Australia 036 2 000999999999
Australian Dollar Christmas Island 036 2 000009999999
Australian Dollar Cocos (Keeling) Islands 036 2 000009999999
Australian Dollar Heard and McDonald Islands 036 2 000009999999
Australian Dollar Kiribati 036 2 000009999999
Australian Dollar Nauru 036 2 000009999999
Australian Dollar Norfolk Island 036 2 000009999999
Australian Dollar Tuvalu 036 2 000009999999
Azerbaijanian Manat Azerbaijan 944 2 000009999999
Bahamian Dollar Bahamas 044 2 000999999999
Bahraini Dinar Bahrain 048 3 000999999999
Bangladesh Taka Bangladesh 050 2 000999999999
Barbados Dollar Barbados 052 2 000009999999
Belarusian Ruble Belarus 974 0 000009999999
Belize Dollar Belize 084 2 000009999999
Bermudian Dollar Bermuda 060 2 000009999999
Bhutan Ngultrum Bhutan 064 2 000009999999
Bolivar Fuerte Venezuela 937 2 000999999999
Bolivian Boliviano Bolivia 068 2 000999999999
Bosnian Mark Bosnia and Herzegovina 977 2 000999999999
Botswana Pula Botswana 072 2 000999999999
Brazilian Real Brazil 986 2 000009999999
Brunei Dollar Brunei Darussalam 096 2 000999999999
Currency Name Country or Entity Name Code Dec Notes Maximum Value
(See Note 3) (See Note 4)
Currency Name Country or Entity Name Code Dec Notes Maximum Value
(See Note 3) (See Note 4)
Currency Name Country or Entity Name Code Dec Notes Maximum Value
(See Note 3) (See Note 4)
Currency Name Country or Entity Name Code Dec Notes Maximum Value
(See Note 3) (See Note 4)
Currency Name Country or Entity Name Code Dec Notes Maximum Value
(See Note 3) (See Note 4)
These American Express-defined street codes should be used in ISO 8583 address entries.
1 byte 1 ONE
1 byte 2 TWO
1 byte 3 THREE
1 byte 4 FOUR
1 byte 5 FIVE
1 byte 6 SIX
1 byte 7 SEVEN
1 byte 8 EIGHT
1 byte 9 NINE
2 bytes 10 TEN
The number ranges below are registered for card issuers as prescribed by the International
Organization for Standardization.
Range Assigned To
10.0 Glossary
Batch A file of transactions held by the terminal. Only one batch may
be open in the terminal at any time.
Batch Number A unique number that identifies a batch to the Capture Host.
The batch number cannot be “000000”.
Card Acceptor Number A number assigned by American Express to every Merchant that
accepts American Express Cards. This number is a 15-character
number, and must appear in Field 42 of every message sent to
American Express by the terminal.
Closed Batch A batch that has been reconciled with American Express. Once
the batch is closed, the terminal must delete the batch from its
memory; and it will no longer have access to the batch.
Credit Authorization System The system used by American Express for authorizations.
File Update A message that allows transfer of messages between the terminal
and the Capture Host. The file update message is used in cases
where the terminal has lost its transactions, or if the terminal is
not in balance with the Capture Host during a close batch pro-
cedure.
Global Authorization Network A system that stands-in for the Credit Authorization System,
when it is unavailable.
ISO 8583 Standard A standard for financial transaction message exchange, estab-
lished by the International Organization for Standardization.
American Express uses the 1987 version of the ISO 8583
standard.
Open Batch A batch of transactions stored in the terminal that has not been
closed. There can only be one open batch stored in the terminal.
Processing Flow The order of message exchanges between the terminal and the
Capture Host in a given situation.
Reconciliation A process where the terminal matches up its totals for a specific
batch with the shadow file in the Capture Host. If the totals match,
the batch will be closed. If the totals do not match, the terminal
uploads its transactions to the Capture Host; and another recon-
ciliation is performed.
Record of Charge A physical record of a debit or credit. A ROC can be printed out
from the terminal (if a ROC printer is attached) and signed by
the Cardholder. Or, it may be a standard, American Express
charge or credit form, manually filled-in by the Merchant and
signed by the Cardholder.
ROC Number A number that appears on the ROC when it is printed from the
terminal or that appears at the bottom of an American Express
pre-printed debit or credit form.
Shadow File A file in the Capture Host that contains all the transactions for
the current open batch stored in a specific terminal. The shadow
file is used or referenced during most activities performed by the
terminal, when accessing the American Express PIP Interface.
Summary of Charges A summary of debits and credits for a specific batch, prepared
when closing the batch.
Terminal Help Desk A department within American Express devoted to the front-line
resolution of terminal problems.
Trouble List A list, maintained by the Terminal Service Unit, to report prob-
lems that occur at the terminal. While the terminal is on the
trouble list, it will be unable to process transactions that would
use the American Express PIP Interface.
Op code (S format)
B202 – STIDP B207 – STCKC B20D – PTLB
B203 – STIDC B208 – SPT B210 – SPX
B204 – SCK B209 – STPT B211 – STPX
B205 – STCK B20A – SPKA B212 – STAP
B206 – SCKC B20B – IPK B213 – RRB