How to Set Up the NMI Payment Integration in Sparkforge

By Sparkforge Support Team ·Last reviewed May 3, 2026

Sparkforge connects to NMI for credit and debit card processing on order forms, invoices, and Text2Pay links. Plug your Gateway ID, Security Key, and Public Key into Payments > Integrations. 3DS is supported as of September 2025; Apple Pay and Google Pay are not.

NMI (Network Merchants Inc.) is a payment gateway that handles credit, debit, and eCheck transactions across web, mobile, and POS. Sparkforge supports NMI on order forms, invoices, and Text2Pay link payments.

What NMI brings to Sparkforge checkouts

  • Multi-currency support across credit and debit card payments
  • Tokenization and encryption for stored cardholder data
  • AVS and CVV fraud checks
  • Customizable checkout look-and-feel
  • Recurring billing and subscription management
  • Customer vault for stored payment methods
  • Reporting and analytics on transactions

Step 1: Pull your three NMI keys

You need three values from your NMI merchant account:

  • Gateway ID
  • Security Key
  • Public Key

For the Gateway ID, sign in to your NMI merchant account, open Settings > Account Information, and copy the Gateway ID. NMI's documentation covers Security Key and Public Key generation if you don't have them yet.

Step 2: Connect NMI in Sparkforge

  1. In your sub-account, go to Payments > Integrations.
  2. Find NMI and paste the Gateway ID, Security Key, and Public Key.
  3. Click Save.

Upgrade to Funnels v2 — the integration depends on it.

Step 3: Enable 3DS (added September 2025)

  1. Enroll Payer Authentication 2.0 inside your NMI account.
  2. Confirm the service status reads Active.
  3. Generate a Checkout Public Key for 3DS in the NMI Merchant Portal.
  4. Add the 3DS Checkout Public Key to your Sparkforge integration.

Where NMI processes payments

NMI handles order forms (one-step, two-step, one-click upsells), invoices, and Text2Pay links. Calendars, SaaS, and memberships still process through Stripe even when NMI is the default.

Default gateway when multiple are connected

If you have Stripe, Authorize.net, or NMI connected together, Sparkforge requires you to pick one as the default for order form payments. PayPal can run alongside any of them as a separate payment method.

Subscription statuses on NMI

StatusMeaning
PendingFirst transaction failed or is on hold for review
TrialSubscription is in its trial period
ActiveLast payment succeeded, more payments scheduled
ExpiredAll scheduled payments completed
CanceledManually canceled, no further payments
UnpaidLast payment failed, retries in progress

Retry logic

If a recurring payment fails, Sparkforge retries twice at 24-hour intervals. The status stays Unpaid while retries run. If a future payment succeeds, the subscription returns to Active. If every retry fails through the end of the schedule, status moves to Expired.

Reporting

All NMI transactions log to Payments > Transactions. Subscriptions live under Payments > Subscriptions. Triggers and attribution on order forms behave the same as with Stripe.

Frequently Asked Questions

Where can NMI process payments?
Order forms (Funnels v2), invoices, and Text2Pay links. Calendars, SaaS billing, and memberships continue to use Stripe regardless of which gateway is set as default.
Does NMI support Apple Pay or Google Pay?
No. NMI handles credit and debit cards only. Apple Pay and Google Pay are available exclusively through Stripe in Sparkforge.
Is 3DS supported?
Yes, as of September 2025. Enroll Payer Authentication 2.0 in NMI, confirm it's active, generate a 3DS Checkout Public Key, and paste it into your Sparkforge integration.
Do I have to disconnect Stripe to use NMI?
No. Both can run simultaneously. Sparkforge will require you to set one as the default gateway for order form payments. Existing Stripe subscriptions keep running on Stripe.
Can I refund NMI transactions in Sparkforge?
Not yet. Refunds happen in the NMI merchant portal directly. Cancelations on subscriptions can be done in Sparkforge under Payments > Subscriptions.
Do I need to sync products to NMI?
No. Create the product under Payments > Products with the price you want, and NMI processes it. Existing Stripe products work with NMI just by switching the default gateway.

Was this article helpful?