Gain Commerce NMI Payment Gateway for WooCommerce
Gain Commerce NMI Payment Gateway for WooCommerce
Description
The Gain Commerce NMI Payment Gateway for WooCommerce is the premier free NMI plugin for secure, flexible credit card processing on your WooCommerce store. This plugin offers easy integration into WooCommerce to create a seamless customer checkout experience. Achieve top-tier security with full PCI-DSS Compliance through the NMI payment gateway, utilizing Collect.js for safe data tokenization that keeps sensitive card data off your server.
Merchants gain essential features like the Authorize Now and Capture Later flexibility, easy refunds managed from the WooCommerce dashboard, and the ability to control accepted card types. The plugin also supports advanced features such as Dynamic Descriptors and records AVS/CVV response codes. Streamline your transaction management with a reliable, feature-rich gateway plugin from Gain Commerce.
Free Plugin Version Includes
- Easy Integration into WooCommerce for a seamless customer checkout process.
- Secure Payment Processing with full PCI-DSS Compliance via the NMI payment gateway.
- Credit Card Processing managed entirely by NMI with data tokenization through Collect.js
- Manage Transactions from the WooCommerce dashboard.
- Customizable Settings in the WooCommerce admin.
- Control Card Types to accept or restrict all major credit card brands, as needed.
- Receipts from the WooCommerce dashboard through NMI.
- Refunds from the WooCommerce dashboard.
- AVS/CVV Response Codes recorded in order notes.
- Dynamic Descriptors variable descriptors for customer statements.
- Authorize Now and Capture Later flexibility for transactions occurring at a later date.
- Shipping Info sent to NMI transaction ledger.
- AVS/CVV Response Codes recorded in order notes.
- Logging to detect and fix errors or issues.
Premium Plugin Version Includes
- ACH Payments integrated electronic transfers through the ACH network.
- Stored Payments for card or ACH payments in the PCI-compliant Customer Vault.
- 3D Secure 2 (3DS2) authentication to reduce fraud. PSD2/SCA Compliant.
Important Requirements:
- Active NMI account
- WooCommerce version 8.0 or higher.
- WooCommerce HPOS (High-Performance Order Storage)
- WordPress 6.8.*
Compatibility:
- WooCommerce 8.0+ (HPOS only)
- WordPress 6.8.*
Source Code
The source code for the minified JS/CSS is available at:
Gain Commerce NMI Payment Gateway for WooCommerce
Build instructions:
1. Clone the repository.
2. Run npm install to install dependencies.
3. Run npm run build to generate production assets.
External Services
This plugin connects to the NMI payment gateway to process transactions.
- Service: NMI Payment Gateway
- Purpose: To process credit card payments securely.
- Data Sent: Card details (via tokenization), order details.
- Terms of Service
- Privacy Policy
When Data Is Sent:
Data is transmitted only when a customer submits payment information during checkout.
Where Data Is Sent:
All sensitive data is sent directly to NMI’s secure servers. Your website does not store or process raw payment data.
The plugin loads the NMI Collect.js script for tokenization:
- Script URL: https://docs.nmi.com/docs/collectjs
- Collect.js is a PCI-compliant JavaScript library provided by NMI to tokenize payment data in the browser before it reaches your server.
Conditions:
Data is encrypted and tokenized using Collect.js. Only a single-use token is returned to your site for transaction processing.
Installation
- Upload the plugin files to the
/wp-content/plugins/gaincommerce-nmi-payment-gateway-for-woocommercedirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Configure the plugin settings in WooCommerce > Settings > Payments > Gain Commerce NMI Payment Gateway.
Screenshots
Faq
Yes. Utilizing NMI’s Collect.js to tokenize payment data, sensitive information never touches merchant servers.
Yes. WooCommerce 6.8 or higher must be installed and active.
Yes. An active payment gateway account at NMI is required. Allied Payments, our preferred provider, can help set up accounts.
Yes. A valid SSL certificate is required to protect customer credit card account information and is a requirement for PCI-DSS compliance.
Payment account information is only transferred through tokenization to maintain absolute PCI Compliance. No sensitive payment information is sent unsecured.
No. This plugin does not store any customer credit card numbers or personal customer information.
Visit gaincommerce.com/support.
Reviews
Changelog
1.11.0
- Added support for 3D Secure (3DS) authentication when the Premium Add-on plugin is installed. The free plugin now enables 3DS for enhanced security, but requires the Premium plugin to activate this feature.
1.10.0
- Fix and replace deprecated reduced_stock_qty to wc_reduce_stock_levels
- Add ability for customers to store payment method for future transactions in card vault by choosing “Save Payment Method” during checkout. Available only in Premium Plugin
- Choose “Saved Payment Method” stores card account in secure PCI-Compliant environment. Customer can replace card in checkout process by choosing “Save Payment Method”.
- Test to latest WooCommerce version 10.4.3
1.8.1
- Test to latest WordPress 6.9 version.
- Test to latest WooCommerce 10.4.2
- Add Description for premium plugin in readme file.
1.8.0
- Add Shipping Fields from WooCommerce order to NMI merchants.
- Ability to enable Dynamic Descriptor and pass descriptor data.
- Add AVS/CVV notes in order.
- Add additional order notes as Response code and NMI payment status.
1.7.6
- Integrate restrict card type in block checkout
- Integrate restrict card type in legacy checkout
- Integrate collectjs into WC checkout blocks
- Integrate WC blocks
- Add CollectJS to legacy checkout
- WooCommerce Legacy checkout work on NMI
- Add Auth Feature and when changed to order processing or complete then capture
- Add Gateway Class
- Add Logger Class
- Add API class for NMI
- Add API Factory
- Add API Credit Card Sale
- Add API Refund
- Add API Void
- Add API Auth, Capture and Auth + Capture
1.0.0
- Initial release



