{"id":388893,"date":"2026-10-23T19:29:22","date_gmt":"2026-10-23T19:29:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/paymentdash-nmi-payment-gateway\/"},"modified":"2026-10-23T19:28:50","modified_gmt":"2026-10-23T19:28:50","slug":"paymentdash-gateway-for-nmi","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/paymentdash-gateway-for-nmi\/","author":23588457,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"PaymentDash Gateway for NMI","header_author":"PaymentDash","header_description":"Take credit and debit card payments on your WooCommerce checkout through your NMI merchant account. Card numbers are entered in NMI's secure fields and never touch your site. Works with the block checkout and the classic checkout.","assets_banners_color":"a9a5de","last_updated":"2026-10-23 19:28:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/paymentdashwp.com\/free-gateway\/","header_author_uri":"https:\/\/paymentdashwp.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"paymentdashwp","date":"2026-10-23 19:28:50","revision":3762312}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3762312,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3762312,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3762312,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3762312,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3762312,"resolution":"1","location":"assets","locale":"","width":772,"height":337},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3762312,"resolution":"2","location":"assets","locale":"","width":1120,"height":1658},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3762312,"resolution":"3","location":"assets","locale":"","width":1100,"height":844}},"screenshots":{"1":"Card fields on the WooCommerce block checkout.","2":"Settings: paste your NMI keys and choose when to charge.","3":"WooCommerce \u2192 NMI payments: totals and latest payments."}},"plugin_section":[],"plugin_tags":[3148,11475,140237,6593,286],"plugin_category":[45],"plugin_contributors":[288157],"plugin_business_model":[],"class_list":["post-388893","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-credit-card","plugin_tags-nmi","plugin_tags-payment-gateway","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-paymentdashwp","plugin_committers-paymentdashwp"],"banners":{"banner":"https:\/\/ps.w.org\/paymentdash-gateway-for-nmi\/assets\/banner-772x250.png?rev=3762312","banner_2x":"https:\/\/ps.w.org\/paymentdash-gateway-for-nmi\/assets\/banner-1544x500.png?rev=3762312","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/paymentdash-gateway-for-nmi\/assets\/icon-128x128.png?rev=3762312","icon_2x":"https:\/\/ps.w.org\/paymentdash-gateway-for-nmi\/assets\/icon-256x256.png?rev=3762312","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/paymentdash-gateway-for-nmi\/assets\/screenshot-1.png?rev=3762312","caption":"Card fields on the WooCommerce block checkout."},{"src":"https:\/\/ps.w.org\/paymentdash-gateway-for-nmi\/assets\/screenshot-2.png?rev=3762312","caption":"Settings: paste your NMI keys and choose when to charge."},{"src":"https:\/\/ps.w.org\/paymentdash-gateway-for-nmi\/assets\/screenshot-3.png?rev=3762312","caption":"WooCommerce \u2192 NMI payments: totals and latest payments."}],"raw_content":"<!--section=description-->\n<p>PaymentDash lets your WooCommerce store accept credit and debit cards through your own NMI merchant account, directly or through an NMI-powered provider.<\/p>\n\n<p>Card numbers are typed into NMI's secure card fields (Collect.js), which NMI hosts. They go straight from your customer's browser to NMI and never touch your website, which keeps your PCI scope small.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Card payments on the <strong>block checkout<\/strong> and the <strong>classic checkout<\/strong>, plus the order-pay page<\/li>\n<li><strong>Charge right away<\/strong>, or <strong>authorize only<\/strong> and charge when you mark the order Processing or Completed (or from the order actions)<\/li>\n<li><strong>Refunds<\/strong> from the WooCommerce order screen, full or partial. A full refund of a payment that has not settled yet is sent as a void, so the customer is never charged.<\/li>\n<li><strong>Test mode<\/strong> for NMI sandbox accounts<\/li>\n<li><strong>NMI payments<\/strong> screen (WooCommerce \u2192 NMI payments) with card totals for today, the last 7 days and the last 30 days, and your latest payments<\/li>\n<li>Billing and shipping details sent to NMI for address checks and receipts<\/li>\n<li>Optional debug log in WooCommerce \u2192 Status \u2192 Logs. Keys and card details are never logged<\/li>\n<li>Works with WooCommerce order storage (HPOS)<\/li>\n<\/ul>\n\n<h4>Want more? PaymentDash Pro<\/h4>\n\n<p><a href=\"https:\/\/paymentdashwp.com\/?utm_source=wordpress.org&amp;utm_medium=readme&amp;utm_campaign=upgrade\">PaymentDash Pro<\/a> is a separate plugin that adds a full NMI payments dashboard inside WordPress: every payment, refund and payout in one searchable screen, customers with their saved cards, WooCommerce Subscriptions tools, phone payments and payment links, chargeback and decline alerts, analytics and tax reports. This free plugin is complete on its own and does not require it.<\/p>\n\n<h4>How to set it up<\/h4>\n\n<ol>\n<li>In your NMI merchant portal, open <strong>Settings \u2192 Security Keys<\/strong>.<\/li>\n<li>Create a <strong>private key<\/strong> with the API permission, and a <strong>public key<\/strong> with the Tokenization permission.<\/li>\n<li>In WordPress, open <strong>WooCommerce \u2192 Settings \u2192 Payments \u2192 PaymentDash \u2013 NMI card payments<\/strong>, paste both keys, tick <strong>Enable<\/strong> and save.<\/li>\n<\/ol>\n\n<h4>Trademarks<\/h4>\n\n<p>NMI is a trademark of its owner. PaymentDash is independent software made by Flmmd Tech Solutions LLC that works with NMI gateways; it is not made, endorsed or sponsored by NMI.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>NMI<\/strong> (Network Merchants, LLC), the payment gateway that processes your card payments. It cannot work without it.<\/p>\n\n<ul>\n<li><strong>What is sent and when:<\/strong> On the checkout and order-pay pages, your customer's browser loads NMI's Collect.js script from <code>secure.nmi.com<\/code> (or <code>sandbox.nmi.com<\/code> in test mode). The card number, expiry date and security code typed into the card fields are sent by that script directly to NMI, which returns a one-time token. When the order is placed, your website sends that token to NMI's Payment API (<code>https:\/\/secure.nmi.com\/api\/transact.php<\/code>, or <code>https:\/\/sandbox.nmi.com\/api\/transact.php<\/code> in test mode) together with the order amount, tax and shipping amounts, currency, order number and description, the customer's billing name, company, address, email and phone number, their shipping name and address, and their IP address. Captures, refunds and voids send the NMI transaction ID, the amount and, for voids, a reason code.<\/li>\n<li>NMI terms and conditions: https:\/\/www.nmi.com\/policy\/platform-terms-conditions\/<\/li>\n<li>NMI privacy policy: https:\/\/www.nmi.com\/policy\/privacy\/<\/li>\n<\/ul>\n\n<p>The plugin does not send any data to PaymentDash or anyone else. Links to the PaymentDash website in the admin screens are ordinary links that open only when you click them.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20nmi%20account%3F\"><h3>Do I need an NMI account?<\/h3><\/dt>\n<dd><p>Yes. You need an NMI merchant account, either directly with NMI or through a provider that uses the NMI gateway. If your provider's portal lets you create API and tokenization security keys, this plugin works with it.<\/p><\/dd>\n<dt id=\"does%20it%20store%20card%20numbers%3F\"><h3>Does it store card numbers?<\/h3><\/dt>\n<dd><p>No. Card details go from your customer's browser directly to NMI. Your website only ever receives a one-time token.<\/p><\/dd>\n<dt id=\"does%20it%20support%20saved%20cards%20or%20subscriptions%3F\"><h3>Does it support saved cards or subscriptions?<\/h3><\/dt>\n<dd><p>Not in this plugin. PaymentDash Pro includes a gateway with saved cards, WooCommerce Subscriptions renewals and eCheck (ACH).<\/p><\/dd>\n<dt id=\"how%20do%20i%20test%20it%3F\"><h3>How do I test it?<\/h3><\/dt>\n<dd><p>Get a free sandbox account from NMI, turn on <strong>Test mode<\/strong>, and paste the sandbox keys. Use card 4111 1111 1111 1111 with any future expiry date.<\/p><\/dd>\n<dt id=\"a%20refund%20failed.%20why%3F\"><h3>A refund failed. Why?<\/h3><\/dt>\n<dd><p>NMI only refunds payments that have settled, which usually happens once a day. A full refund of an unsettled payment is sent as a void instead. A partial refund of an unsettled payment has to wait until it settles.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Take credit and debit card payments on your WooCommerce checkout through your NMI merchant account, with NMI's secure card fields.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=388893"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/paymentdashwp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388893"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388893"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388893"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388893"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388893"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}