Integration SDKs and Libraries

Integration SDKs and Libraries

NamiPay provides multiple SDK and library options for integrating with payment terminals across different platforms and environments.

Available Integration Options

Desktop SDKs

  • Java ECR - JNI wrapper for Java SE desktop environments
  • .NET Library - P/Invoke calls to native ECR.dll for Windows desktop
  • C/C++ Library - Low-level headers (SBCoreECR.h / EcrApi.h) for embedded apps

Mobile SDKs

  • Android SDK - Native JNI integration for Android applications (SkyBandSDK-release.aar)
  • iOS SDK - Swift/Objective-C framework for iOS and iPadOS (NamiECRSDK.framework)
  • Flutter Plugin - Cross-platform mobile integration (ecrlib package)

Other Integration Methods

  • App-to-App - Android Intent-based communication between apps
  • Local REST API Middleware - Spring Boot REST application on port 9099 (Windows)
  • Cloud Middleware - Cloud REST API via HTTPS, no SDK required

Common Integration Pattern

All NamiPay SDKs follow the same high-level transaction flow:

  1. Connect to terminal (TCP/IP, Bluetooth, or Serial)
  2. Register ECR (txnType = 17)
  3. Start Session (txnType = 18)
  4. Perform Transaction (txnType varies by transaction type)
  5. Parse Response (pipe-delimited string)