📃Quick start: Payform
To start the integration with Finipay please follow these steps
Credentials
For example,
Authorization Type: Basic Auth
url
https://test.finipay.kg
login
PaymentTest
password
&9zx97)h$=JN(RhDH}=E
Request to make the test payment
amount*
BigDecimal
Limitation:
Cards/Mbank - 1 KGS
Megapay - 5 KGS
serviceName*
String
callbackURL*
String
Your callback service
returnURL*
String
Implies which page the user will be redirected to after successful payment
Authorization Type: Basic Auth
To receive the payment page, please send POST request to the following endpoint:
Request
POST
https://test.finipay.kg/api/v1.1.0/pay-form
Body
//method: POST
//Content-Type: application/json
//Authorization: Basic Auth
{
"amount": "10",
"serviceName": "test",
"callbackUrl": "example.com",
"returnUrl": "example.com"
}
Response
{
"code": "110",
"message": "CREATED",
"data": {
"payFormUrl": "https://example.com",
"orderNumber": "2b78ee66-5d4a-4e54-8e48-74940d5aadc1"
}
}
You will need to open the page by using the link payFormUrl that was created in the succesful response, in a new browser
// "payFormUrl": "https://example.com"
After redirecting to the page we see that test payment was created, here you can choose different types of payment

Credentials for making test payment
MBANK
Номер телефона 996772140014
OTP - 0000
Megapay
Номер телефона 996555002108
OTP - 1441
Реквизиты карты
Номер карты 2200112611773794
Срок истечения - текущий месяц
CVV - любое значение
URL for Callback
Callback Mechanism for Retrieving Payment Status
The callback mechanism allows you to receive payment status updates in real-time. When a payment status changes, the system will send a callback notification to your specified endpoint.
In order to receive payment statuses you need to implement endpoint, which receive POST requests with the following body:
dateCreated format - LocalDateTime
orderNumber*
String
The unique number of the transaction
amount*
BigDecimal
Amount of the transaction
currency
String
Сurrency codes according to the international standard ISO 4217
status*
String
Status of the transaction
dateCreated*
Date
Date of the transaction
requisite
String
Used only for QR payments
provider*
String
Provider
(Cards, MegaPay, MBank)
Example
Body
//method: POST
//Content-Type: application/json
//Authorization: No auth
{
"orderNumber": "ORD123456",
"amount": 1500.75,
"currency": "KGS",
"status": "CHARGE",
"dateCreated": "2025-05-20 14:30:45",
"requisite": null,
"provider": "MEGAPAY"
}
URL for receiving the status of the payment
orderNumber*
String
The unique number of the transaction
provider*
String
Provider of the transaction
To receive status of the payment you should create request to this endpoint
Authorization Type: Basic Auth ( login and password, that were provided to you)
POST https://test.finipay.kg/api/v1.1.0/get-status
Request
Body
//method: POST
//Content-Type: application/json
//Authorization: Basic Auth
{
"orderNumber": "smt321321342321",
"provider": "Cards"
}
Response
{
"code": "200",
"message": "PAYMENT_SUCCESS",
"data": "CHARGE"
}
By following this link you can find more status codes that can appear in the responses
✅Status CodesDashboard
After completing test payments, you can see all transaction information on Finipay Dashboard
Dashboard is a platform where all the information on your payments is displayed, you can see the schedule, analysis, number of payments by cards, by payment wallets or QR.
Credentials that were issued in the beginning should be entered for Login into the Dashboard.

On this page you can view transactions that you made earlier

Last updated