Skip to content
somonly

TJSSomonly is a Dushanbe Soft product

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.

  • Amounts in somoni (TJS)
  • HMAC-SHA256 webhooks
  • 24+ payment services
How Somonly routes paymentsProjects send payments to Somonly, Somonly forwards them to SmartPay with a single key, SmartPay works with banks and payment services and returns a webhook that Somonly delivers to the right project.PROJECTSGATEWAYPROCESSINGSERVICESAPIhookShopDeliveryEducationTaxi+ new projectsomonlyrouting1 API keyAlifEskhata BankHumoDushanbe City BankVisa+19

Accept payments via

  • Alif Mobi
  • Eskhata Online
  • Amonat Mobile
  • DC Next
  • Фаврӣ (CBT)
  • Vasl Pay
  • ICB Pay
  • MyBabilon
  • Humo Online
  • Arvand Online
  • Imon Online
  • IBT
  • ССБ
  • Visa
  • Mastercard
  • American Express
  • Apple Pay
  • Google Pay
  • SmartPay QR code
  • Payment link via SMS
  • Payment terminals
  • Payment by account number
  • Deeplink to the bank app
  • Checkout page on your website

Why Somonly

One integration instead of dozens

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

SmartPay

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.

  • 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.

  • Signed webhooks

    Every notification is signed with HMAC-SHA256 using the project's secret — events can't be forged.

  • Retries and idempotency

    Undelivered webhooks are retried, and a repeated request with the same order_id never creates a duplicate.

  • Transaction and request logs

    Every SmartPay request and every webhook is stored — investigating an incident takes minutes.

  • Admin dashboard

    Manage projects, keys, secrets and callback URLs in one interface.

  • 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.

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

  • 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 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. 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. 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. 3

    Redirect the customer

    Open payment_link or the deeplink_url of the selected bank (bank_id).

  4. 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.

bash
# Create a payment in Somonlycurl -X POST "https://api.somonly.com/api/v1/payments" \  -H "X-Project-Key: sm_live_xxxxxxxxxxxxxxxx" \  -H "Content-Type: application/json" \  -d '{    "order_id": "42",    "amount": 150.5,    "description": "Оплата заказа #42",    "return_url": "https://shop.example.tj/orders/42",    "bank_id": 8  }'
Authentication
X-Project-Key
Signature
HMAC-SHA256
Currency
TJS (somoni)

FAQ

Frequently asked questions

How do I get online acquiring in Tajikistan?

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.