The transaction type, also called the otype, is a code that is combined with the activity type (act_type
) to create a complete transaction code (trans_code
). Transaction codes identify where a transaction originated and what kind of transaction it is.
The first two characters of a transaction code are the Activity Type and the remaining characters are the otype. For example:
SE5
— Mastercard Banknet retail settlement- activity type
SE
(Mastercard Banknet settlement) - otype
5
(retail sale)
- activity type
VIL
— Visa preauthorization- activity type
VI
(Visa authorization) - otype
L
(preauthorization)
- activity type
See Classifying transactions in the About Transactions guide for more information.
Note
Most payment (
PM
), adjustment (AD
) and fee (FE
) otypes are in the Funds Flow document that Galileo provides you. However, some payments and adjustments are triggered by card transactions; those universal otypes are included in the tables below.
To see where these codes are visible, go to Activity type and transaction type in the Galileo system in the About Transactions guide. Additionally, a list of Galileo system fees can be found in About Fees.
Transaction type (otype) lookup
This table provides a quick reference for standalone otypes that are related to card transactions. To see how the otypes combine with the activity types, see Transaction codes. These codes are case-sensitive.
Type (otype) | Description |
---|---|
5 * | Mastercard retail purchase |
7 * | Mastercard cash disbursement |
8 * | Mastercard mobile wallet or cash-transfer app settlement |
11 * | Mastercard completion without preauthorization |
A | Authorization, or purchase with PIN |
ad | Allpoint chargeback |
AO | Allpoint card load |
ao | Allpoint card load reversal |
ap | Allpoint second presentment |
as | Allpoint exception |
B | Balance inquiry |
C | Completion |
D | Mastercard merchant credit reversal |
DC | Discover chargeback |
DE | Discover exception |
dh | Maestro chargeback |
dj | Maestro second presentment |
dk | Maestro exception |
ds | Discover second presentment |
F | Fee collection |
H | Mastercard chargeback |
h | Visa chargeback |
I | Mastercard second presentment |
J | Mastercard arbitration or Visa, Interlink, Plus adjustment |
K | Load reversal |
k | Visa exception |
L | Preauthorization not fully completed |
M | Force post |
ML | Mastercard load |
MX | Maestro card load or reversal |
P | Preauthorization fully completed |
pd | Pulse chargeback |
pe | Pulse second presentment |
pz | Pulse exception |
Q | Tokenization request |
q | Mastercard load reversal |
R | Auth reversal |
RW | Visa cash reversal |
SC | STAR second presentment |
SS | STAR exception |
se | STAR chargeback |
T | Card load authorization request |
tc | Temporary credit |
U | Visa prepaid load reversal |
V | Reversal debiting balance |
VD | Visa Plus ATM cash load |
vd | Visa Plus ATM cash load reversal |
VH | Visa Money Transfer load |
VL | Visa ReadyLink load |
VT | Visa Money Transfer load |
W | ATM withdrawal, cash, or in-person cash withdrawal (Mastercard credit) |
Y | ATM withdrawal, credit |
y | Visa ReadyLink load reversal |
yt | Visa Direct OTC load reversal |
Z | Merchant credit |
* When this otype is present in the type
field of the Get All Transaction History response, it is a string. Other numerical otypes (such as for fees) are returned as integers without leading zeros.
Transaction codes
The tables below show how the activity type combines with the otype to create a transaction code (trans_code
). Your program may not use all of the codes shown here. Use the curated list that Galileo gave you to see all of the otypes for your program.
Authorization and settlement
These tables show transaction codes for transactions over card networks. The first table contains the codes associated with transactions that arrive through the authorization stream, and the second contains codes associated with transactions from the settlement batch files.
Authorization stream
See Authorization for more information.
In Program API responses, denied authorizations are DDA
for Maestro and DAA
for all other networks. DAA
can also mean "non-financial transaction".
Network | Auth | Preauth | Completion | Reversal | ATM auth | Merchant credit auth | Balance inquiry |
---|---|---|---|---|---|---|---|
Banknet (MC credit) | AUA | AUL AUP | AUC | AUR | AUW § | AUZ | AUB |
Maestro (MC debit) | DBA | DBL | SDC | DBR | DBW | DBZ | DBB SDI |
Visa | VIA | VIL | VIC | VIR | VIY | VIZ | VIB |
Interlink | VIA | VIL | VIC | VIR | VIW | VIZ | VIB |
Plus | VIA | VIL | VIC | VIR | VIW | VIZ | VIB |
STAR | STA | STL | STC | STR | STW | — | STB |
Allpoint | — | — | — | APR | APW | — | — |
MoneyPass | — | — | — | MPR | MPW | — | — |
Discover | DCL | — | — | SCR | — | — | — |
Pulse | PUA | — | — | — | PUW | — | — |
Presto | PRA | — | — | PRR | PRW | — | — |
§In-person cash withdrawals, not ATMs
Settlement file
See Settlement for more information.
Network | Settle* | Settle of reversal | Merchant credit settle | Force post | ATM settle |
---|---|---|---|---|---|
Banknet (MC credit) | SE ‡ | — | ADC §ADD | SE5 | — |
Maestro (MC debit) | SDA SDC | SDR | SDZ | SDM | SDW |
Visa | VSA VSC | VSR | VSZ | VSM | VSW |
Interlink | ISA ISC | ISR | ISZ | ISM | ISW |
Plus | PLA | — | PLZ | PLM | PLW |
STAR | SSA SSL | SSR | SSZ | SSM | SSW |
Allpoint | — | ASR | — | ASM | ASW |
MoneyPass | — | — | — | MPM | MPW |
Discover | SCL | — | SCZ | SCM | — |
Pulse | SPA | — | SPZ | SPM | SPW |
Presto | — | — | — | — | PRW |
* Includes settlements of both standard auths and completions.
§ Mastercard merchant credits are processed as adjustments, and ADD
is the merchant credit reversal.
‡ Mastercard settlements (SE) have different codes depending on the type of transaction being settled:
SE5
— Retail settlement or settled completionSE7
— Cash disbursement settlementSE8
— Mobile wallet or cash-transfer app settlement
Other transaction codes
You may also encounter some of these network-related transaction codes:
SDV
— Maestro reversal debiting balanceVSV
— Visa reversal debiting balanceVSRW
— Visa cash reversalVSF
,ISF
— Visa and Interlink fee collectionVSJ
,ISJ
,PLJ
— Visa, Interlink and Plus adjustmentsAUM
,VIM
,STM
— Unmatched reversal or completion (AU11
for Mastercard unmatched completion).
Card loads
Card loads that take place on network rails are classified as adjustments (AD
) and payments (PM
) in the Galileo system. Card loads are payments and load reversals are adjustments. All of these transaction codes are case-sensitive. See Card loads for more information.
Network | Card load | Card load reversal |
---|---|---|
Allpoint | PMAO | ADao |
Green Dot load§ | PMGT | ADgd |
Green Dot direct deposit§ | PMGO | ADGO |
Banknet (MC credit) | PMML | ADq ‡ |
Discover | PMLC | |
MoneyGram§ | PMMG | ADmg |
Maestro (MC debit) | PMMX | ADMX |
STAR | PMSD | ADsd |
Western Union§ | PMSP | ADwu |
Visa Plus ATM cash load | PMVD | ADvd |
Visa ReadyLink | PMVL | ADy |
Visa MoneyTransfer* | PMVT PMVH | ADyt |
§ These loads do not arrive at Galileo over card-network rails but rather via special APIs. Do not include these transactions with settlement totals when doing reconciliation.
‡ For some programs, ADq
also means ACH Debit Adjustment. To differentiate between the two transaction types, identify a field that is always populated for ACH transactions only, such as SOURCE TRACE
in the Posted Transactions RDF (same as ach_trans_id
in the BADJ: adj
event).
* The Visa Money Transfer types are differentiated by the BAI. See the Business Application Identifier enumeration for the definitions.
VH
—AA
,BP
,CP
,FD
,GD
,GP
,LO
,MD
,OG
,PD
VT
— All other BAIs
Disputes
The dispute-related codes (chargeback, second presentment, exception, arbitration) are valid only when using Galileo's disputes process. All of these transaction codes are case-sensitive. See Transaction codes for disputes in the Disputes at Galileo guide for definitions of the table columns.
These transaction codes apply to all networks:
ADfd
— Final disputeADtc
— Temporary credit
Network | Chargeback | Second presentment | Exception | Arbitration |
---|---|---|---|---|
Banknet (MC credit) | ADH | ADI | — | ADJ |
Maestro (MC debit) | ADdh | ADdj | ADdk | — |
Visa Interlink Plus | ADh | ADj | ADk | — |
STAR | ADSC | ADSS | ADse | — |
Allpoint | ADad | ADap | ADas | — |
Discover | ADDC | ADds | ADDE | — |
Pulse | ADpd | ADpe | ADpz | — |
Authorization types
These authorization types are derived from DE003 and may be present in the following data sources:
- Authorization Events API webhook messages as
auth_tran_type
. - Authorized Transactions RDFs as
TRANSACTION CODE
- Posted Transactions RDF as
AUTH TRANSACTION CODE
These values are not available from the Program API.
Code | Description |
---|---|
1 | Withdrawal (ATM issuer fee inquiry) |
4 | Convenience check |
5 | Purchase |
6 | Merchant credits |
7 | Cash disbursements |
8 | Unique transactions |
9 | ATM disbursements |
10 | Balance inquiry |
11 | Transfer |
13 | Quasi-cash |
26 | Visa Direct OCT |
28 | Card load, including Visa ReadyLink |
30 | Account funding transaction |
50 | Bill pay |