This add-on is part of our Subscription plan.
Subscribe once — enjoy all add-ons without limits.
The “Tochka Bank Nominal Accounts” add-on helps a CS-Cart Multi-Vendor marketplace accept payments through Tochka Bank and manage vendor settlements in a single workflow. The administrator can see incoming payments, distribute amounts by orders, create payout deals, and control when funds become available for withdrawal without maintaining separate reconciliation spreadsheets.
The add-on covers the full path from vendor onboarding to payout: beneficiary registration, documents, virtual accounts, payment distribution between the vendor and the marketplace, acquiring fee handling, and funds hold control during the return period.
Purpose
The add-on is designed for marketplaces that work with vendors of different legal types and need to connect orders, payments, documents, and payouts with Tochka Bank nominal accounts. It reduces manual operational work, helps administrators find undistributed payments faster, and makes settlement status clearer for the marketplace owner and vendors.
Main features
- Connecting CS-Cart payment methods to the Tochka Bank settlement flow.
- Vendor 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 for bank identification.
- Automatic beneficiary document upload and virtual account creation.
- Beneficiary, document, virtual account, and vendor balance status display.
- Payments section with undistributed orders, incoming payments, outgoing payments, and deals.
- Automatic incoming payment distribution with products, shipping, marketplace commission, and acquiring fee taken into account.
- Choice of who pays the acquiring fee: the marketplace or the vendor.
- Creating, viewing, updating, executing, and rejecting payout deals.
- PDF documents for the beneficiary agreement and the deal attachment.
- Funds hold by period and by refundable order statuses.
- Test mode, connection check, key generation, test transfer, and logging.
How it works
The administrator receives connection data from Tochka Bank, generates keys in the add-on settings, and fills in the nominal account details. Then the administrator creates or selects vendor profile fields and maps them to the data required for beneficiary registration: legal type, tax ID, bank details, full name, passport data, registration address, and tax residency values.
A “Tochka Bank” tab appears in the vendor profile. After the data is filled in, the add-on receives the beneficiary ID, uploads the document, and creates a virtual account. This account is then used for payment distribution and vendor balance display.
When buyer payments arrive at the bank, the administrator opens the “Tochka Bank Payments” section and starts automatic distribution. The add-on matches payments with orders, calculates the vendor and marketplace shares, takes shipping, vendor commission, and the selected acquiring fee payer into account. If the received amount is lower than the order total, the order remains partially distributed until the next run.
Vendor payouts use the standard CS-Cart accounting workflow: a payout request creates a deal, a document is attached to the deal, and after the deal is executed the funds become available according to the configured hold period and refundable order statuses.
Location in admin
Add-on settings are available under Add-ons → Manage add-ons → Tochka Bank Nominal Accounts. The main payments workspace is located under Orders → Tochka Bank Payments. Vendor data is configured in the vendor profile on the Tochka Bank tab, while payouts and deals are used in the vendor accounting area.
Have questions about the add-on?
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Owners
- Vendors
- English
- Русский
- 4.20
- 4.19.X
- 4.18.X
- 4.17.X
Instructions for “Tochka Bank Nominal Accounts”
What the add-on does
The add-on connects a CS-Cart Multi-Vendor marketplace to Tochka Bank nominal account settlements. It helps register vendor beneficiaries, receive virtual accounts, distribute incoming payments by orders, create payout deals, and control when funds are available for withdrawal.
Documents are generated through the standard CS-Cart document mechanism. The add-on depends on the PDF documents add-on.
Where the add-on is located
- Add-ons → Manage add-ons → Tochka Bank Nominal Accounts — connection, beneficiary, distribution, and funds hold settings.
- Orders → Tochka Bank Payments — undistributed orders, incoming payments, outgoing payments, and deals.
- Vendors → Vendors → vendor profile → Tochka Bank — beneficiary data, documents, and vendor virtual account.
- Vendors → Accounting — withdrawal requests and payout deals.
- Administration → Payment methods — payment methods that participate in Tochka Bank settlements.
- Administration → Statuses → Order statuses — order status flags for distribution and payout confirmation.
Prepare access
- Request test or production access from Tochka Bank and provide the store server IP address to the bank.
- Open the add-on settings, the General tab, and the Keys block.
- Click Generate keys. The add-on will fill in the public and private keys and prepare a certificate for the bank.
- Send the certificate file
var/ms_data/ms_tochka_bank/keys/rsaacert.pemto Tochka Bank. - After confirmation from the bank, fill in Platform identifier, Key thumbprint, nominal accounts, and bank codes in the add-on settings.
- Click Test connection. If the settings are correct, the add-on will show a successful status.
Private key fields are hidden by default. To view or edit them manually, use the Show private keys and Allow key editing settings.
Configure general settings
- In the Test data block, enable or disable Test mode.
- Fill in Marketplace nominal account and Marketplace bank code.
- If the bank provided separate payer details, fill in Payer nominal account and Payer bank code.
- In Canceled order status, select the status that allows the full order amount to be transferred as marketplace commission.
- In Who pays acquiring, select Marketplace or Vendor. If Vendor is selected, the acquiring fee reduces the amount paid to the vendor. If Marketplace is selected, the acquiring fee remains in the marketplace share.
- In the Funds hold block, set the number of hold days. The value 0 disables time-based holding.
- In Refundable order statuses, select order statuses that should keep funds blocked regardless of the hold period.
- Enable logging and set the maximum log file size if you need operation logs.
Configure vendor data
- Open Administration → Profile fields → Vendor information.
- Create or check fields for legal type, tax ID, company name, KPP, full name, birth date and place, passport data, passport subdivision code, registration address, registration country code, tax residency flag, bank code, and settlement account.
- For the legal type field, use the values J for a legal entity, I for a sole proprietor, and F for an individual or self-employed vendor.
- Open the add-on settings, the Beneficiary information tab, and map every vendor field to the corresponding add-on setting.
- If Profile fields in a separate tab is enabled, the mapped fields will appear in the vendor profile on the Tochka Bank tab. If it is disabled, the fields remain in the general vendor profile form.
- Configure automatic beneficiary activation and deactivation, and select the vendor status used during deactivation when the beneficiary has blocked funds.
- If needed, configure the default value and lock behavior for the TB: create deal field in accounting.
Configure payment methods and order statuses
- Open the payment method that should participate in Tochka Bank settlements.
- Enable the Use with Tochka Bank checkbox.
- Fill in Bank commission (%) if the acquiring fee should be included in distribution calculations.
- Open order statuses and enable TB: distribute funds for statuses whose orders should appear in the distribution list.
- Enable TB: order complete for statuses after which the vendor is allowed to request a withdrawal for the order.
Register a vendor beneficiary
- Open the vendor profile and the Tochka Bank tab.
- Fill in the data mapped in the add-on settings.
- Click Get beneficiary ID or save the vendor profile.
- After a successful response, the add-on will fill in the beneficiary ID.
- If the beneficiary document has not been created yet, the add-on will generate and upload an agreement. If needed, you can upload a file manually in the document field.
- After the document is uploaded, the add-on will create and save the vendor virtual account.
- Check the links to beneficiary data, the document, and the virtual account. For sole proprietors, self-employed vendors, and individuals, document validation statuses are also displayed.
Distribute payments
- Go to Orders → Tochka Bank Payments.
- On the Undistributed orders tab, check orders whose amount has not been fully distributed yet.
- Click Distribute automatically. The add-on will receive new incoming payments, match them with orders, and distribute amounts to vendor virtual accounts.
- If the incoming amount is not enough to cover the full order, the order remains partially distributed and will be completed on the next run.
- Use the Incoming payments, Outgoing payments, and Deals tabs to monitor operations.
- If a canceled order status is selected in settings, the order page can transfer the full amount of such an order as marketplace commission.
The command for regular automatic distribution is shown on the Additional information tab in the add-on settings.
Withdrawals and deals
- Move the order to a status marked with TB: order complete.
- Open the vendor accounting area and create a withdrawal request.
- Make sure the TB: create deal field is enabled for the request.
- The root administrator approves the payout in accounting. On approval, the add-on creates a deal, attaches a document, and tries to execute the deal.
- If the bank returns an error, the payout is declined with the reason text. Fix the vendor, order, or deal data and repeat the action.
- On the Deals tab, you can open a deal, update data, execute it, or reject it if the current status allows the action.
- Available funds are shown with the hold rules applied: while the deal is not executed, the order has a refundable status, or the hold period has not ended, the amount remains unavailable.
Deactivate a beneficiary
- If automatic deactivation is enabled, the add-on checks the beneficiary virtual account when a vendor is disabled.
- If there are no available funds, the add-on deactivates the beneficiary.
- If there is an available balance, the add-on tries to transfer funds to the vendor settlement account.
- If there are blocked funds, the vendor is moved to the status selected in deactivation settings and the administrator receives a notification.
How to check the result
- Enable test mode, fill in test requisites, and run Test connection.
- Run a test transfer in the add-on settings.
- Create a test vendor, fill in the Tochka Bank tab, and get the beneficiary ID.
- Check that the beneficiary document and virtual account appear for the vendor.
- Create a test order with a payment method marked for Tochka Bank and move it to a distribution status.
- Open Orders → Tochka Bank Payments, click Distribute automatically, and check the vendor, marketplace, shipping, and acquiring amounts.
- Move the order to a completed status, create a withdrawal request, and check that a deal is created.
- Check that funds are shown as blocked or available according to the hold settings.
Troubleshooting
- Connection test fails. Check keys, key thumbprint, platform identifier, nominal accounts, bank codes, and the IP address agreed with the bank.
- Beneficiary is not created. Check the vendor legal type, required fields, and profile field mapping in the add-on settings.
- Virtual account does not appear. Check that the beneficiary is created, the beneficiary document is uploaded, and the vendor profile contains a tax ID.
- Order does not appear in distribution. Check the payment method, the Use with Tochka Bank checkbox, and the order status marked with TB: distribute funds.
- Payout deal is not created. Check the vendor virtual account, beneficiary ID, bank code, settlement account, and the TB: create deal field in the payout.
- Funds are not available for withdrawal. Check the deal status, refundable order status, and hold period in the add-on settings.
- Documents are not generated. Check that the PDF documents add-on is active and document templates are available in admin.
Changelog
v1.10.0
25.05.2026
New features and improvements:
- Expanded payment and order amount statistics.
- Improved payment distribution between vendors and the marketplace.
- Added control over funds available for withdrawal.
- Improved the table layout on payment and deal pages.
Changes and improvements:
- Brought the module in line with the current project template.
- Updated module materials and admin language files.
Fixes and changes:
- Passport subdivision code submission has been fixed to use the
XXX-XXXformat, and vendor data is protected from being cleared after a Tochka Bank API error.
v1.9.0
24.04.2026
Fixes and changes:
- 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
17.04.2026
New features and improvements:
- 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.
Changes and improvements:
- 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.
Fixes and changes:
- Fixed vendor string field handling so registration address and passport series no longer turn into
0. - Cleaned up the module translations.
v1.7.0
01.04.2026
New features and improvements:
- 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
02.03.2026
New features and improvements:
- Added asynchronous beneficiary deactivation with status polling and completion notification.
- Added a table for tracking beneficiary deactivation jobs.
Changes and improvements:
- 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
22.01.2026
New features and improvements:
- Added beneficiary status display and activation/deactivation buttons on the vendor edit page.
- Added transfer of vendor requisites and account data fields.
Changes and improvements:
- Updated certificate generation according to Tochka Bank recommendations.
v1.4.0
12.05.2025
New features and improvements:
- Added the module logo and updated icon.
- Added handling for the response that a beneficiary is already active when activating a vendor beneficiary.
Changes and improvements:
- Standardized the module code and text files.
- Changed the private key retrieval method for requests.
Fixes and changes:
- Fixed fund distribution.
- Fixed the key file path shown in module settings in the admin panel.
- Fixed the KPP transfer error when changing the vendor payment status.
v1.3.2
12.04.2024
New features and improvements:
- 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.
Fixes and changes:
- 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
29.11.2023
New features and improvements:
- 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.
Changes and improvements:
- Replaced short PHP tags with standard syntax.
Fixes and changes:
- Fixed the undistributed payments page refresh after clicking “Distribute automatically”.
v1.3.0
10.06.2023
New features and improvements:
- Added a checkbox in payment methods to enable Tochka Bank participation.
- Added a link to download the
.pemkey 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.
Changes and improvements:
- Updated the payouts page.
- Changed the storage location for the
.pemkey file. - Added private key and certificate display in the module settings.
v1.2.1
25.04.2023
Fixes and changes:
- Removed extra commas in the code.
v1.2.0
02.02.2022
Changes and improvements:
- Completed a full module overhaul.
v1.1.0
20.08.2022
Changes and improvements:
- Completed a module overhaul.
Here you can share your opinion and evaluate our work.
Your feedback helps us become better and offer you even better service.