Skip to content

Transaction Share

Overview

To provide customers with offers for cash back rewards on purchases, Cardlytics requires you as the Publisher to share customer transactions.

Transaction data, including customers, cards and accounts, is integral to the success of the Cardlytics system. Data feeds have two distinct uses:

  • Historical or “look-back” data, which is loaded before Cardlytics Go Live.
  • Daily data feeds used to support the ongoing operation of the Cardlytics system.

Note that both feeds refer only to current customers, cards, and open accounts.

Transaction Lookback

Cardlytics first needs a one-time export of a 13-month back book of transactions in order to facilitate targeting at program launch. Cardlytics will only need settlement transaction and the data input following the schema outlined in the transaction ingest.

Transaction Ingest

Cardlytics makes available a transaction ingestion service for Publishers to share customer transactions with Cardlytics' systems. There is a standard JSON over HTTPS endpoint available for sending one or more transactions to Cardlytics in near-real-time. There are also bulk file base transaction options. "Required For" column indicates the data we expect to receive for the respective type of transaction. In the case where the data cannot be provided, Cardlytics will work through alternatives and mitigations during the transaction mapping phase of our engagement.

Note: During design and integration, Cardlytics will work closely with your Publisher teams to understand which of the fields are available and to provide additional guidance on default values, etc.

"Required For" column shows when the field should be filled in. In the case where the data cannot be provided, Cardlytics will work through alternatives and mitigations during the transaction mapping phase of our engagement:

  • (All) Transactions
  • (Auth)orization Transactions
  • (Post)ed Transactions

Field Description Data Type Required For Length
Source Customer ID Unique ID for the customer - Should not be actual customer number to protect consumer data. The financial institution will need to be able to match this number to the actual customer number to resolve service issues. This value is immutable once set -- it cannot be changed via any process String All 120
Source Organization ID Indicates which rewards portfolio/program for the customer (ex: Publisher name, etc.) This ID will be developed in conjunction with Cardlytics. An organization will be created during the implementation process. String All 120
Postal Code The postal code of the customer String All 10
Source Account ID Unique ID for an account that made the transaction String All 120
Source Transaction ID Unique transaction ID from the network or a unique ID for the transaction from the Publisher String All 120
Source Transaction Date(Local Time) [yyymmddhhmmss] The date/time the transaction occurred using the local time where the purchase was made. Please do not include any special characters (ex. 201702132200028) Date-time All 24
Source Transaction Date UTC Offset The offset between the Source Transaction Date (Local Time) and the Source Transaction Date (GMT)
Data format: +/-##.##
Example: +05.00
String All 6
Source Posting Date [yyymmddhhmmss] The date/time the transaction cleared. Please do not include any special characters. (ex. 20170213220028) Date-time Post 24
Source Transaction Type ID Can be variable based on account. If this is a traditional DDA account, this would indicate things like Deposit, Check, Debit Card activity, Online Bill Pay, etc. If this is a Credit Card, this would indicate debits and credits, disputes, etc. String All 20
Source SIC This is the Standard Industry Code (SIC). If both the MCC and SIC are available, please provide both. (Populate with spaces if the field is not available) String All 10
Source Merchant Category ID 4 digit merchant category code (MCC) String All 10
Source Transaction Merchant The description of the transaction as it appears on the customer’s statement. This field should contain enough information to determine the merchant and store of the transaction. String All 350
Source Transaction City City where the purchase was made String All 100
Source Transaction State Abbreviation of the state or province where the purchase was made String All 5
Source Transaction ZIP Purchase Postal Code - May be listed as the city code in the transaction record String All 10
Source Merchant IDs Colon separated key value pair of all merchant IDs associated with a given transaction (including aggregator Sub-MIDs) along with their associated MID type (ie. CAID, CLEAR MID, AUTH MID) String All 1000
Mobile Indicator Boolean value if a mobile wallet was used at point of sale String All 1
Wallet Description When a wallet is used at point of sale, the token_requestor_id being used (e.g. 40010030273 – APPLE_PAY using a VISA) String All 25
IIN/BIN The first 6 digits of the Primary Account Number (PAN) String All 6
Card Present Indicator Network field indicating whether card was present at point of sale
VISA:
0 = Cardholder present
1 = Cardholder not present, unspecified
2 = Cardholder Not present, mail/telephone
5 = E-commerce Request

Mastercard:
0 = Cardholder Present
1 = Cardholder not Present, unspecified
2 = Cardholder not present, mail/facsimile order
3 = Cardholder not present, phone/ARU order
4 = Cardholder not present, standing order/recurring transaction
5 = E-commerce order (home PC, Internet, mobile phone, PDA)
String All 5
Recurring Transaction Indicator Indicator representing whether the transaction has been designated as recurring (i.e. Netflix Subscription) String All 1
Authorization Amount The amount of the transaction at time of authorization (or swipe). The system will assume the last two digits represent ‘cents’, so do not round off trailing zeros (i.e. $5.00 = 500) String All 13(right justified)
Cashback at Point of Sale Amount For select debit transactions, the amount of cashback that was given as part of the total transaction amount. The system will assume the last two digits represent ‘cents’, so do not round off trailing zeros (i.e. $5.00 = 500) String All 13(right justified)
Posted Amount The amount of the posted transaction. Do not include the decimal point. The system will assume the last two digits represent ‘cents’, so do not round off trailing zeros (i.e. $5.00 = 500) String All 13(right justified)
Currency Code Standard network currency code (i.e. $US = USD or 840) String All 3
Last 4 Digits of Card For all debit (PIN and Signature) and credit transactions, the last 4 digits of the card used for the transactions String All 4
Debit Credit Type Indicator Typically 'C' or 'D' to identify credits (funds back to card) and debits (purchases) String All 1
Online Indicator Indicates whether the purchase was made online String All 10
Multiple Clearing Sequence Number Indicates whether the transaction is a part of a larger transaction group resulting from a split shipment and if so the number of the installment payment.  If not part of an installment, payment this number must be zero. String All 5
Multiple Clearing Sequence Count Indicates the total number of installment payments in conjunction with Multiple Clearing Sequence Number. If not part of an installment, payment count must be zero. String All 5
Authorization Approval Code Provided by the issuing bank to verify sufficient funds available when a card transaction is made String All 10
Acquirer Refrence Number A unique number that tags a card transaction when it goes from the acquiring bank to the cardholder’s issuing bank String All 25