Pay Register

Created by:  Sam Poyigi

Allows you to accept credit card payments using PayPal, Stripe, Authorize.Net and/or Mollie.

1 month ago
2 years ago
Sam Poyigi

Payment system for TastyIgniter. Allows you to accept credit card payments using payment gateway supplied by this extension or others.

A standardized way to add online payments using Omnipay

Available Payment Gateways:

  • Authorize Net AIM
  • Cash On Delivery
  • PayPal Express
  • Stripe
  • Mollie
  • Square

Getting Started

Go to Sales > Payments to enable and manage payments.

Registering a new Payment Gateway

Here is an example of an extension registering a payment gateway.

public function registerPaymentGateways()
    return [
        \Igniter\Local\Payments\PayPalStandard::class => [
            'code' => 'paypal_standard',
            'name' => 'PayPal Standard',
            'description' => 'Description of the payment gateway',

Example of a Payment Gateway Class

A payment gateway class is responsible for handing the payment method during checkout.

class Cod extends BasePaymentGateway
     * Returns true if the payment type is applicable for a specified invoice amount
    public function isApplicable($total, $host)
        return $host->order_total <= $total;

     * Processes payment using passed data.
     * @param array $data
     * @param \Admin\Models\Payments_model $host
     * @param \Admin\Models\Orders_model $order
     * @throws \ApplicationException
    public function processPaymentForm($data, $host, $order)
        if (!$paymentMethod = $order->payment)
            throw new ApplicationException('Payment method not found');

        if (!$this->isApplicable($order->order_total, $host))
            throw new ApplicationException(sprintf(

        $order->updateOrderStatus($host->order_status, ['notify' => FALSE]);


The MIT License (MIT)


  1.   Latest release

    • Minor improvements and bug fixes
  2. v1.4.1

    Fixes stripe idempotency key issue

  3. v1.4.0

    • Added support for separate authorization and capture on stripe payments
  4. v1.3.6

    • Added form validation rules to payment forms
    • Prevent duplicate stripe payments