The ABP Payment Module provides secure payment processing with support for one-time and recurring payments. Integrate with multiple payment gateways including Stripe, PayPal, 2Checkout, PayU, Iyzico, and Alipay.
The ABP Payment Module supports multiple payment gateways out of the box, making it easy to accept payments worldwide and switch providers when needed.
A simple and secure payment flow that guides transactions from request creation to completion.
Create a payment request with products, amounts, and customer information. The module tracks payment status and manages the payment lifecycle.
When multiple gateways are configured, customers choose their preferred payment method. Configure recommended gateways and customize the selection experience.
Redirect customers to the selected payment gateway for secure payment processing. The module handles redirects and payment validation automatically.
Receive webhook notifications from payment gateways for subscription events. The module automatically updates payment request status and synchronizes with gateway state.
Track payment completion, manage payment history, and handle refunds. The module publishes distributed events for payment completion, enabling other parts of your application to react.
Core capabilities designed to handle payments securely, flexibly, and at scale.
Process single payments for products, services, or purchases with automatic validation and status tracking.
Support subscription-based business models with automatic recurring payments and subscription lifecycle management.
Track all payment requests with detailed status information including waiting, completed, failed, or refunded states.
Automatically handle subscription lifecycle events through webhook integration, keeping your application synchronized with payment gateways.
Create custom payment gateway implementations using the module's clean abstraction, supporting any payment provider.
Built on ABP's security infrastructure with permission-based access control and secure payment processing.
The Payment Module integrates deeply with other ABP modules and infrastructure, providing a unified payment experience across your application.
Integrated with SaaS Module for tenant-edition subscriptions and automatic tenant-edition assignment
Works with ABP's permission system for access control and secure payment operations
Supports multi-tenant applications with tenant-specific payment configurations
Publishes distributed events for payment completion and subscription changes, enabling reactive application logic
Payment works seamlessly with multiple databases and UI frameworks, giving you complete freedom in how you build.
All starter templates offer multiple options for implementing your data access layer.
ABP allows you to build with multiple UI framework options.
Explore detailed documentation, API references, and implementation guides.