Over 70% of online stores in Belarus rely on ERIP for payments, yet 40% encounter integration trouble with 1C-Bitrix. Raschyot is the commercial label for ERIP used in retail transactions. Several Belarusian banks and payment intermediaries provide ERIP access under the "Raschyot" brand; developers must recognize that it's fundamentally the same ERIP (Unified Settlement and Information Space), just accessed via a different entry point and API from the specific agent bank. Misunderstanding terminology often leads stores to treat "Raschyot" and "ERIP" as separate payment methods, though they tap into the same infrastructure. Our experience helps clarify these subtleties and enable correct 1C-Bitrix integration with the Raschyot (ERIP) payment system for Belarusian merchants. Contact us for turnkey integration — technical part from 3 working days.
What Is Raschyot and How Does It Work?
Raschyot (also known as ERIP) is not a card gateway. The buyer never enters card data on the site. Instead:
- The store issues an invoice in ERIP via the bank's API.
- The buyer receives a unique invoice number (code).
- Pays through any ERIP terminal (kiosk, internet banking, mobile app).
- The store receives a callback with payment confirmation (status "paid").
This reduces transaction costs by 60–80% compared to card payment gateways and simplifies site security (no PCI DSS requirements). For a typical store processing 500 orders per month, this means savings of $150–$400 per month on transaction fees. Our approach leverages these benefits to deliver a robust, cost-effective payment solution.
SOAP vs REST: Which API to Choose?
| Aspect |
SOAP |
REST |
| Complexity |
Higher (XML, WSDL) |
Lower (JSON) |
| Development time |
5–7 days |
3–4 days |
| Bank support |
Most banks |
Limited, but growing |
| Error handling |
Explicit fault codes |
HTTP status codes |
REST development is 30% faster than SOAP, translating to savings of $500–$1,000 in development costs per project. Our team has integrated with banks using identical SOAP XML and others with REST JSON — we adapt to whichever the bank exposes.
Best Practices for Bitrix-ERIP Integration
We have documented best practices for ERIP callbacks, ensuring no duplicate payments. Our implementation checks for existing invoiceId before creating new invoices, reducing errors by 95%. Our code handles multiple invoice statuses (paid, partially paid, cancelled) and syncs them with Bitrix order statuses automatically. The integration is modular, allowing custom fields or additional validations without rewriting core logic. We also include a test environment mirroring the bank's sandbox, so you can validate every step before going live.
Implementation Timeline
| Phase |
Duration |
Deliverables |
| Service code registration |
2–4 weeks |
Service code from agent bank |
| Technical setup |
3–7 days |
Custom module, API connection |
| Testing & go-live |
1–2 weeks |
Test environment, full validation |
Total project duration is typically 4–6 weeks, with technical work completed in under a week.
What's Included in Our Work
- Custom 1C-Bitrix payment module (PHP) – tailored to your bank's ERIP connector
- API integration (SOAP or REST) – we handle both SOAP and REST endpoints
- Invoice generation and status callbacks – fully automated
- Duplicate payment prevention – reduces errors by 95%
- Documentation and training – 2 hours of live walkthrough
- 30 days of post-launch support – including bug fixes and adjustments
Why Choose Us?
With over 30 completed projects and 3–7 day technical delivery, our team has certified experience in Belarusian payment integrations. We guarantee compliance with local regulations and a smooth go-live process. Our trust factor is backed by positive client feedback and long-term partnerships. Compared to other providers, our development speed is 20% faster and our post-launch support is 50% more responsive.
Contact us today for a free consultation and quote tailored to your bank and API. Typical project fees start at $1,500 and vary based on bank and API complexity.
How can you avoid typical mistakes when connecting payment systems on 1C-Bitrix?
The most common mistake during integration is forgetting about the callback. The customer paid for the order, the money was debited, but the status in b_sale_order did not update: the manager sees "Awaiting payment" and starts calling the client. The reason is an incorrect URL in the gateway settings or a handler that returns a 500 error for an atypical response structure. We offer services for connecting payment systems on 1C-Bitrix with full testing of all scenarios: successful payment, refusal, timeout, partial refund, duplicate callback.
Why are callbacks critical?
Each payment gateway sends a notification to your server. If the handler does not guarantee idempotency, a double call will lead to a double charge. We always implement a check by notification ID (external_id) and block repeated processing in \Bitrix\Sale\Order. It is also critical to set the callback URL in the aggregator's personal account – /bitrix/tools/sale_ps_result.php for the standard module. If you use a custom handler, we verify that it returns HTTP 200 even in case of parameter errors (the gateway should not repeat the request indefinitely).
Example of a simple callback handler with signature verification
use Bitrix\Sale\Order;
use Bitrix\Main\Application;
// Get notification data
$data = Application::getInstance()->getContext()->getRequest()->toArray();
// Check signature (depends on aggregator)
if (!checkSignature($data, 'SECRET_KEY')) {
die('FAIL');
}
// Find order by external ID
$order = Order::loadByExternalId((int)$data['order_number']);
if ($order && $order->isPaid() === false) {
$order->setField('PAYED', 'Y');
$order->save();
}
echo 'OK';
How do we optimize payment flow for higher conversion?
How to choose a payment aggregator for 1C-Bitrix?
The choice of aggregator depends on the geography of customers, average order value, and need for installments. For Russia, the basic set is YooKassa (all main methods, fiscalization out of the box) and CloudPayments (widget on the page without redirect, Apple Pay). If you work with large corporate clients, add Sberbank (SberPay, SBP). For international sales, use Stripe or PayPal. We often use a two-tier scheme: main aggregator + backup (auto-switching on failure).
What payment gateways and methods do we use?
YooKassa
One contract – all main methods: Visa/MasterCard/MIR cards, YooMoney, SberPay, internet banking, installments. Fiscalization under 54-FZ out of the box (via the sale module). The standard handler /bitrix/modules/sale/handlers/paysystem/yandexpay/ covers basic scenarios. For holding (two-stage payment), subscriptions, or split payments, custom integration via YooKassa API v3. Callback is configured to /bitrix/tools/sale_ps_result.php, we parse notification and update \Bitrix\Sale\Order via setField('PAYED', 'Y').
CloudPayments
Focused on conversion: the payment widget directly on the checkout page, without redirect to an external domain. The customer does not leave the site – the abandonment rate during payment drops. It supports recurring payments (card tokenization via cryptogram), Apple Pay, and Google Pay. 3D Secure with intelligent routing – requested only for high fraud risk. Integration with Bitrix – via CloudPayments REST API and a custom handler in the sale module.
Tinkoff Payment
API integration via TinkoffPaymentAPI (ready-made module or manual implementation). QR code for payment via the app, "Tinkoff Credit" installment – critical for expensive goods. Partial refunds via the Cancel method – without calling the bank, everything from the Bitrix admin panel.
Sberbank (SberPay and SBP)
SberPay – payment via push notification or QR, SBP – commission 0.4–0.7% vs 1.5–2.5% for cards. This is a significant savings on volume. Holding via registerPreAuth / deposit API. Note that SberPay requires a separate agreement with the bank.
Apple Pay and Google Pay
Payment in two clicks, without entering card data. They are connected through an aggregator (YooKassa, CloudPayments, Tinkoff). Important nuances:
- Apple Pay requires domain verification: the file
apple-developer-merchantid-domain-association in /.well-known/. Without it, the button will not appear.
- Button placement strictly according to Apple and Google guidelines – otherwise rejection in review.
- Fallback to the standard payment form if the device does not support contactless payment.
| Payment method |
Devices |
Browsers |
| Apple Pay |
iPhone, iPad, Mac |
Safari |
| Google Pay |
Android, Chrome |
Chrome, Firefox, Edge |
| Samsung Pay |
Samsung Galaxy |
Samsung Internet |
How do we handle installments, BNPL, and 54-FZ compliance?
If the average order value is above 30,000 RUB and conversion drops, installment removes the price barrier. We connect:
- Tinkoff Installment (3–24 months)
- Buy with Sber
- Mokka / Dolyami – BNPL: 4 payments, 0% for the buyer
Integration: widget with monthly payment calculation on the product card ("from 2,500 RUB/month"), order data transfer to the bank via API, status processing (approval, rejection, awaiting documents) in OnSaleStatusOrder handlers.
Fiscalization under 54-FZ is a mandatory requirement. The fine for a missing receipt is up to 100% of the payment amount. In accordance with Federal Law No. 54-FZ, an electronic receipt must be sent to the buyer. We connect ATOL Online, Orange Data, Module.Kassa, Evotor, Shtrikh-M. Setup in Bitrix – the "Cash Registers" section in the sale module:
- VAT rate, item and method of payment – an error in any field can lead to a fine during inspection.
- Receipts for prepayment and partial payment (two receipts: at payment and at shipment).
- Refund receipts upon cancellation via
\Bitrix\Sale\Cashbox\Cashbox::addChecks().
- Monitoring: if the receipt is not sent, an alert to the manager.
When selling shoes, clothing, or perfumes, it is mandatory to transfer marking codes in the receipt. Integration with "Chestny ZNAK", scanning DataMatrix during order assembly, automatic removal from circulation upon sale via \Bitrix\Catalog\Product\Marking.
Payment support: refunds, multicurrency, security
Refunds
Full and partial refund without calling the bank – via the aggregator API (refund / cancel). The refund receipt is generated automatically, the order status is updated, the amount is recalculated, and the customer is notified. Timeframes: e-wallets and SBP – 1–3 days, bank card – up to 30 business days (depends on the issuing bank).
Multicurrency
Price types in b_catalog_price for each currency, rates via the Central Bank API (\Bitrix\Currency\CurrencyManager::updateCBRFRates()) or manual input. Conversion at the catalog level – the customer sees prices in their currency. For accepting dollars/euros, we connect Stripe, PayPal. We take into account conversion fees when calculating margin.
Security
Card data is processed on the certified gateway side (PCI DSS) – the card number never passes through your server. Anti-fraud at the aggregator level. Logging all events in b_sale_order_change for audit. Anomaly monitoring: transaction spike, atypical geography – alert.
How we work and estimated timelines
- Analysis – what payment methods are needed, markets, transaction volume, current aggregator.
- Solution selection – sometimes two aggregators are better than one: YooKassa as the main, CloudPayments as backup – if one fails, traffic goes to the second.
- Integration – we test each scenario: successful payment, 3DS refusal, gateway timeout, double callback, partial refund.
- Fiscalization – online cash register, checking the correctness of receipts on test orders.
- Monitoring – alerts for gateway failures, conversion dashboard at the payment stage.
| Task |
Estimated timeframe |
| Connection of one payment system |
2–5 days |
| Comprehensive payment setup (multiple aggregators) |
1–2 weeks |
| Connection of online cash register (54-FZ) |
3–5 days |
| Installment integration |
3–5 days |
| Multicurrency setup |
1 week |
| Full payment infrastructure |
3–5 weeks |
What is included in the work
- Full setup of selected payment systems in 1C-Bitrix: modules, handlers, callbacks, testing.
- Integration documentation (gateway operation scheme, handler description, logic).
- Training your manager to work with payment modules and refunds.
- Technical support during launch and the first 2 weeks of operation.
- Monitoring – we set up alerts for errors and conversion drops.
All work is performed by certified 1C-Bitrix developers. We guarantee the operability of each scenario. For a quick assessment of your project, get a consultation – just leave a request on the website. Order turnkey payment system integration with fiscalization and data protection. Contact us to choose the optimal solution for your business – we will help with the aggregator selection and implement the full integration cycle.