Jump to Content
NMI Developer Portal
HomeGuidesRecipesAPI Reference
Explore SandboxPartner PortalMerchant PortalNMI Developer Portal
Guides
Explore SandboxPartner PortalMerchant Portal
HomeGuidesRecipesAPI Reference
All
Pages
Start typing to search…

Get Started

  • Getting Your API Keys
  • Quick Start

Design Toolkits for Developers

  • Online Checkout Flow
  • Customer-Friendly Surcharge

Online Payments

  • Online Payments Overview
  • ✨NEW - Payment Component
  • Hosted Checkout (Collect Checkout)
    • Quick Start Guide
    • Advanced Integration
  • Collect.js
    • Quick Start Guide
    • Advanced Integrations
    • Digital Wallet Setup

In-Person Payments

  • In-Person Payments Overview
  • 🍎Tap to Pay on iPhone
    • Enable Tap to Pay
    • Enable Test Mode
    • Downloading the SDK
    • Unboxing the iOS SDK
    • Creating and Managing Security Keys
    • Preparing for Development
    • Firewall Configuration
    • Transaction Flow
    • Sequence Diagrams
    • Modes of Operation
    • Configuration
    • Configuration and Utility Methods
    • Configuration and Utility Events
    • Start Transaction
    • Transaction Events
    • Receipts
    • Supported Features
    • User Experience Requirements
    • Regional Requirements
    • Preparing for Release
    • Entitlement Review
    • Frequently Asked Questions
  • πŸ€–Tap to Pay on Android
    • Enable Tap to Pay
    • Enable Test Mode for Tap to Pay
    • Test Card Simulator
    • downloading-the-sdk-android
    • Unboxing the Android SDK
    • Creating and Managing Security Keys
    • Preparing for Development
    • App Onboarding
    • Firewall Configuration
    • Transaction Flow
    • Sequence Diagrams
    • Modes of Operation
    • Configuration
    • Configuration and Utility Methods
    • Configuration and Utility Events
    • Start Transaction
    • Transaction Events
    • Receipts
    • Supported Features
    • Contactless Symbol Reproduction Requirements
    • Frequently Asked Questions
  • πŸ“±VP3350
    • Unboxing your VP3350 device
    • Enable Encrypted Devices
    • Enable Test Mode
    • Downloading the Android/iOS SDK
    • Unboxing the Android/iOS SDK
    • Creating and Managing Security Keys
    • Platform Specific Requirements
    • Firewall Configuration
    • Transaction Flow
    • Configuration
    • Configuration and Utility Methods
    • Configuration and Utility Events
    • Payment Methods
    • Payment Events
    • Deferred Authorizations
    • TMS Properties
    • Receipts
    • App Submission
    • Appendix: Quick Reference Tables
  • πŸ–₯️Lane/Series
    • Unboxing your Lane device
    • Enabling Encrypted Devices
    • Introduction to the Customer Present Cloud API
    • Registering Your Device
    • Device Estate Management
    • Standalone Device Inputs
    • Processing
    • AsyncStatus Polling
    • POI Device Prompts
    • Virtual PIN Pad
    • Error Recovery Tips
  • πŸ“”Self/Series
    • Enable Encrypted Devices
    • Enable Test Mode
    • Downloading the Windows & Linux SDK
    • Enable Allowlisting on Your Payment Device
  • πŸ§ͺTest Card Simulator
  • πŸ› οΈDevice SDKs & APIs
    • πŸ“±SDKs for Android & iOS
    • πŸͺŸSDKs for Windows & Linux
    • ☁️Customer Present Cloud API
  • πŸͺ„Direct Connect
    • Direct Connect API & SDKs
    • EMV Sandbox Environment
      • Getting Started
      • Requests & Responses
      • Validation Errors
    • Certifying Your Device
    • Terminal Management
    • Onboarding, Reporting, and More
    • Security
    • NMI Solution Verification Program

Extensions

  • Gateway Components (Gateway.js)
    • Payer Authentication (3DS)
      • Testing
      • Testing - Sandbox
    • Kount Fraud Management
    • CardEase 3DS Server Integration

MCP Server

  • MCP

Downloading the SDK

Updated 1 day ago


What’s Next
  • Unboxing the SDK
Privacy Policy Terms and Conditions