Credential-on-File (COF)/Stored Credential Support
Introduction
Credentials-on-File allows the billing party to store consumer card information for future use. The API user must do this compliantly by following the steps outlined for COF.
- Cardholder must give permission to store card for future use.
- The stored credential is only stored through an initial successful transaction, where the
InitialTransactionIDshould be stored by the user. - The
InitialTransactionIDmust referenced whenStoredCredentialIndicatoris ‘Used’.
Customer vs Merchant Initiated
- Customer initiated - Customer is actively engaged in the order process and can controls the specific scheduled charge.
- Merchant initiated - Customer isn’t actively engaged but has agreed with the merchant to be charged at a future date, where the merchant controls the schedule of charges.
Stored Credential vs Used Credential
- Considered 'stored' when processing the initial transaction in which you are storing a customer's payment details (customer credentials) in the Customer Vault or other third-party payment storage system.
- Additional Parameters required
InitiatedByStoredCredentialIndicatorScheduleIndicatorMarketSegment
- Additional Parameters required
- Considered 'used' when processing a subsequent or follow-up transaction using the customer payment details (customer credentials) you have already stored to the Customer Vault or third-party payment storage method.
- Additional Parameters required
InitiatedByStoredCredentialIndicatorScheduleIndicatorMarketSegment
- Additional Parameters required
Supported COF scenarios
- Straight Sale/One Time Sale, Unscheduled.
- Consumer orders product from merchant, ad hoc. The terms and conditions of the order are specific to the order itself. There are no related or subsequent orders related to the ad hoc, unscheduled order. Consumer is in complete control and has not given the merchant permission to bill them in the future.
- Recurring.
- Consumer enters into an agreement with the merchant where consumer is expected to be billing on a recurring/regular basis until subscription period ends or cancels.
- Free Trial.
- Consumer enters into an agreement with the merchant where consumer tries a product and upon trial period expiry, is expecting to be billing on a recurring/regular basis until subscription period ends or cancels.
Notes
- COF Fields in API methods are highlighted by double asterisk, **.
- COF fields are optional however, if submitting as credentials-on-file, ALL COF related fields must be sent with valid values. If COF fields are missing or do not contain the correct value combination, the transaction request will be submitted as a regular, non-credential-on-file transaction.
- COF is supported on Ecommerce or MOTO at this time.
Request
| Parameters | Description | |
|---|---|---|
InitiatedBy |
Who initiated the transaction. Values: 'customer' or 'merchant' |
Required to qualify for COF |
StoredCredentialIndicator |
The indicator of the stored credential. Values: 'stored' or 'used' Use 'stored' when processing the initial transaction in which you are storing a customer's payment details (customer credentials) in the Customer Vault or other third-party payment storage system. Use 'used' when processing a subsequent or follow-up transaction using the customer payment details (customer credentials) you have already stored to the Customer Vault or third-party payment storage method. |
Required to qualify for COF |
ScheduleIndicator |
Values: 'Scheduled' or 'Unscheduled' | Required to qualify for COF |
MarketSegment |
Values: 'Ecommerce' or 'Retail' or 'Moto' | Required to qualify for COF |
InitialTransactionID |
Original PXP payment gateway transaction id, from the transaction response. | InitialTransactionID is required when StoredCredentialIndicator = ‘Used’ Transactions sent in without a valid InitialTransactionID where StoredCredentialIndicator = ‘Used’ will be sent to the processor as a regular, non-COF transaction. |
Response
| Parameters | Description | |
|---|---|---|
IsStoredCredentialEnabled |
Values: True or False | Parameter indicating if a transaction was accepted by the processor as credential-on-file (True) or regular transaction (False). |
Examples
Notes
- Examples provided are the most common credential on file scenarios supported. This does not cover ALL possible scenarios.
| Case # | Scenario Description | Example | Credential Store Phase | Amount | CRM Billing Model | Billing Method** | Initiated By** | Stored Credential Indicator** | Schedule Indicator** | Initial Transaction Id** | Market Segment** | Is Recurring |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Consumer initiates first txn, then maintains control of re-order, non-recurring. | Buying a TV. | When storing credential for the first time. | $55.00 | StraightSale | NULL | Customer | Stored | Unscheduled | NULL | Ecommerce Moto |
0 |
| 1a | Consumer initiates first txn, then maintains control of re-order, non-recurring. | Buying a shirt, separate from the TV order. | Subsequent transaction with already stored . | $10.00 | StraightSale | NULL | Customer | Used | Unscheduled | NULL | Ecommerce Moto |
0 |
| 2 | Consumer initiates free trial, then merchant maintains rebills. | Consumer consents to free trial for 'T Shirts'. | Storing Credentials for the first time. | $6.25 | Freetrial | initial_recurring | Customer | Stored | Unscheduled | NULL | Ecommerce Moto |
0 |
| 2a | Consumer initiates free trial, then merchant maintains rebills. | Company 'T Shirts' charges cardholder on a recurring basis with stored credentials. | Recurring – subsequent transaction with already stored credential on file. | $55.11 | Freetrial | firstrecurring | Merchant | Used | Scheduled | Required | Ecommerce Moto |
1 |
| 2b | Consumer initiates free trial, then merchant maintains rebills. | Company 'T Shirts' charges cardholder on a recurring basis with stored credentials. | Recurring – subsequent transaction with already stored credential on file. | $55.11 | Freetrial | recurring | Merchant | Used | Scheduled | Required | Ecommerce Moto |
1 |
| 3 | Consumer initiates order where, then merchant maintains re-order, but order is spontaneous and separate. | Consumer opts into a gym membership with initiation fees. | Unscheduled – first transaction. | $87.44 | Recurring | initial_recurring NULL |
Customer | Stored | Unscheduled | NULL | Ecommerce Moto |
0 |
| 3a | Consumer initiates order where, then merchant maintains re-order, but order is spontaneous and separate. | Gym company charges consumer for a gym add-on, palates one-time special, NON recurring. | Unscheduled – subsequent transaction with already stored credential on file. | $11.44 | Recurring | recurring firstrecurring |
Merchant | Used | Unscheduled | Required | Ecommerce Moto |
1 |
| 4 | Consumer initiates order and agrees to terms where they are billed at a fixed amount and frequency, the merchant maintains first order and rebills. | Consumer locks into a $30 monthly subscription of beef products at Stanley’s Meat Mart. Consumer is scheduled to be billed exactly $30 a month every month until the subscription expires/cancels. | Storing Credentials for the first time (Can be Ecommerce or MOTO). | $30.00 | Recurring | initial_recurring | Customer | Stored | Unscheduled | NULL | Ecommerce Moto |
0 |
| 4a | Consumer initiates order and agrees to terms where they are billed at a fixed amount and frequency, the merchant maintains first order and rebills. | Consumer locks into a $30 monthly subscription of beef products at Stanley’s Meat Mart. Consumer is scheduled to be billed exactly $30 a month every month until the subscription expires/cancels. | First Recurring - using credentials that were previously stored. | $30.00 | Recurring | firstrecurring | Merchant | Used | Scheduled | Required | Ecommerce Moto |
1 |
| 4b | Consumer initiates order and agrees to terms where they are billed at a fixed amount and frequency, the merchant maintains first order and rebills. | Consumer locks into a $30 monthly subscription of beef products at Stanley’s Meat Mart. Consumer is scheduled to be billed exactly $30 a month every month until the subscription expires/cancels. | Subsequent Recurring – using credentials that were previously stored. | $30.00 | Recurring | recurring | Merchant | Used | Scheduled | Required | Ecommerce Moto |
1 |