Tokenization & PCI
This guide offers a comprehensive exploration of tokenization, customer profiles, and mobile SDKs, focusing on vital components in securing online payment solutions. Whether you're seeking to understand the core principles of tokenization or harness the power of customer profiles and mobile SDKs, this resource provides the knowledge to enhance security in the realm of online payments.
What is tokenization?
Tokenization is a security technique employed in IXOPAY platform's payment processing system, designed to enhance security by substituting sensitive credit card data with unique tokens. These tokens serve as stand-ins for actual credit card information and can be used to perform transactions without exposing customers' genuine credit card details.
Importantly, IXOPAY platform securely manages the data that associates a token with the Primary Account Number (PAN) in compliance with industry standards and best practices. This secure storage is maintained within a PCI-compliant environment, ensuring the utmost protection of sensitive payment information.
PCI (Payment Card Industry) compliance is a set of security standards established to safeguard credit card transactions and data. It encompasses rigorous security measures and practices to ensure the secure handling of payment information, providing an additional layer of protection to online transactions.
Multiple-use tokens
Multiple-use tokens are utilized for merchant-initiated transactions. They encompass the cardholder name, primary account number (PAN), and expiration date.
Creating a multiple-use token
Multiple-use tokens are created during a register transaction.
Additionally, you can create multiple-user tokens by enabling the withRegister
flag for debit or preauthorize transactions.
Simply store the uuid
of the created transaction.
Using a multiple-use token
To use a previously stored multiple-use token, include it in the referenceUuid
field for the supported transaction types:
For a detailed guide on creating and using multiple-use tokens, refer to our Saving payment information guide.
Single-use tokens
Single-use tokens are designed for one-time use and are generated for customer-initiated transactions. They include the cardholder name, Primary Account Number (PAN), Card Verification Value (CVV), and expiration date.
Creating a single-use token
You can create single-use tokens in two ways:
-
payment.js: payment.js provides a secure browser-based method for customers to enter their payment information. Detailed instructions on creating a single-use token using payment.js can be found in step 1 of our Hosted fields — payment.js guide.
-
Mobile SDKs: Utilize our mobile SDKs to generate single-use tokens for customers on iOS or Android devices. Access our mobile SDKs here:
Please note that single-use tokens come with a 15-minute expiration window. If a single-use token remains unused beyond this time frame, it will expire. Subsequently, any transaction request that references an expired token will result in an error code 1002 — Token not found.
Using a single-use token
Once a single-use token has been created through one of the methods mentioned above, it can be used for a single transaction.
To use the generated token, include it in the transactionToken
field for the supported transaction types:
For a complete example using payment.js with a debit transaction, consult our Hosted fields — payment.js guide.
Converting a single-use token to a multiple-use token
You can convert a single-use token into a multi-use token by using a register transaction.
Alternatively, you can create a multiple-use token from a single-use token by enabling the withRegister
flag for debit or preauthorize transactions.
To achieve this, create one of the above transactions with the single-use transactionToken
.
Store the resulting uuid
as a multi-use token.
Customer profiles
Another way to tokenize payment information in IXOPAY platform is by using customer profiles. Explore the comprehensive details in our customer profiles guide.