Online acquiring in Tajikistan — 24+ payment services in one API
Somonly brings 24+ payment and banking services — mobile banks, Visa and Mastercard cards, the SmartPay QR code and payment by account number — together in one API. Connect a project in 5 minutes and accept payments in somoni.
Dushanbe Soft launches new products every week. Instead of integrating with the payment processor again each time, we built Somonly — a single gateway through which projects accept every popular payment method in Tajikistan.
Without Somonly
SmartPay issues only one API key per merchant
Every new project needs its own integration
Webhooks, signatures and retries are rebuilt every time
No shared view of payments across projects
With Somonly
One API — 24+ payment and banking services
A project gets its own sm_live_… key in 5 minutes
Signed webhooks and retries out of the box
Transaction log and statistics in one dashboard
How it works
Two payment flows — one integration
Somonly supports both online invoice payments and payments by account number from banking apps. Your project doesn't need to know how SmartPay works.
01
Online invoice payment
The project creates a payment — the customer pays via a link or in their bank app.
1
Project
Sends a request to the Somonly API with its own X-Project-Key.
2
Somonly → SmartPay
Somonly creates an invoice in SmartPay with the company's single key.
3
Customer
Pays via payment_link or a deeplink into their bank's app.
4
SmartPay → Somonly
SmartPay sends a payment webhook and Somonly updates the payment status.
5
Somonly → Project
A signed webhook (HMAC-SHA256) is sent to the project's callback URL — with retries.
Example: an online shop creates an invoice for 150.50 TJS, the customer taps “Pay with Alif” and confirms the payment in the bank app.
Customers pay from their own bank app
02
Payment by account number
The customer finds the service in their bank app and enters an account number.
1
Customer
Opens Alif Mobi or another bank app and selects the SmartPay service.
2
Customer
Enters an account number — for example, a contract or order number.
3
SmartPay → Somonly
SmartPay sends a check or pay request.
4
Somonly
Identifies the project by the account number prefix and proxies the request to it.
5
Project → Customer
The project's response travels back through Somonly and SmartPay straight to the bank app.
Example: account number 104000123 — the prefix 104 routes the request to the “TV CRM” project, account 000123.
SmartPay service inside bank apps
Features
Everything a project needs to accept payments
Somonly takes care of the processor integration, security and reliable delivery — your team focuses on the product.
One key — unlimited projects
The SmartPay key is stored only in Somonly. Each project gets its own sm_live_… key and never sees other projects' payments.
SmartPay key
sm_live_8f2c…
sm_live_c41a…
sm_live_a9de…
Connect in 5 minutes
Create a project in the dashboard, set the callback URL and account number prefix — and start accepting payments right away.
Prefix-based routing
check/pay requests by account number are routed to the right project automatically by its prefix.
101000123
104000123
220000123
Signed webhooks
Every notification is signed with HMAC-SHA256 using the project's secret — events can't be forged.
X-Somonly-Signature: 5d41…c592 ✓ HMAC-SHA256
Retries and idempotency
Undelivered webhooks are retried, and a repeated request with the same order_id never creates a duplicate.
order_id: 42order_id: 42
✓ 1 payment
Transaction and request logs
Every SmartPay request and every webhook is stored — investigating an incident takes minutes.
200POST /api/v1/payments
200webhook payment.paid
503webhook → retry 2
200webhook → delivered
Admin dashboard
Manage projects, keys, secrets and callback URLs in one interface.
sm_live_8f2c…
sm_live_c41a…
sm_live_a9de…
Per-project statistics
Turnover, number of payments and conversion for every project and bank.
Amounts in somoni (TJS)
All payments and reports in Tajikistan's national currency, no conversion.
150.50 TJS1 200.00 TJS27.90 TJS
payment and banking services in one API
24+
for every service and every project
1API
to connect a new project
5min
projects without new processor integrations
∞
Dushanbe Soft founded
2017
Acquiring in Tajikistan
24+ payment and banking services in one API
Somonly is online acquiring in Tajikistan that brings 24+ payment and banking services together in one API. Customers pay from their usual mobile bank, by card or with the SmartPay QR code — and you connect it all with a single integration.
24+
Every service is available to your project through a single Somonly integration.
Mobile banks & wallets13
Cards & wallets5
Payment methods6
Mobile banks & wallets
13
Alif Mobi
Eskhata Online
Amonat Mobile
DC Next
Фаврӣ (CBT)
Vasl Pay
ICB Pay
MyMyBabilon
Humo Online
Arvand Online
Imon Online
IBT
ССБ
Cards & wallets
05
Visa
Mastercard
American Express
Apple Pay
Google Pay
Payment methods
06
SmartPay QR code
Payment link via SMS
Payment terminals
Payment by account number
Deeplink to the bank app
Checkout page on your website
The list of services depends on the SmartPay connection and keeps growing.
Logos are trademarks of their respective owners and are shown to indicate supported payment methods.
For developers
A simple REST API and reliable webhooks
One HTTP request is enough to create a payment, and one handler is enough to learn it was paid.
1
Get a project key
An administrator creates the project in the Somonly dashboard and issues an sm_live_… key and a webhook secret.
2
Create a payment
POST /api/v1/payments with the X-Project-Key header. Retrying with the same order_id is safe — requests are idempotent.
3
Redirect the customer
Open payment_link or the deeplink_url of the selected bank (bank_id).
4
Receive the webhook
Verify X-Somonly-Signature — an HMAC-SHA256 of the raw request body with the project's secret — and reply with 2xx.
Contact us by phone or Telegram and tell us about your project. We create the project in the Somonly dashboard and issue an sm_live_… key and a webhook secret. After that a single POST /api/v1/payments request is enough — and your customers can pay with 24+ payment services of Tajikistan.
Which banks and wallets does Somonly support?
24 payment and banking services are available through Somonly. Mobile banks & wallets: Alif Mobi, Eskhata Online, Amonat Mobile, DC Next, Фаврӣ (CBT), Vasl Pay, ICB Pay, MyBabilon, Humo Online, Arvand Online, Imon Online, IBT, ССБ; Cards & wallets: Visa, Mastercard, American Express, Apple Pay, Google Pay; Payment methods: SmartPay QR code, Payment link via SMS, Payment terminals, Payment by account number, Deeplink to the bank app, Checkout page on your website. The list keeps growing.
How much does it cost to connect?
Pricing is individual and available on request. Contact us at +992 901 000 535 or on Telegram and we'll find the right terms for your project.
Why do I need Somonly if SmartPay exists?
SmartPay issues one API key per merchant. Somonly is integrated with SmartPay once and distributes payments between projects, giving each one its own sm_live_… key — so a new project starts accepting payments without a separate integration.
How long does it take to connect a new project?
About 5 minutes: an administrator creates the project in the dashboard and sets the callback URL and account number prefix, and the project team receives an sm_live_… key and a secret to verify webhooks.
How does Somonly know which project a payment by account number belongs to?
Every project is assigned a unique account number prefix. When SmartPay sends a check or pay request, Somonly identifies the project by the prefix, forwards the request to it and returns the project's response to the customer.
How can I verify that a webhook really came from Somonly?
Every webhook carries an X-Somonly-Signature header — an HMAC-SHA256 of the raw request body computed with your project's secret. The event type is sent in the X-Somonly-Event header. Compute the signature on your side and compare the values with a constant-time comparison.
What happens if my server was unavailable?
Somonly retries the webhook delivery several times with increasing intervals. Every attempt and your server's responses are visible in the request log of the admin dashboard.
Will a duplicate be created if a payment request is sent twice?
No. Payment creation is idempotent: a repeated request with the same order_id within a project returns the payment that was already created.
What currency are payments made in?
All amounts are specified and accounted in Tajik somoni (TJS).
Connect Somonly acquiring
Launching a new product? Message us — we'll explain the terms, issue a project key and help with the integration. Already connected? Sign in to the dashboard to manage projects and view statistics.