Developer
Updated 2 days ago
For merchants who store client payment credentials for future use, Mastercard, Visa, and Discover have introduced a series of mandates aimed at improving transparency and security. These requirements provide greater visibility into how credentials are initially stored and subsequently used, helping all parties better assess transaction risk. Including these details correctly often leads to higher approval rates and a smoother experience for the cardholder.
Kulturra is committed to supporting these mandates and improving the overall customer experience. As part of the Spring '25 Release, the system now includes support for Merchant-Initiated Transactions (MIT) and Credential-on-File (COF) for CardConnect.
This guide provides information and examples on how the MIT/COF indicators—ecomind, cof, cofscheduled, cofpermission, and profile—work across various payment scenarios.
1. ecomind: Transaction origin indicatorE: E-commerce (one-time)R: RecurringT: Telephone
2. cof: identifies who initiated the transactionC: Customer-initiatedM: Merchant-initiated
3. cofscheduled: Indicates if the payment is recurring or one-time.Y: Yes - recurring paymentN: No - one-time payment
4. cofpermission: Indicates the cardholder's permission to store the cardY: YesN: No
5. profile: Tells the system to create or use a saved customer profile.Y: Yes<profileid>/<acctid>
1. Create New Recurring
2. Invoice Now, First Recurring payment
3. Pay Invoice online/ enable auto pay
ecomind: R
cof: C
cofscheduled: Y
cofpermission: Y
profile: Y
4. Invoice Now, auto-pay for subsequent
ecomind: R
cof: M
cofscheduled: Y
5. Create a new invoice not linked to recurring for the same customer. Pay online using a stored profile.
ecomind: E
cof: C
cofscheduled: N
6. Create a new invoice not linked to recurring for the same customer. Pay inside SF using stored profile.
ecomind: E
cof: M
cofscheduled: N
7. Create a new invoice not linked to recurring for the same customer. Pay online using a different card.
ecomind: E
cof: C
cofscheduled: N
cofpermission: Y
profile: Y
8. Create a new invoice not linked to recurring for the same customer. Pay online using the card on #7
ecomind: E
cof: C
cofscheduled: N
9. Create a new invoice not linked to recurring for the same customer. Pay inside SF using card on #7
ecomind: E
cof: M
cofscheduled: N
1. Create Profile online
cofpermission: Y
2. Pay an invoice online using that profile
ecomind: E
cof: C
cofscheduled: N
Create New Recurring
Invoice Now, First recurring payment
Pay Invoice online/ enable auto pay
ecomind: R
cof: C
cofscheduled: Y
cofpermission: Y
profile: Y
4. Invoice now, auto-pay for subsequent
ecomind: R
cof: M
cofscheduled: Y
5. Create a new invoice not linked to recurring for the same customer. Pay online using stored profile
ecomind: E
cof: C
cofscheduled: N
6. Create a new invoice not linked to recurring for the same customer. Pay inside SF using stored profile
ecomind: E
cof: M
cofscheduled: N
Create a profile online
cofpermission: Y
2. Link it to a recurring invoice and enable auto-pay
ecomind: R
cof: M
cofscheduled: Y
Pay the first installment online with a new card and enable auto-pay.
ecomind: R
cof: C
cofscheduled: Y
cofpermission: Y
profile: Y
2. Succeeding installments on autopay.
ecomind: R
cof: M
cofscheduled: Y
Full API reference: CardPointe Auth API
Availability: Spring '25