Making life easier for developers with simple toolkits

NMI’s developer resources are comprehensive, refined and designed to speed your deployment. And our expert tech support staff can help with any integration questions.

Terminal device manufacturers can use NMI Direct Connect to pre-equip their products to work with the NMI platform. We’ll provide you with integration examples, as well as our payment gateway integration guide and API documentation. Unlike our SDKs, any development using our APIs will require NMI to undertake an EMV Level 3 processor certification of your device with each processor you want your customers to be able to use. This is by commercial agreement with NMI.

Traditionally, powering EMV transactions for your merchants has meant managing driver downloads, SDKs and additional software on their PCs. The NMI Customer-Present Cloud is a browser-based point of sale system that eliminates the need for software installation and driver maintenance. It’s the fastest, most flexible way to get your EMV integration up and running with no operating system dependencies because it runs in a web browser on any OS.

The Mobile SDKs for iOS and Android devices include a mobile card reader library, simplifying integrations for applications requiring encrypted mobile card readers. An end-to-end encryption library is also included, allowing merchants to send both swiped and keyed-in payment information without ever touching sensitive data.

The NMI Payment Device SDK for Windows and Linux lets developers integrate software with numerous payment terminals. The SDK abstracts many of the complexities of interacting with terminals so that you can focus on building great software.

For Windows developers, we have created a downloadable payment device emulator so you can be up and running without the need for a payment device. The Windows emulator SDK comprises:

Example client source code demonstrating simple integration for your own applications

Payment gateway integration guide and API documentation for Windows

Example server binaries that work with a Windows virtual payment device

The NMI Payment API is the simplest integration method for both web-based and non web-based payment applications. Although merchants should have passed a PCI vulnerability scan before using this integration method.

Our hosted payment page is a simple, configurable, checkout page that can be called from any website seeking to offer visitors the facility to pay for goods or services by credit or debit card. It is designed for merchants who use shopping carts, have little experience in server-side scripting, or who use shared web servers that do not offer database services.

The NMI 3-D Secure Merchant Plugin (3DS1) is a hosted 3-D Secure merchant plug-in that allows ecommerce sites to accept and process Verified by Visa and Mastercard SecureCode authentications. The result of these authentications can then be used during the payment authorization process providing conformance with card scheme rules and greater liability shift for the merchant. For ease of integration and compatibility with existing web technologies, NMI 3-D Secure Merchant Plugin makes extensive use of the HTTP protocol, and specifically POST requests. The Merchant Plug-In accepts data in the format of XML POST.

The NMI 3-D Secure Server (3DS2) is a hosted 3-D Secure Server (3DS Server) that allows for E-Commerce sites to accept and process Visa Secure, Mastercard Identity Check, Amex SafeKey 2.0 and Discover ProtectBuy 2.0 authentications. The result of these authentications can then be used during the payment authorization process providing conformance with card scheme rules and greater liability shift for the merchant. The NMI 3-D Secure Server (3DS2) makes use of the HTTP protocol using various methods (GET / POST) in order to perform cardholder authentication via the EMV 3DS 2 protocol.

NMI already integrates with more than 125 third-party shopping carts for merchants who need a full-featured, turnkey shopping cart out of the box.

Collect.js provides access to a popup form which securely captures payment data and generates a token. The token is then used with the NMI Payment API instead of raw credit card or bank account data. The popup form is technically a separate page hosted by the gateway, so no payment information touches the merchant's site. This allows merchants to minimize their PCI compliance footprint with minimal changes to the customer experience.

Collect Checkout is a hosted checkout page that can be integrated into most web-based payment workflows. It lives entirely on the NMI’s servers, ensuring that no payment data ever touches your environment.

Webhooks allow merchants to receive near-real-time notifications of events happening on their account. While the Query API lets integrators “pull” information from the gateway, webhooks “push” information to the integrator.

The Query API allows merchants to download a detailed stream of transaction data that can be used to create in-house reports and analytics.

NMI acquired USAePay in 2021, and we’re currently working on integrating the platforms. Existing USAePay partners can continue to provide solutions for merchants using the USAePay SDKs and APIs.

SDKs

APIs

Need help choosing the correct SDK integration?

Contact us
City scape with buildings and transit.

Ready to get started?

Fill out this form and we’ll be in touch shortly.