Payment Restriction Pro for Magento 2

Luma compatible 100% Open Source Composer install No core rewrites Unit + integration tested PSR-12

SKU: MGD-M2XP-PMT-PR

Enhance your Magento 2 store’s payment flexibility and improve customer satisfaction with MagedIn Payment Restriction Pro.

Maximum 255 characters

$249.00
$179.00

12 Months Included Support, with options to extend · 30 Days money-back guarantee · Renewals 40% off

Overview

Not every payment method belongs on every order.

Enhance your Magento 2 store’s payment flexibility and improve customer satisfaction with MagedIn Payment Restriction Pro. This powerful extension allows you to restrict payment methods based on a variety of conditions, giving you the control to tailor payment options to specific customer segments and business needs.

Why offering every method to everyone backfires

Each open method looks harmless. Together, they invite fraud and cost.

Fraud-prone methods

A high-chargeback method left open on risky orders quietly funds your fraud losses.

COD where it fails

Cash on delivery in regions with high refusal rates turns into returns and shipping you eat.

Offline methods, wrong hands

Bank transfer or purchase order exposed to retail and guests invites unpaid, stuck orders.

Costly gateways on thin orders

An expensive processor handling low-value orders can spend more in fees than the order makes.

Why choose this extension

Turning a method off is the easy 20%. This is built for the other 80%.

It respects your store

No checkout fork, no core rewrites. It listens on Magento's own payment_method_is_active event through a single observer — so it survives upgrades and any developer can reason about it.

It speaks Magento, not a DSL

Rules are built in the native condition builder you already use for cart price rules, combining cart, product and customer conditions with AND/OR logic. There is nothing proprietary to learn.

It targets with precision

Scope rules per website, order them by priority, schedule them with From/To dates, and choose whether each applies to the storefront only or to admin-created orders too.

The alternative is blunt

Disabling a method in payment config removes it for everyone; declining orders by hand at the payment step is slow and error-prone. Rules hide the right method for the right order, automatically.

Features

Everything you need to control checkout — nothing to hand-hold.

Restrict methods by rule

Hide a payment method the instant an order matches — evaluated on Magento's standard method-availability check, wherever it runs.

No learning curve

The native Magento condition builder — the same AND/OR interface you already know from cart price rules.

Cart & order conditions

Match on subtotal, quantity, weight, shipping method and destination country, region or postcode.

Customer conditions

Target by customer group, email, or logged-in versus guest status.

Product conditions

Restrict based on specific products, categories, or product-attribute combinations in the cart.

Pick the exact methods

Choose precisely which payment methods each rule hides — one, several, or a whole group.

Scope & priority

Scope each rule per website and process them in the priority order you set — only active rules apply.

Schedule & admin control

From/To dates switch rules on and off, and an apply-in-admin toggle extends a rule to admin-created orders.

Manage rules like a pro

A full admin grid — search, filter, sort, page — with Edit / Delete / Duplicate and status mass actions.

How it works

Define who sees a method and who doesn't — Magento does the rest.

Rules are built with the native Magento condition builder — the same interface you use for cart price rules. No proprietary syntax to fight.

  • Combine cart, product and customer conditions with AND/OR — evaluated against the quote at checkout.
  • Scope by website, order rules by priority, and schedule them with From/To dates.
  • Pick exactly which payment methods a rule hides — storefront only, or in admin too.
New Restriction Rule Active
Conditions
If ALL of these conditions are TRUE:
Shipping Country is one of BR, AR
Subtotal is greater than $500.00
+ add condition (AND / OR)
Apply in
StorefrontAdmin
Priority
10
Restrict methods
Cash on Delivery, Bank Transfer
Website: Main Schedule: Always Apply in admin: Off Hides 2 methods

What the shopper sees

The right methods appear — the restricted ones simply aren't offered.

Retail · US

$40 basket

Credit CardShown
Bank TransferHidden
Guest · high-risk

New region

Credit CardShown
Cash on DeliveryHidden
Wholesale

$5,000 PO

Bank TransferShown
Cash on DeliveryHidden
Guest · $12

Low value

PayPalShown
Bank TransferHidden

Runs on Magento's own check

Restrictions are evaluated on the standard payment_method_is_active event, so a hidden method is hidden everywhere Magento asks — no checkout fork to maintain.

Scoped, ordered, dated

Only active rules, scoped to the current website and sorted by priority, are evaluated — and only a rule that targets the method under check can hide it.

Storefront or admin, your call

An apply-in-admin flag decides whether a rule also constrains admin-created orders, or applies to the storefront alone.

Use cases

Three rules you could set up this afternoon.

01

Hide COD in high-risk regions

The situation

Cash on delivery in certain areas comes back as refusals, returns and shipping you absorb.

What you do

Add a rule with shipping country or region conditions that restricts Cash on Delivery.

The outcome

COD disappears for those destinations and stays available everywhere else.

02

Wire transfer for wholesale only

