Tochka Bank acquiring
This add-on is part of our Subscription plan.
Subscribe once — enjoy all add-ons without limits.
Tochka Bank acquiring helps a CS-Cart Multi-Vendor marketplace accept payments through Tochka Bank and connect the payment flow with vendor operations. The add-on covers not only customer payments, but also the follow-up processes: beneficiary onboarding, virtual accounts, payment distribution, deal processing, and document preparation.
What it is for
The add-on is useful for marketplaces that need to organize settlements through Tochka Bank without constant manual reconciliation between the bank, orders, and vendor profiles. It helps connect vendors to the payment process faster, store their banking and identification data in the familiar CS-Cart admin panel, track document statuses, and see how incoming payments relate to orders and deals.
This is especially relevant for projects with many vendors, different legal statuses, and regular payouts. The administrator does not need to manually transfer data for every vendor and payment: the main operations are performed from the admin panel, while beneficiary, virtual account, payment, and deal data stay connected with the store entities.
Key features
- Integration of CS-Cart Multi-Vendor with the Tochka Bank payment and banking flow.
- Beneficiary registration, update, activation, and deactivation.
- Support for legal entities, sole proprietors, self-employed vendors, and individuals.
- Mapping vendor profile fields to the data required by Tochka Bank.
- Receiving and storing vendor virtual accounts.
- Displaying beneficiary statuses and related documents.
- Tochka Bank payment log and work with undistributed payments.
- Automatic distribution of incoming payments by orders and deals.
- PDF documents for beneficiaries and deals.
- Test mode, connection check, key generation, and test transfer.
- Logging settings for monitoring the exchange with the bank.
How it works
After Tochka Bank access is configured, the administrator maps vendor profile fields to the data required by the bank: account details, tax IDs, passport data, registration address, and other parameters. A Tochka Bank workspace appears in the vendor profile, where the administrator can create or update a beneficiary, check documents, and receive a virtual account.
When payments arrive in the store, the add-on helps track them in a separate section, update payment information, and distribute amounts by orders. For payouts and accounting operations, the add-on forms deals and documents so settlements between the marketplace, customers, and vendors become more transparent and rely less on manual work.
Have questions about the add-on?
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Buyers
- Owners
- Vendors
- English
- Русский
- 4.20
- 4.19.X
- 4.18.X
Instructions for Tochka Bank Acquiring
What the add-on does
The add-on connects a CS-Cart store to Tochka Bank internet acquiring. A customer places an order, selects the payment method that uses the “Tochka Bank Acquiring” processor, and is redirected to the bank payment page. After payment, the add-on receives the payment result, updates the order status according to your mapping, and stores operation details in the admin panel.
The add-on also supports payment operation management: operation history, payment status checks, cancellation, capture for held payments, and refunds. Receipt fiscalization can be enabled through DigitalKassa.
Where to find the add-on
- Add-ons → Manage add-ons → Tochka Bank Acquiring — general add-on settings and order status mapping.
- Administration → Payment methods — create or configure a payment method with the “Tochka Bank Acquiring” processor.
- Orders → View orders → order details — payment data, fiscal data, and operation actions: capture, cancel, refund.
- Administration → Tochka Bank → Operations — operation log with filters by order, payment ID, status, operation type, and dates, if the menu item is available in your build.
Preparation in the bank account
Before configuring the payment method in CS-Cart, obtain the acquiring credentials from Tochka Bank:
- customerCode — customer code. It can be entered manually or filled with the From list (Business) button after the API token is saved.
- merchantId — store identifier. It can be entered manually or filled with the From list (REG, active) button. customerCode must be specified before selecting merchantId from the API.
- Client ID — client identifier for the bank API. It is recommended for correct API operation.
- API token — authorization token for API requests.
- Webhook secret — secret key used to verify webhook signatures from the bank.
If fiscalization through DigitalKassa is required, also prepare the actor, token, group ID, and, if needed, the DigitalKassa webhook signature secret.
Payment method setup
- Open Administration → Payment methods and create or edit a payment method for Tochka Bank.
- Select Tochka Bank Acquiring as the processor.
- Open the processor parameters and fill in the required fields.
Main processor parameters
- Test mode — enables the bank sandbox environment. Use it to verify the integration without real charges.
- Customer code (customerCode) — Tochka Bank customer code.
- Store ID (merchantId) — store identifier in the bank system. Usually it is a numeric identifier issued by the bank.
- Client ID — client identifier for the bank API.
- API token — authorization token for creating payments, checking statuses, and running payment operations.
- Webhook secret — used to verify incoming bank notifications.
- Currency — payment currency. RUB is normally used for Russian payments.
- Payment mode — one-stage payment or a two-stage flow with payment holding. Important: holding is controlled by merchant settings on the bank side; the add-on can capture a held payment with a separate capture operation.
- Payment methods — available payment-side methods: bank card, SBP, Tinkoff, Dolyame. If nothing is selected, card payment is used by default.
Bank webhook
The payment method settings show a ready Webhook URL. Copy this URL and add it in the Tochka Bank account for payment notifications.
The webhook lets the add-on receive the final payment status automatically, verify the notification signature, update the order, and store the event in the log. If the webhook secret is empty, signature verification cannot protect incoming notifications.
Order status mapping
In the add-on settings, map bank payment results to CS-Cart order statuses:
- Success — status for paid orders. By default, the open order status is used.
- Failed — status for declined or cancelled payments. By default, the failed order status is used.
In a multi-storefront installation, select a storefront first; otherwise the mapping may be unavailable for editing.
Fiscalization and DigitalKassa
To send receipts, enable Send receipt for 54-FZ and fill in fiscal parameters:
- Tax system — general taxation, simplified taxation, patent, and other supported options.
- Default VAT rate — applied to products without a separate tax rate.
- Payment method attribute — for example full payment, 100% prepayment, advance payment, or credit.
- Payment object attribute — product or service.
To send receipts to DigitalKassa, enable Send receipts to DigitalKassa and fill in:
- Actor (DigitalKassa) — actor identifier.
- Token (DigitalKassa) — authorization token.
- DigitalKassa group ID — cash register group identifier.
- DigitalKassa tax system — used when building the receipt.
After a successful payment, the add-on can send a receipt to DigitalKassa and save fiscal data in the order. If DigitalKassa settings are enabled, the payment method settings also provide a test receipt submission button.
Payment flow
- The customer places an order and selects Tochka Bank payment.
- The add-on checks the required parameters: customerCode, merchantId, and API token.
- The add-on creates a payment through the bank API and sends the amount, currency, order number, return URL, and selected payment methods.
- If receipt transmission is enabled, fiscal data is added to the request.
- The customer is redirected to the bank payment page.
- After payment, the add-on receives a redirect or webhook, checks the payment status through the API, and updates the order.
Operations in order details
After a payment is created, the payment ID is saved in the order. The order details page shows payment and fiscal data as well as available actions:
- Capture payment — confirms a held payment.
- Cancel payment — cancels the payment if the bank supports cancellation for the current status.
- Full or partial refund — creates a refund by payment ID.
- All operations — opens the operation log related to the payment.
Available actions depend on the payment status, bank-side settings, and the API response.
How to check the result
- Enable test mode in the processor settings if the check should run without a real charge.
- Make sure customerCode, merchantId, API token, and webhook secret are filled in.
- Save the payment method and copy the webhook URL to the bank account.
- Create a test order on the storefront and select Tochka Bank payment.
- Check that the customer is redirected to the bank payment page.
- Complete the test payment and make sure the order receives the mapped status.
- Open the order details and check the payment ID, operation status, and fiscal data.
- Check the operation log and, if available, the webhook notification log.
- If holding is used, capture the payment and verify the result.
- If refunds are used, run a test full or partial refund.
- If DigitalKassa is enabled, check test receipt sending and the receipt data saved in the order.
If payment does not work
- Check that customerCode, merchantId, and API token are filled in without extra spaces.
- Make sure the correct environment is selected: test or production.
- Verify that internet acquiring is active in the bank account for the required merchantId.
- Compare the webhook URL and webhook secret in the bank account and in CS-Cart.
- Check the operation log: it stores requests, responses, statuses, and API errors.
- If receipts are not sent, separately check the DigitalKassa settings: actor, token, group ID, and tax system.
Change history
v1.9.0 from 2026-04-24
[!] Fixed a hang when disabling a vendor in the admin panel if the vendor profile had no Tochka Bank data filled in.
v1.8.0 from 2026-04-17
[+] Added support for the new sole proprietor, self-employed, and individual registration flow through the updated Tochka Bank data exchange.
[+] Added beneficiary document data and validation status display on the vendor page.
[+] Added module mappings for passport subdivision code, passport issuer, registration address, and registration country code.
[*] Updated the beneficiary creation and update logic for sole proprietors and individuals to match the new Tochka Bank data exchange flow.
[*] Updated the module description, instruction, and changelog.
[!] Fixed vendor string field handling so registration address and passport series no longer turn into 0.
[!] Cleaned up the module translations.
v1.7.0 from 2026-04-01
[+] Added a PDF deal document in invoice format for attaching to a Tochka Bank deal.
[+] Added a beneficiary offer agreement document.
[+] Implemented automatic beneficiary document upload from a template and virtual account creation right after beneficiary creation in Tochka Bank.
v1.6.0 from 2026-03-02
[+] Added asynchronous beneficiary deactivation with status polling and completion notification.
[+] Added a table for tracking beneficiary deactivation jobs.
[*] Brought the module in line with the project template.
[*] Adjusted file storage so module data is kept in a dedicated store data directory.
v1.5.0 from 2026-01-22
[+] Added beneficiary status display and activation/deactivation buttons on the vendor edit page.
[+] Added transfer of vendor requisites and account data fields.
[*] Updated certificate generation according to Tochka Bank recommendations.
v1.4.0 from 2025-05-12
[+] Added the module logo and updated icon.
[+] Added handling for the response that a beneficiary is already active when activating a vendor beneficiary.
[*] Standardized the module code and text files.
[*] Fixed fund distribution.
[*] Fixed the key file path shown in module settings in the admin panel.
[*] Changed the private key retrieval method for requests.
[!] Fixed the KPP transfer error when changing the vendor payment status.
v1.3.2 from 2024-04-12
[+] Added vendor balance display on the Vendors page.
[+] Added settings to control the “TB: create deal” checkbox on the accounting page.
[+] Added an option to deduct the acquiring commission from the marketplace commission in favor of the vendor payout.
[*] Improved the payment status display on the order edit and view page in admin and added the “partially distributed” status.
[!] Fixed beneficiary creation: the vendor settlement account was previously sent instead of the marketplace nominal account.
v1.3.1 from 2023-11-29
[+] Added the patronymic field and payment and deal ID display for the main administrator.
[+] Added payment information display on the order page.
[+] Added error display when deal creation fails.
[+] Added a mechanism to show the full order cost minus the acquiring commission as marketplace commission.
[+] Added a setting for the “TB: distribute funds” order status used to query unverified orders.
[*] Replaced short PHP tags with standard syntax.
[!] Fixed the undistributed payments page refresh after clicking “Distribute automatically”.
v1.3.0 from 2023-06-10
[+] Added a checkbox in payment methods to enable Tochka Bank participation.
[+] Added a link to download the .pem key file.
[+] Added a test account deposit button in the module settings.
[+] Added total undistributed amount display on the module payments page.
[+] Added tabs with transaction and deal lists.
[+] Implemented beneficiary withdrawals.
[*] Updated the payouts page.
[*] Changed the storage location for the .pem key file.
[*] Added private key and certificate display in the module settings.
v1.2.1 from 2023-04-25
[!] Removed extra commas in the code.
v1.2.0 from 2022-02-02
[+] Completed a full module overhaul.
v1.1.0 from 2022-08-20
[+] Completed a module overhaul.
Legend:
[+] Added
[-] Removed
[*] Changed
[!] Bug fix
Here you can share your opinion and evaluate our work.
Your feedback helps us become better and offer you even better service.