RadicalMart Payment: Payselection is a payment gateway plugin that integrates the Payselection payment platform with RadicalMart.
The plugin acts as an adapter between RadicalMart's payment system and the Payselection API. It allows store orders to be processed through the external payment service while keeping order logic within RadicalMart.
This plugin provides payment processing through Payselection for RadicalMart orders.
Its responsibility is limited to:
- initiating payment requests
- redirecting customers to the Payselection payment flow
- receiving payment callbacks
- mapping gateway responses to RadicalMart payment states
Order lifecycle management remains controlled by RadicalMart core.
- Registers Payselection as a payment method
- Creates payment requests through the Payselection API
- Redirects customers to the payment interface
- Processes gateway callbacks
- Updates order payment status based on the gateway response
- ❌ Does not create or manage orders
- ❌ Does not calculate prices, taxes, or discounts
- ❌ Does not implement checkout workflow logic
- ❌ Does not replace RadicalMart payment orchestration
The plugin functions as a payment gateway adapter.
Within RadicalMart payment architecture:
RadicalMart Order
↓
Payment System
↓
Payment Plugin (Payselection)
↓
External Payment API
This plugin represents a payment service integration layer.
- RadicalMart prepares the order for payment.
- The plugin creates a payment request using Payselection API.
- The customer is redirected to the Payselection payment interface.
- The payment is processed by the gateway.
- Callback data is received and validated.
- RadicalMart updates the order payment state.
The plugin exposes parameters required to connect to the Payselection service, such as:
- API credentials
- environment configuration
- callback behavior
Configuration is handled through standard Joomla plugin parameters.
This plugin is intended for:
- stores using Payselection as a payment provider
- projects requiring external payment gateway integration
- installations where payment processing must be isolated from business logic
The plugin can operate alongside other payment plugins.
Payment behavior can be extended by:
- listening to RadicalMart payment events
- implementing additional payment plugins
- adding custom payment processing logic
The plugin follows RadicalMart’s event-driven architecture.