Implementing Cross-Platform Software for Payment Terminals in AgroPromBank

Client Overview

ZAO AgroPromBank

AgroPromBank is the largest bank in Transnistria, a region in Moldova.

Introduction

MST has successfully executed a project to implement payment solutions for AgroPromBank, the largest financial institution in Transnistria since its establishment in 1991.

Today, AgroPromBank is recognized as a high-tech universal bank providing a variety of payment solutions for businesses, including merchant acquiring services, with an equipment fleet exceeding 3,000 devices.

The implemented products include:

  1. JoinPOS: Cross-platform software for payment terminals.
  2. JoinTMS: Terminal management system.
  3. iRKL: Remote cryptographic key loading system.
  4. JoinProto: Cash register protocol for integration with fiscal cash registers.
  5. JoinCore: EMV kernel.

MST has a history of comprehensive payment technology implementations for banks' acquiring networks, and this project is no exception.

Here’s a detailed overview:

JoinPOS

AgroPromBank uses BPC’s processing solution, SmartVista, which follows the ISO8583 POS Trickle Feed protocol. To ensure compatibility, we certified JoinPOS for the required operations including:

  • Purchase
  • Pre-Authorization (including incremental)
  • Pre-Authorization Completion
  • Purchase with cashback
  • Return/Refund
  • Balance Inquire
  • Cash advance
  • POS Cash Deposit
  • Check card (for integration)
  • Pin Change/ Pin Change confirm

The certification process with BPC was swift, taking about a month, and confirmed JoinPOS's compatibility with SmartVista.

Additional bank-specific customizations for JoinPOS included:

Installments (BNPL - Buy now pay later).

Implemented by transmitting the Service ID in Purchase transactions to apply installment plans.

Multi Merchant.

Support for multiple virtual terminals on a single physical terminal, each with unique TMK/TAK/TPK keys.

Dynamic Currency Conversion (DCC).

Receipts show both the original and the authorized transaction amounts and currencies.

Support for Local Payment System Clevel.

Due to the custom EMV kernel, supporting a new payment system was straightforward.

AISINO A90 Terminal Support.

Integration with the AISINO A90 terminals involved obtaining the SDK, developer firmware, and other service products from the manufacturer.

Bundles are also implemented:

  1. JoinPOS: Cross-platform software for payment terminals.
  2. JoinCore: EMV kernel.

JoinTMS

JoinTMS, the terminal management system, met all of the bank's requirements without needing additional modifications.

It’s delivered as a Docker image, simplifying deployment, updates, and maintenance, requiring only a container runtime environment (Docker, Podman, Kubernetes).

The system uses two security certificates: one for loading an individual terminal certificate, and another for parameterization tasks.

iRKL

The remote key loading service, iRKL, can be supplied as a standalone service or integrated with JoinTMS, as it was in this project. MST opted to use the Keyblock format for key storage, adhering to PCI's PIN Security Requirement 18-3. Keyblock technology ensures cryptographic binding of keys, enhancing security.

Keyblock implementation has been rolled out in three major phases over the last four years:

Stage 1 Internal Key Blocks: For internal connections and storage within service provider environments (effective June 1, 2019).

Stage 2 External Key Blocks: For external network connections (effective June 1, 2021).

Stage 3 POS and ATM Key Blocks: For distribution to all payment devices (effective June 1, 2023).

JoinProto

AgroPromBank is developing its own cash register program, and JoinProto was included to support extensive payment and service command functionalities.

Conclusion

We extend our gratitude to AgroPromBank for their trust in MST. Their satisfaction is reflected in a commendation letter, and we have already embarked on several new fintech projects together.

Customer review

During the development, implementation, and testing phases, MST’s team demonstrated high professionalism and effective collaboration with the bank’s technical staff, enabling the solution to be implemented in the shortest possible time.

Implementation of the Volna Technology with Mutual Authentication for Finopolis 2025

Implementation of the Volna Technology with Mutual Authentication for Finopolis 2025

Implementation of Biometric Age Verification for VTB Bank at FINOPOLIS 2025

Implementation of Biometric Age Verification for VTB Bank at FINOPOLIS 2025

JoinPAY Payment Solution Implementation at IRBIS Gas Stations

JoinPAY Payment Solution Implementation at IRBIS Gas Stations

Software Package for Forced Draft Units Calculations for KMZ JSC — Stage 4

Software Package for Forced Draft Units Calculations for KMZ JSC — Stage 4

Implementation of Biometric Acquiring for VTB Bank at Finopolis 2024

Implementation of Biometric Acquiring for VTB Bank at Finopolis 2024

Implementing Cross-Platform Software for Payment Terminals in AgroPromBank

Implementing Cross-Platform Software for Payment Terminals in AgroPromBank

Creating Information Datasets for Remote Earth Sensing

Creating Information Datasets for Remote Earth Sensing

Fuel Processing Payment Platform

Fuel Processing Payment Platform

An application for QR Code Recognition in Streaming Video

QR Code Recognition in Streaming Video — Stage 2

Developing of application for QR Code Recognition in Streaming Video

QR Code Recognition in Streaming Video

Developing of a neural network for comparing fingerprints

Neural Network for Fingerprint Comparison

Software Package for Forced Draft Units Calculations for KMZ JSC — Stage 2

Software Package for Forced Draft Units Calculations for KMZ JSC — Stage 2

Developing a software package for calculation of draft machines

Software package for calculation of draft machines for KMZ JSC — Stage 3

Development of cash application for RUS Priority company

Cash application for RUS Priority company

Development of a software for Forced Draft Units Design Calculations

Software Package for Forced Draft Units Design Calculations for KMZ JSC

SoftPOS for KamenskTelecom Provider

SoftPOS for KamenskTelecom Provider

Shop on Board for Red Wings Airlines

Shop on Board for Red Wings Airlines

The Cashless Payments has Become Available on Board the Aircraft of Izhavia Airline

The Cashless Payments has Become Available on Board the Aircraft of Izhavia Airline

Acceptance of cashless payments in Nur Sultan city buses

Acceptance of cashless payments in Nur Sultan city buses

Cashless payments on business park buses

Payment acceptance for shuttle buses of the Delovoy Kvartal international business park

QR Code Fare Payment System for the Public Transport

QR Code Fare Payment System for the Public Transport Company in Kamensk-Uralsky

Implementation of a cashless payment system on board an airplane

Cashless payments on AZUR Air’s airplanes

Cloud monitoring system of server rooms for Bank MIA

Cloud monitoring system of server rooms for Bank MIA

Accept non-cash payments on Kamensk-Uralsky public transport

Non-cash payments on Kamensk-Uralsky buses