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/merchants
- Productionhttps://api.kai2.io/v1/merchants
- Sandboxhttps://sandbox.api.kai2.io/v1/merchants
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.kaito.io/_mock/merchant/v1/merchants \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: string' \
-d '{
"name": "Coffee Shop",
"country": "GT",
"mcc": "5812",
"address": {
"line1": "string",
"city": "string",
"state": "string",
"postalCode": "string",
"country": "string"
},
"metadata": {}
}'Response
application/json
{ "merchantId": "mrc_01JH...", "name": "string", "country": "string", "mcc": "string", "status": "active", "address": { "line1": "string", "city": "string", "state": "string", "postalCode": "string", "country": "string" }, "createdAt": "2019-08-24T14:15:22Z" }
- Mock serverhttps://developer.kaito.io/_mock/merchant/v1/merchants
- Productionhttps://api.kai2.io/v1/merchants
- Sandboxhttps://sandbox.api.kai2.io/v1/merchants
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.kaito.io/_mock/merchant/v1/merchants?status=active&limit=50&cursor=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "items": [ { … } ], "pagination": { "nextCursor": "cursor_abc123" } }
- Mock serverhttps://developer.kaito.io/_mock/merchant/v1/merchants/{merchantId}
- Productionhttps://api.kai2.io/v1/merchants/{merchantId}
- Sandboxhttps://sandbox.api.kai2.io/v1/merchants/{merchantId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.kaito.io/_mock/merchant/v1/merchants/{merchantId}' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Response
application/json
{ "merchantId": "mrc_01JH...", "name": "string", "country": "string", "mcc": "string", "status": "active", "address": { "line1": "string", "city": "string", "state": "string", "postalCode": "string", "country": "string" }, "createdAt": "2019-08-24T14:15:22Z" }