Payment Integration
Overview
Production-proven payment processing solutions covering SePay (Vietnamese banking), Polar (global SaaS), Stripe (global infrastructure), Paddle (MoR subscriptions), and Creem.io (MoR + licensing). Includes patterns for checkout flows, subscription management, webhook handling, and multi-provider order management.
When to Use
- Payment gateway integration (checkout, processing)
- Subscription management (trials, upgrades, billing)
- Webhook handling (notifications, idempotency)
- QR code payments (VietQR, NAPAS)
- Software licensing (device activation)
- Multi-provider order management
- Revenue sharing and commissions
Platform Selection
| Platform | Best For |
|---|---|
| SePay | Vietnamese market, VND, bank transfers, VietQR |
| Polar | Global SaaS, subscriptions, automated benefit delivery (GitHub/Discord) |
| Stripe | Enterprise payments, Connect platform, custom checkout |
| Paddle | MoR (Merchant of Record) subscriptions, global tax compliance, churn prevention |
| Creem.io | MoR + licensing, revenue sharing, no-code checkout |
Quick Reference
SePay
references/sepay/overview.md-- Authentication, supported banksreferences/sepay/api.md-- API endpoints, transactionsreferences/sepay/webhooks.md-- Webhook setup and verificationreferences/sepay/sdk.md-- Node.js, PHP, Laravel SDKreferences/sepay/qr-codes.md-- VietQR code generationreferences/sepay/best-practices.md-- Production patterns
Polar
references/polar/overview.md-- Authentication, MoR conceptsreferences/polar/products.md-- Pricing modelsreferences/polar/checkouts.md-- Checkout flowreferences/polar/subscriptions.md-- Subscription lifecycle managementreferences/polar/webhooks.md-- Event handlingreferences/polar/benefits.md-- Automated benefit deliveryreferences/polar/sdk.md-- Multi-language SDKsreferences/polar/best-practices.md-- Production patterns
Stripe
references/stripe/stripe-best-practices.md-- Integration designreferences/stripe/stripe-sdks.md-- Server SDKsreferences/stripe/stripe-js.md-- Payment Elementreferences/stripe/stripe-cli.md-- Local testingreferences/stripe/stripe-upgrade.md-- Version upgrades- External docs: https://docs.stripe.com/llms.txt
Paddle
references/paddle/overview.md-- MoR, authentication, entity IDsreferences/paddle/api.md-- Products, prices, transactionsreferences/paddle/paddle-js.md-- Overlay/inline checkoutreferences/paddle/subscriptions.md-- Trials, upgrades, pausingreferences/paddle/webhooks.md-- SHA256 signature verificationreferences/paddle/sdk.md-- Node, Python, PHP, Go SDKsreferences/paddle/best-practices.md-- Production patterns- External docs: https://developer.paddle.com/llms.txt
Creem.io
references/creem/overview.md-- MoR, authentication, global supportreferences/creem/api.md-- Products, checkout sessionsreferences/creem/checkouts.md-- No-code links, storefrontsreferences/creem/subscriptions.md-- Trials, per-seat billingreferences/creem/licensing.md-- Device activationreferences/creem/webhooks.md-- Signature verificationreferences/creem/sdk.md-- Next.js, Better Auth integration- External docs: https://docs.creem.io/llms.txt
Multi-Provider
references/multi-provider-order-management-patterns.md-- Unified order management, currency conversion
Scripts
scripts/sepay-webhook-verify.js-- SePay webhook verificationscripts/polar-webhook-verify.js-- Polar webhook verificationscripts/checkout-helper.js-- Checkout session generator
Core Capabilities
| Platform | Key Highlights |
|---|---|
| SePay | QR/bank/card payments, 44+ Vietnamese banks, webhooks, 2 req/sec |
| Polar | MoR, subscriptions, usage billing, benefit delivery, 300 req/min |
| Stripe | CheckoutSession, Billing, Connect platform, Payment Element |
| Paddle | MoR, overlay/inline checkout, Retain (churn prevention), tax handling |
| Creem.io | MoR, licensing, revenue sharing, no-code checkout |
Implementation Workflow
See references/implementation-workflows.md for step-by-step guides per platform.
Common flow: Authentication -> Product setup -> Checkout -> Webhooks -> Event handling