Payment Session is a simplified solution for accepting payments and managing your customers’ payment methods through a Xendit-hosted checkout page. It allows you to collect one-time, customer-present payments or securely save a customer’s payment method for future use - all with minimal integration effort.
See Xendit Demo Store to give you visualization of how it will interact with your store.
With Payment Session, you define:
Which payment flow you want to support:
One-Time Payment – Collect a single payment where the customer is present.
Save Payment Method – Let customers securely save their payment method for future transactions or recurring payments.
Pay and Save – Collect the payment and save the end user’s payment information at the same time in a bundled flow.
Which interface your customers will use (Payment Link or embedded Xendit components)
Key Notes: All flows use a Xendit-hosted page for secure, PCI-compliant handling of payment details. Find out more about PCI-DSS compliance.
Supported Interfaces
Payment Session are available for your customers through two different interfaces following on your technical requirements and desired user experience; Payment Link and Component.
Payment Link
The Payment Link interfaces provide a ready-to-use checkout page hosted by Xendit.
.png?sv=2022-11-02&spr=https&st=2026-01-19T17%3A27%3A37Z&se=2026-01-19T17%3A39%3A37Z&sr=c&sp=r&sig=2y7have1FSN1Iq2lzSZmxe9ubkL16Nw0%2BhvZH9bVGGk%3D)
How it works
You create a Payment Session via the API or Xendit Dashboard (coming soon)
Xendit returns a unique Payment Link URL.
You redirect your customer to the hosted checkout page.
Xendit handles the full payment experience and processing.
User experience
Customers are redirected to a Xendit-hosted checkout page
No checkout UI needs to be designed or maintained by you
Optimized for conversion and security by default
Why use Payment Link?
Lowest development effort
No UI or compliance burden - Xendit hosts and secures the entire checkout experience.
Best for quick integration - Ideal if you want to accept payments without building a custom checkout.
Follow this link for more detailed integration guide
Xendit Components
Xendit Components lets you embed Xendit’s secure payment fields directly into your own website or mobile application.

Components Mode uses Xendit’s Component SDK to render secure, PCI-compliant payment fields (such as card number, expiry date, and CVV) inside your existing checkout UI. Customers stay on your site throughout the payment flow.
How it works
You create a Payment Session via the API.
You integrate Xendit’s Component SDK.
You mount secure payment components into your checkout form.
Customers enter payment details and complete payment without leaving your site.
Xendit securely handles sensitive payment data and payment processing behind the scenes.
User experience
Customers never leave your website or app
Payment fields feel like a native part of your checkout
Fully aligned with your brand and UI flow
Why use Components Mode?
You control layout, styling, and surrounding UI consistently with your branding
Secure by default - Xendit manages encryption, tokenization, and compliance (e.g. PCI DSS).