Plexy offers flexible SDK integration options that can be combined to match your specific needs. You'll need to make two key decisions:1.
Client-side integration type - How you want to display payment methods in your app
2.
Server-side integration type - How you want to handle payment processing on your backend
Client-Side Integration Options#
Choose how you want to present payment methods to your users:Drop-in Integration#
Best for: Quick implementation with minimal customization needsThe Drop-in component is a pre-built UI that displays all available payment methods in a single list. It's the fastest way to start accepting payments.Pre-built UI with all payment methods in one view
Automatic support for new payment methods
Built-in 3D Secure 2 support
Basic UI styling customization
Supported payment methods: Cards, Apple Pay, Google Pay™You want to get to market quickly
You prefer a standardized payment UI
You want automatic updates when new payment methods are added
You need a simple, unified payment experience
Components Integration#
Best for: Custom payment UI with full control over layout and user experienceComponents give you individual UI elements for each payment method, allowing you to create a completely custom checkout experience.Individual components for each payment method
Full flexibility in layout and positioning
UI styling customization per component
Built-in 3D Secure 2 support
Render payment methods anywhere in your app
Supported payment methods: Cards, Apple Pay, Google Pay™You need a custom-designed checkout flow
You want to position payment methods in specific locations
You require granular control over the user experience
You want to match your brand's unique design language
Server-Side Integration Options#
Choose how your backend will communicate with Plexy's API:Session Flow (Recommended)#
Best for: Most implementations - simple, secure, and efficientThe Session flow creates a payment session on your server with a single API call. The session contains all the information needed to complete the payment, making it ideal for most use cases.1.
Your server creates a payment session with a single /sessions API call
2.
Pass the session ID and session data to your client application
3.
Drop-in/Components handle the entire payment flow
4.
Receive payment results via webhooks
Simplified integration - Only one server API call needed
Enhanced security - Payment details stay on Plexy's servers
Less maintenance - Plexy handles payment flow complexity
Faster development - Minimal backend code required
amount (currency and value)
channel (Web/iOS/Android)
shopperEmail (recommended)
You want the simplest backend integration
You're building a new integration
You prefer less server-side code to maintain
You want Plexy to handle payment flow complexity
Advanced Flow#
Best for: Complex requirements, custom payment flows, or existing integrationsThe Advanced flow gives you complete control over the payment process with direct API calls for each step. You manage payment methods retrieval, payment submission, and handling additional actions.1.
Your server calls /paymentMethods to get available payment options
2.
Your server calls /payments to process the payment
3.
Handle additional actions (3D Secure, redirects) through your server
4.
Receive payment results via webhooks
Maximum flexibility - Full control over every payment step
Custom logic - Implement complex business rules
Advanced scenarios - Handle unique payment flows
Granular control - Manage each API interaction
POST /paymentMethods - Retrieve available payment methods
POST /payments - Submit payment
Handle additional actions as needed
You need custom payment logic or workflows
You want fine-grained control over the payment process
You're integrating with complex existing systems
You have specific compliance or business requirements
You need to modify payment data before submission
Choosing Your Integration#
Quick Decision Matrix#
| Your Requirement | Client-Side | Server-Side |
|---|
| Fastest implementation | Drop-in | Session Flow |
| Custom UI design | Components | Session Flow |
| Complex business logic | Components | Advanced Flow |
| Minimal maintenance | Drop-in | Session Flow |
| Maximum flexibility | Components | Advanced Flow |
| Standard checkout | Drop-in | Session Flow |
Common Integration Combinations#
1. Quick Start (Recommended for most)Best for: Getting to market quickly with a standard, reliable checkout
Best for: Branded checkout experience with simplified backend
Best for: Complex requirements with full control over payment logic
Best for: POC or MVP development
Requirements for All Integrations#
Before you begin, ensure you have:1.
Merchant account credentials
API key (for server-side calls)
Client key (for client-side authentication)
2.
Set up webhook endpoints to receive payment outcomes
Configure webhook URLs in your Plexy account
3.
Configure return URL handlers
Add custom URL schemes for redirects
Apple Pay: Complete certificate setup and add capability (iOS/Web)
Photo Library: Add usage descriptions for voucher payments (mobile)
4.
Check minimum version requirements for your chosen platform
Ensure compatibility with your development environment
Select your platform to view detailed integration guides:Web - Browser-based integration
Android - Native Android SDK
React Native - Cross-platform JavaScript SDK
Next Steps#
1.
Choose your platform (Web, iOS, Android, React Native, or Flutter)
2.
Choose your integration approach using the decision matrix above
3.
Review the platform-specific documentation for your chosen client and server integration types
4.
Complete the prerequisites listed in the requirements section
5.
Follow the step-by-step guides in the detailed documentation
6.
Test your integration in the test environment
7.
Set up webhooks to receive payment outcomes
8.
Go live by switching to the production environment
Support#
Review the detailed documentation links above
Contact Plexy support for integration assistance
Check for code examples in the platform-specific integration guides
Ready to integrate? Start by selecting your platform and reviewing the documentation links for your chosen client and server integration types. Modified at 2026-01-28 10:17:05