The situation

Offline bank transfer should be a B2B privilege — not something retail or guests can pick and leave unpaid.

What you do

Restrict Bank Transfer whenever the customer group is Retail or Guest.

The outcome

Only wholesale customers ever see the offline method.

03

Block a gateway above a threshold

The situation

One gateway should not handle very large orders — for cost, limits or risk.

What you do

Restrict that method when the subtotal is greater than your threshold.

The outcome

Above the line it is hidden; the appropriate methods remain.

Compatibility

Confirmed to run where you run.

Driven by this product's real edition and version compatibility attributes. Confirm the exact tested patch range with MagedIn for your environment.

Editions Compatibility
  • Magento Open Source (Community)
  • Magento Commerce (Enterprise)
  • Magento Commerce Cloud
  • Magento B2B
Versions Compatibility
  • Magento 2.3.x
  • Magento 2.4.x

Installation

Four commands. No static deploy on Hyvä.

Require the package with the Composer key you receive by email, enable, upgrade, and flush.

  1. 01 Require the package via Composer using the key you received by email.
  2. 02 Enable the module with bin/magento module:enable.
  3. 03 Run setup:upgrade to apply the module's schema and data.
  4. 04 Flush the cache and you're done.

$ composer require magedin/module-payment-restriction

$ bin/magento module:enable

$ bin/magento setup:upgrade

$ bin/magento cache:flush

✓ No static content deploy needed on Hyvä

Specifications

The kind of extension a developer signs off on.

Support Period
12 Months Included Support, with options to extend
Refund Period
30 Days
Extension Code
100% Open Source Code
Editions Compatibility
Magento Open Source (Community), Magento Commerce (Enterprise), Magento Commerce Cloud, Magento B2B
Versions Compatibility
Magento 2.3.x, Magento 2.4.x

Changelog

What's changed, release by release.

Release notes for this extension are coming soon.

FAQ

Questions, answered.

Still unsure whether it fits your setup? Talk to our team before you buy.

Do I have to customize checkout or edit my payment configuration?

No. The extension listens on Magento's own payment-method availability event through a single observer, so it works with the native checkout and your existing payment methods — no core rewrites, no checkout fork.

How do I define when a payment method is restricted?

With Magento's native condition builder — the same interface you know from cart price rules. Combine conditions with AND/OR logic over cart, product and customer attributes, then choose which methods the rule hides.

Which payment methods can I restrict?

Any active payment method in your store. Each rule targets exactly the methods you select — one, several, or a whole group — so a rule can hide, say, only Cash on Delivery while leaving everything else available.

Can I restrict by customer group, destination country or order total?

Yes. Conditions cover customer attributes (customer group, email, logged-in vs. guest), cart attributes (subtotal, quantity, weight, shipping method and destination country, region or postcode) and product attributes (specific products, categories, or product-attribute combinations).

Can I run more than one restriction rule?

Yes. Only active rules are evaluated, scoped to the current website and processed in the priority order you set. Each rule targets its own set of payment methods, so several rules can coexist without stepping on each other.

Can I schedule restrictions, or limit them to the storefront?

Yes. Every rule supports optional From/To dates so it switches itself on and off, and an apply-in-admin toggle decides whether it also constrains admin-created orders or applies to storefront checkout only.

Does it work with third-party payment methods?

Yes. It operates on Magento's standard method-availability check rather than any one gateway, so any method registered through the normal payment system — including PayPal, Braintree, Stripe and Authorize.Net — can be restricted.

Can a developer add custom condition types?

Yes. The condition option list is dispatched through the magedin_payment_restrictions_select_options_before_return event, so a developer can add custom conditions from their own module without editing this one. Rules are managed in the admin.

Customer Reviews

5
from 3 reviews
We used to rely on custom code — now we just use this.

We previously paid developers to write custom logic to restrict payment methods based on cart conditions. That’s expensive and hard to maintain. This module replaced all that with a clean UI and full flexibility. We’ve since created different rules for promotions, loyalty customers, and even flash sales. It’s like having a payment rule engine baked into Magento.

·
Flexible, powerful, and fits perfectly into Magento.

I’ve worked with a lot of Magento extensions, and Payment Restriction Pro stands out. It’s lightweight, well-coded, and fits seamlessly into the admin panel. We’re using it to restrict high-risk payment methods by country, subtotal, and even specific SKUs. The fact that it supports rule duplication and mass actions from the grid is just icing on the cake. Our client couldn’t be happier.

·
Finally, full control over who sees which payment methods!

We needed to hide specific payment options for wholesale customers and show them only to retail shoppers. This extension made it incredibly easy. The rule builder is familiar — just like Magento’s promo engine — and the conditions are flexible enough to target almost anything. We now run cleaner checkouts, reduce failed payments, and support different regions without confusion. Game-changer!

·

3 Item(s)

Write Your Own Review

Only registered users can write reviews. Please Sign in or create an account