Local REST API Middleware

API Middleware (REST)

The NamiPay API Middleware is a local Spring Boot application (wrapped as a Windows .exe) that exposes REST endpoints on port 9099.

Prerequisites

  • Java Runtime Environment (JRE 8+)
  • Windows 10 or later
  • Nami terminal connected via LAN or Serial
  • Port 9099 available

Configuration

# application.properties
server.port=9099
spring.application.name=nami-ecr-middleware

TCP/IP Endpoints

MethodEndpointDescription
POST/performTransactionTCPIPExecute any transaction via TCP/IP
POST/tcp-ip/connectConnect to terminal
POST/tcp-ip/disconnectDisconnect from terminal
GET/getExistingConnectionsList active connections

COM (Serial) Endpoints

MethodEndpointDescription
POST/performTransactionCOMExecute any transaction via COM port
POST/com/connectConnect via serial port
GET/get-com-portsList available COM ports

TCP/IP Transaction Request

{
  "paymentRequest": {
    "date": "130623193000",
    "ecrReferenceNo": "12345678000002",
    "amount": "002",
    "txnType": "0"
  },
  "tcpipcomData": {
    "ip": "192.168.0.102",
    "port": "8888"
  }
}

Transaction Flow

HTTP POST → Middleware → TCP/IP or COM → Terminal → Response → HTTP 200

Transaction Type Codes

CodeTransaction Type
0Purchase
1Purchase with Naqd/Cashback
2Refund
3Authorization
4Purchase Advice (Full)
5Purchase Advice (Partial)
6Auth Extension
7Auth Void
9Cash Advance
10Reconciliation
11Reversal
15Bill Payment
17Register
18Start Session
19End Session
23Duplicate / Previous Txn
24Check Status
25Health Check