Skip to main content

Network tokenization

Network tokenization uses a payment network 's token provider to tokenize card information, allowing for payment transactions without the need to de-tokenize prior to processing. This token can be used for subsequent transactions related to the initial payment, including clearing, settlement, refunds, and dispute processing.

How network tokenization works

At a high-level, the tokenization process is comprised of the following steps:

  1. The consumer enters their payment card information into the merchant system. 
  2. The merchant tokenizes the credentials using the Tokenization API. 
  3. The merchant requests a cryptogram for the token. 
  4. The token is used by the client to process a payment.
Network tokenization process flow

Before you begin

To set up and configure your network tokenization, you’ll need to obtain a token requestor identifier (TRID) from a payment network to generate requests for token provisioning using either one of these two methods:

  • Request a TRID independently by connecting with the payment network.
  • Contact your J.P. Morgan implementation specialist for help obtaining a TRID.  

You can work with your J.P. Morgan implementation specialist to associate the provisioned TRIDs with a processing entity within our system.

Token provisioning

The token provisioning process secures sensitive payment information and validates your entity with your TRID. A network token with both of these values will be generated for an applicable card. Once activated, you can use this token as part of a payment transaction.

You have the option of generating tokens after a successful authorization, which reduces latency from consumer interactions.

Tip
  • For Mastercard processing, we recommend tokenizing before authorizing, as Mastercard requires subsequent transactions to use the same payment method that initiated the recurring relationship. This requires you to provision a token and request a cryptogram for the initial transaction. Subsequent transactions can occur with only the Mastercard Digital Enablement Service (MDES) token.
  • When using tokens with 3-D Secure transactions, the card information should be tokenized prior to sending to the 3DS request.

Card token requirements

The following table lists the conditional and required fields for specific card networks for card tokenization:

Required and conditional fields for card tokenization by card brand
Payment brand Required fields Conditional fields
Visa
  • accountholderEmail
  • accountholderReference
  • cardNumber
  • cardExpiry
  • deviceLocale
 
Mastercard
  • cardNumber
  • cardExpiry
 
American Express
  • cardNumber
  • cardExpiry

Provide one of the following fields:

  • accountholderEmail or accountholderTelephone
  • deviceIPAddress (required when the cardSource field is not ONFILE)

Tokenization approval status

The tokenizationApprovalStatus field displays the status of the network tokenization request. The values for this field include:

  • APPROVED — The tokenization decision was approved and the token is ready for processing. 
  • AUTH_REQUEST — The tokenization request was approved, but additional identity and verification (ID&V) processes are required to activate the token. 
  • DECLINED — The tokenization request was declined.
Tip

If you perform an e-commerce tokenization, then the AUTH_REQUEST is handled in the same manner as APPROVED.  

Once consumer authentication is complete, the tokenization response will contain the accountholderValidation object. This provides information about the method used for consumer validation. The available validationMethods are:

  • SMS 
  • EMAIL 
  • BANKING_APP 
  • CUSTOMER_CARE 
  • CALL_TO_USER 
  • CUSTOMER_CARE_WEBSITE

Token cryptograms

Cryptograms are provided during payment authorization requests as proof of token validation. The following table highlights the transaction types that require cryptograms:

Transaction types requiring cryptograms
Transaction type Cryptogram required?
Description
One-time cardholder initiated Yes A unique transaction that is initiated by the cardholder.
One-time client initiated (e.g., unscheduled transaction) No Transactions initiated by you, where the credentials are on file, but there is no predefined sequence for the transaction.
Recurring transaction No An agreement between you and the consumer for a predefined sequence of transactions, such as a subscription. The initial transaction must carry a token cryptogram when initiated with a token. Subsequent actions do not require a cryptogram.
Installment transaction No A series of transactions that utilize stored credentials and represent an agreement where the cardholder permits you to initiate future transactions over a period for a single purchase. The initial transaction must carry a token cryptogram when initiated with a token. Subsequent actions do not require a cryptogram.
Split shipment No You receive an order for multiple items that are shipped separately, and each item is uniquely authorized. The initial transaction must carry a token cryptogram when initiated with a token. Subsequent actions do not require a cryptogram.

Cryptograms are not usually a requirement for recurring transactions. When processing recurring transactions, initiate a recurring payment authorization and provide details about the original transaction that initiated the recurrent relationship between you and your consumer. For more information, see Recurring payments.

Required data for cryptogram requests

The table below lists the required fields for specific card networks for cryptogram requests:

Required fields for cryptogram requests by card brand
API field Visa Mastercard American Express
tokenCryptogramType
  • Token authentication verification value (TAVV)
  • Dynamic token verification value (DTVV)
Universal Cardholder Authentication Field (UCAF)   Dynamic card security code (DCSC)
randomNumber N/A Required N/A
amount N/A N/A Required
transactionType Required N/A N/A
initiatedBy Required N/A N/A
electronicCommerceIndicator Required Required Required
tokenAuthenticationValue   Required Required Required
Tip

Cryptograms are one-time use only and are intended to be used during authorizations. Attempting to reuse a cryptogram results in an authorization decline from the payment network.

Network tokenization with 3-D Secure

When using 3-D Secure (3DS) authentication with network token transactions, you must provide the electronic commerce indicator (ECI) and a token cryptogram as part of the payment authorization request. Depending on the 3DS version used, be sure to validate other conditional and/or required data elements necessary for payment in the 3-D Secure section.

Request a token  
Request a cryptogram   
Manage token lifecycle
3-D Secure  
Recurring payments