

If you run subscriptions, memberships, auto-renew services, auto top-ups, or any product that charges a saved card later, you are operating in a set of card brand rules often called the stored credential framework.
The short version: your first transaction usually has to be a cardholder-initiated transaction (CIT), and your follow-on charges usually have to be sent as merchant-initiated transactions (MIT) with the right flags and reference IDs. When your payment stack gets this wrong, issuers treat your renewal like an unknown card-not-present purchase, leading to higher declines, higher dispute risk, and sometimes network monitoring problems.
This guide explains what the stored credential framework is, what MIT and CIT mean in practice, what data you need to capture and store, and how to implement common billing patterns (recurring, installment, unscheduled, incremental) in a way that stays aligned with Visa and Mastercard expectations.
A stored credential is any card credential stored for later use, whether you store a token from your gateway, a network token, or vault the PAN through a PCI-compliant provider.
The stored credential framework is the set of card brand rules that tell issuers and networks why a transaction is happening and whether the cardholder is actively participating. Visa and Mastercard want a consistent way to identify the initial setup event and the later follow-on charges so issuers can approve more reliably and apply the right controls.
If you get it right, you typically see better authorization rates on renewals and fewer "do not honor" type declines because the issuer recognizes the transaction as part of an existing agreement.
If you get it wrong, you can see:
CIT means cardholder-initiated transaction. The cardholder is actively participating in the purchase, such as entering their card at checkout, approving a payment in-app, or taking an action that triggers the charge.
MIT means merchant-initiated transaction. The merchant triggers the charge later under an agreement the cardholder already accepted, and the cardholder is not actively participating at the moment of authorization.
Visa frames MIT as a follow-on to an initial CIT when you are charging a stored credential after the initial setup, and it expects specific indicators to identify the transaction intent and participation state. Visa Acceptance Solutions describes MIT as a follow-on to an initial CIT under Visa's MIT framework and notes merchants may need to update integrations to support it.
The practical implementation difference is not just timing. It is how you send the transaction data.
A renewal that you send without MIT indicators can be treated as a generic e-commerce purchase. A renewal that you send as an MIT with the correct identifiers is more likely to be recognized as part of the original agreement.
If the customer is not actively present, assume you are in MIT territory.
Common MIT patterns include:
Many payment APIs and acquirers implement these as a "recurringData" or "storedCredential" block with a type that matches subscription, standing order, installment, or unscheduled. A concrete indicator table showing subscription, standing order, installment, and unscheduled COF appears in TabaPay's CIT/MIT indicators documentation.
The initial setup transaction is where many implementations fail.
At a minimum, for any stored credential agreement you should be able to tie later charges back to the original setup event. That usually means storing:
For Mastercard, the Transaction Link Identifier (TLID) is becoming a core part of linking follow-on charges. Stripe explains that starting June 2, 2026 Mastercard requires businesses to retain TLIDs from CITs that set up future card use (and from ASI requests), and starting October 23, 2026 Mastercard requires sending the retained TLID with subsequent MITs.
Worldpay similarly describes that effective October 23, 2026, Mastercard requires merchants to send the TLID from the original response in MIT authorization requests and that TLID and existing scheme reference fields may run in parallel.
The details of which identifier you will actually receive depend on your acquiring path and gateway. Some providers expose it as a network transaction reference, trace ID, scheme reference data, STID, or other field names. The key is to capture whatever the network provides in the setup response and keep it in a durable store.
The initial transaction should be treated as a setup plus authorization event.
Your goals are:
In practice, that means:
If you operate in markets where strong customer authentication applies, the initial CIT is usually the place where 3DS2 happens. Later MITs are typically treated differently under those regimes, but only if you send the MIT properly and include the linkage to the original authentication.
Start with the answer: send your renewal as an MIT with the right intent flag and the right linkage to the original setup.
Then expand:
A well-formed MIT renewal usually includes:
Stripe's documentation emphasizes that Mastercard requires retention of TLIDs (June 2, 2026) and later sending the TLID with MITs (October 23, 2026).
If your PSP supports it, treat the linkage ID as mandatory even before a formal enforcement date. You want this in place ahead of time because you do not want to retrofit storage and data model changes during a decline spike.
The short version: pick the subtype that matches what the customer agreed to.
The TabaPay indicator table is useful as a mental model:
Why this matters:
If your billing can change (plan upgrades, usage charges, proration), decide whether the change is still within the original agreement terms and whether you should require a customer-present action for the change.
Use unscheduled MIT when the customer authorized you to charge later, but there is no fixed schedule.
Examples:
The biggest risk is customer surprise.
To reduce disputes:
On the compliance side, unscheduled MIT still needs to be linked to the original agreement and sent with the proper MIT indicators.
Incremental authorizations are not exactly the same thing as stored credential MITs, but they are another place where reference IDs and intent flags matter.
The short version: an incremental authorization increases the authorized amount tied to an existing authorization when the final amount is expected to exceed the original amount.
This is common in lodging, car rental, and similar scenarios.
If you are mixing incremental auth patterns with stored credentials (for example, a deposit now and a variable final charge later), treat it as a system design issue, not a last-minute switch.
Ask your acquirer:
The quick answer: declines rise and disputes get messy.
Common symptoms:
The root causes are usually one of these:
Worldpay notes that Mastercard expects TLID to be stored from the original authorization response and provided later for merchant-initiated charges.
The short version: a gateway token is usually only usable inside that gateway, while a network token is issued within the card network ecosystem.
In practice:
Either way, token choice does not remove stored credential obligations. You still need:
Use this as a pre-flight list before you ship stored credential billing.
The short answer: almost every serious PSP has a field or set of fields for stored credential and MIT/CIT.
You might see it as:
Cielo's recurrent payments documentation notes that recurring or stored credential transactions may require additional identification fields and describes Mastercard's Transaction Link Identifier (TLID) as an identifier generated during the initial transaction that must be used to associate subsequent MITs.
If you are an ISO or a platform, do not assume your merchant knows these details. You should make the "store the network reference ID and reuse it" requirement explicit in your integration docs.
If you want to go deeper on adjacent topics, start here:
Most renewals where the cardholder is not actively participating are treated as MIT. The setup payment or initial consent event is typically a CIT, and subsequent charges are MIT.
TLID is Mastercard's Transaction Link Identifier used to link economically related transactions. Stripe notes Mastercard requires retaining TLIDs from certain CITs starting June 2, 2026 and requires sending the TLID with MITs starting October 23, 2026.
Yes. Tokenization changes how the credential is stored and secured, but does not replace the need to label transactions as CIT or MIT and link them to the original agreement.
Make billing terms obvious, send renewal reminders for higher-ticket plans, keep descriptors consistent, and make cancellation easy. Also keep a strong paper trail of consent and terms.
If the schedule is fixed but the amount varies, that is closer to a standing order. If both timing and amount vary, it is closer to unscheduled COF. Match the subtype to the agreement the customer accepted.
If your revenue depends on renewals, your payment stack needs to treat stored credential billing as a first-class integration.
You can apply for a merchant account through Easy Pay Direct or another processor that fits your model. Other options worth a look: