Payment

PRO

Secure Payment Processing with Multiple Gateways

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.

Trusted by the teams shaping the future of .NET.

Supported Payment Gateways

The ABP Payment Module supports multiple payment gateways out of the box, making it easy to accept payments worldwide and switch providers when needed.

Stripe
PayPal
PayU
iyzico
Alipay
2checkout

How Payment Processing Works

A simple and secure payment flow that guides transactions from request creation to completion.

Create Payment Request

Create Payment Request

Create a payment request with products, amounts, and customer information. The module tracks payment status and manages the payment lifecycle.

Select Payment Gateway

Select Payment Gateway

When multiple gateways are configured, customers choose their preferred payment method. Configure recommended gateways and customize the selection experience.

Process Payment

Process Payment

Redirect customers to the selected payment gateway for secure payment processing. The module handles redirects and payment validation automatically.

Handle Webhooks

Handle Webhooks

Receive webhook notifications from payment gateways for subscription events. The module automatically updates payment request status and synchronizes with gateway state.

Complete Payment

Complete Payment

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.

Key Features

Core capabilities designed to handle payments securely, flexibly, and at scale.

One-Time Payments

One-Time Payments

Process single payments for products, services, or purchases with automatic validation and status tracking.

Recurring Payments

Recurring Payments

Support subscription-based business models with automatic recurring payments and subscription lifecycle management.

Payment Tracking

Payment Tracking

Track all payment requests with detailed status information including waiting, completed, failed, or refunded states.

Webhook Support

Webhook Support

Automatically handle subscription lifecycle events through webhook integration, keeping your application synchronized with payment gateways.

Extensible

Extensible

Create custom payment gateway implementations using the module's clean abstraction, supporting any payment provider.

Secure by Default

Secure by Default

Built on ABP's security infrastructure with permission-based access control and secure payment processing.

Seamless ABP Platform Integration

The Payment Module integrates deeply with other ABP modules and infrastructure, providing a unified payment experience across your application.

SaaS Module

Integrated with SaaS Module for tenant-edition subscriptions and automatic tenant-edition assignment

Permissions

Works with ABP's permission system for access control and secure payment operations

Multi-Tenancy

Supports multi-tenant applications with tenant-specific payment configurations

Distributed Events

Publishes distributed events for payment completion and subscription changes, enabling reactive application logic

Choose the Database & UI Framework That Fits Your Architecture

Payment works seamlessly with multiple databases and UI frameworks, giving you complete freedom in how you build.

Database Providers

All starter templates offer multiple options for implementing your data access layer.

MongoDB Entity Framework Core

UI Frameworks

ABP allows you to build with multiple UI framework options.

MVC Razor Pages Angular Blazor

Learn More About the ABP Payment Module

Explore detailed documentation, API references, and implementation guides.

Explore the Other Modules

Pro
Chat

Chat

Free
Docs

Docs

Pro
GDPR

GDPR

Pro
SaaS

SaaS

1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.