Payment Channel API
Use the Payment Channel API for payment channel integrations with Blikk.
Detailed Documentation: https://api.blikk.tech/paymentchannel/docs
Service Purpose
The Payment Channel API lets integrators create and track Account-to-Account (A2A) payments using API-key authentication. Designed for merchant backends and reliable for AI agents.
Contact
For implementation help or questions, contact hello@blikk.tech
Key APIs / Endpoints
POST /payment: Create paymentGET /payment/{paymentId}: Get payment statusGET /docs: API docs UIGET /openapi.json: OpenAPI schema
Status Lifecycle
| Status | Meaning |
|---|---|
DRAFT | Created but not yet initialized |
PENDING | Initialized and currently processing |
SCA_REQUIRED | User must complete SCA at redirectUrl |
SUCCESS | Completed successfully |
CANCELLED | Cancelled before completion |
REJECTED | Rejected by bank/provider |
ERROR | Failed due to a processing error |
Terminal statuses: SUCCESS, CANCELLED, REJECTED, ERROR.
Getting Started
- Obtain API key from Blikk
- Use HTTPS endpoints
- Include
Api-Keyheader in every request
Authentication
All endpoints require an API key tied to a payment channel:
Api-Key: your-api-key-here
Error Cases
| Status | Typical Cause |
|---|---|
400 Bad Request | Validation error, missing required field, or invalid payment-channel account configuration. |
401 Unauthorized | Missing or invalid Api-Key. |
403 Forbidden | Payment exists but belongs to a different payment channel. |
404 Not Found | Payment is not a PaymentChannel payment type. |
500 Internal Server Error | Unexpected server-side failure. |
Implementation Tips
- Treat
Api-Keyas mandatory on every call. - Prefer using
creditor.ibanwhen available. - Do not send
debtorBbanif the channel is known to have a configured account. - After receiving
id, pollGET /payment/{id}until terminal state.
Security Notes
Keep credentials server-side only. Do not embed API keys in frontend code, mobile binaries, logs, screenshots, or support tickets.