Why Build a Unified Checkout Experience
Customers abandon checkout when it is slow, unfamiliar, or asks for information the merchant does not need. Each guide below solves a specific part of that friction: Unified Checkout consolidates card, digital wallet, and alternative payment options behind one client-side library; Click to Pay recognizes a returning customer's card-on-file across merchants; and Pay by Link lets a merchant collect payment without building a checkout page.
This guide covers five areas of the checkout experience: Unified Checkout for accepting card, digital wallet, and alternative payments; Click to Pay for card-on-file recognition; Pay by Link for collecting payment without a full checkout integration; and Microform and Flex API v2 for tokenizing sensitive payment data before it reaches your server.
- Unified Checkout — A single server-side component and client-side JavaScript library for accepting card, digital wallet, and alternative payments on your e-commerce page.
- Click to Pay — Integrate Click to Pay with the Unified Checkout Drop-In UI so returning customers can check out with a recognized card on file.
- Pay by Link — Create and manage payment links and donation links for collecting payments without a full checkout integration.
- Microform — Replace sensitive card and check input fields with secure, brand-hosted fields that tokenize payment data on the customer's device before it reaches your server.
- Flex API v2 — Secure payment information captured from server-side or non-browser client code by exchanging it for a transient token before it reaches your systems.
Unified Checkout and Click to Pay Drop-In UI
Unified Checkout and the Click to Pay Drop-In UI solve different parts of the checkout experience. Use this comparison to decide which one fits your integration:
Unified Checkout
- Best for
- Accepting card, digital wallet, and alternative payment methods in a single checkout embed
- Message construction
- Your server calls the Sessions API and receives a signed capture context JWT
- Encryption (MLE)
- The capture context includes a transaction-specific public key to secure the transaction in the browser
- Security credentials
- Merchant ID and API key authenticate the server-to-server Sessions API call
- Setup steps
- 5 steps
- Ideal for
- Merchants building a full checkout experience with multiple payment methods
- Enable Unified Checkout
- Set up the server-side component
- Set up the client-side component
- Configure Unified Checkout
- Test your integration
Click to Pay Drop-In UI
- Best for
- Recognizing a returning customer's card-on-file without a full checkout rebuild
- Message construction
- Your server calls the Sessions API and receives a signed capture context JWT
- Encryption (MLE)
- The capture context includes a transaction-specific public key to secure the transaction in the browser
- Security credentials
- Merchant ID and API key authenticate the server-to-server Sessions API call
- Setup steps
- 5 steps
- Ideal for
- Merchants who already have a checkout and want to add card-on-file recognition
- Add Click to Pay to a merchant account
- Enable Click to Pay
- Request the capture context (server-side)
- Set up the client-side SDK
- Configure your integration
Microform Integration and Flex API v2
Microform Integration and Flex API v2 both replace sensitive card and eCheck data with a transient token, but they secure that data at different points in your integration. Use this comparison to decide which one fits your integration:
Microform Integration
- Best for
- Securing card and eCheck data captured directly in the customer's browser
- Message construction
- Your server requests a capture context containing limited-use public keys from the Flex API v2 suite
- Encryption (MLE)
- Payment data is encrypted on the customer's device before HTTPS transmission
- Security credentials
- Merchant ID and API key authenticate the server-side capture context request
- Setup steps
- 3 steps
- Ideal for
- Merchants who collect card or eCheck data from a client-side payment form
- Create the server-side capture context
- Set up the client-side integration
- Receive and use the transient token
Flex API v2
- Best for
- Securing payment information captured from server-side or non-browser client code
- Message construction
- Your server generates and validates the capture context, then compiles and tokenizes the payment information directly
- Encryption (MLE)
- Payment data is secured with one-time public encryption keys at the point of capture
- Security credentials
- Merchant ID and API key authenticate the capture context and tokenization requests
- Setup steps
- 6 steps
- Ideal for
- Merchants integrating from server-side or non-browser client applications
- Generate the capture context
- Validate the capture context
- Compile the payment information in JWE format
- Tokenize the payment information
- Validate the transient token
- Use the transient token to process a payment
Pay by Link
Pay by Link lets a merchant collect payment without building a checkout page. Send a customer a hosted payment link and they pay through a page that hosts, without any client-side integration on the merchant's site.
Pay by Link supports these link types:
- Fixed-price links — the link specifies the amount the customer pays.
- Customer-set price links — the customer enters the amount, commonly used for donations.
A merchant can create and send links directly from the Business Center, with no code required, or generate and manage links programmatically through the Pay by Link API. Webhook notifications report when a customer pays a link.
- Get Started with Pay by Link — Create and send payment links from the Business Center.
- Pay by Link API Reference — Create, update, and manage payment links programmatically.
Thanks for your feedback!
Last published: September 29, 2026