Create and manage payment charges
Kaito Merchant API (2.0.0)
Merchant services including payment acceptance, settlements, and financial reporting.
Payment Acceptance: In-person payment acceptance supporting nfc (Tap-to-Pay), qr (QR code), alias (handle resolution), and card_present (chip/swipe).
Charge Flow: Create merchant -> Create charge -> Display QR/NFC -> Confirm via polling or webhook.
Refunds: Full or partial refunds via /refunds.
Banking & Settlements: View settlement history via /settlements, account balances via /balances, and download reconciliation reports in CSV, XLSX, or JSON format. Query /fees for fee breakdown.
Download OpenAPI description
Overview
URL
Kaito Developer Support
License
Languages
Servers
Mock server
https://developer.kaito.io/_mock/merchant/
Production
https://api.kai2.io/
Sandbox
https://sandbox.api.kai2.io/
- Mock serverhttps://developer.kaito.io/_mock/merchant/v1/settlements
- Productionhttps://api.kai2.io/v1/settlements
- Sandboxhttps://sandbox.api.kai2.io/v1/settlements
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.kaito.io/_mock/merchant/v1/settlements?from=2019-08-24&to=2019-08-24&status=pending¤cy=string&limit=50&cursor=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "items": [ { … } ], "pagination": { "nextCursor": "cursor_abc123" }, "summary": { "totalGross": 0, "totalFees": 0, "totalNet": 0, "count": 0 } }
- Mock serverhttps://developer.kaito.io/_mock/merchant/v1/settlements/{settlementId}
- Productionhttps://api.kai2.io/v1/settlements/{settlementId}
- Sandboxhttps://sandbox.api.kai2.io/v1/settlements/{settlementId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.kaito.io/_mock/merchant/v1/settlements/{settlementId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "settlementId": "stl_01JH...", "date": "2019-08-24", "currency": "USD", "gross": 10000, "fees": 150, "net": 9850, "status": "pending", "transactionCount": 250, "bankAccount": { "last4": "1234", "bankName": "Bank of America" }, "settledAt": "2019-08-24T14:15:22Z", "createdAt": "2019-08-24T14:15:22Z" }