CeckosLab_Epaybg is a community-built Magento 1 payment module for accepting
payments through ePay.bg, the Bulgarian electronic
payment system. It implements the ePay WEB merchant flow and handles payment
status notifications inside Magento.
Created by Tsvetan Stoychev (@ceckoslab).
- Website: Basicrum
- Email: tsto@basicrum.com
Thank you to the people whose work appears in the repository history:
- Steve Stoychev — initial Magento module and early configuration and HTTP compatibility improvements
- Martin Grozdanov (@mxhellish) — version 2.0.3 configuration fixes and Composer/Modman packaging
- Nikolay Dimitrov (@nobodyfamouz) — integration of the version 2.0.3 contribution in pull request #4
The module provides three checkout methods:
- ePay.bg account (Microaccount)
- Direct debit or credit card payment
- Cash at an EasyPay office or B-Pay at an ATM, using a generated 10-digit code
It also includes Bulgarian and English translations, customer email templates, order status updates for paid, denied, and expired payments, and configuration at website and store-view scope.
This is a historical Magento 1 extension. The latest release in this repository is 2.0.3 (2017), and the integration has not been verified against current Magento/OpenMage releases or the current ePay.bg API.
The sandbox URLs embedded in the module point to an older ePay demo environment. Before using the extension, compare the implementation with the current ePay API documentation and test the complete checkout and notification flow. Do not deploy it to a production shop without a code and security review.
This project is not an official product of, or endorsed by, EPAY AD. The ePay.bg name and logo belong to their respective owner.
- A Magento 1 installation
- An ePay.bg merchant account and contract
- Your ePay customer identification number (CIN), merchant email, and secret key
- A public HTTPS notification URL
The standard and direct-card methods accept BGN, EUR, and USD. The EasyPay and B-Pay method is limited to BGN by the module.
From the Magento root directory:
modman clone https://github.com/ceckoslab/epaybg.gitCopy the repository's app/ and skin/ directories into the corresponding
directories in the Magento root. Preserve the directory structure, then clear
Magento's configuration and layout caches. If compilation is enabled, recompile
after installing the module.
-
Sign in to the Magento Admin Panel.
-
Open System > Configuration > Sales > ePay Bg.
-
Enter the merchant secret key and either the trader CIN or trader email.
-
Set the payment expiration period.
-
Enable and name the payment methods you want to offer.
-
Configure ePay.bg to send payment notifications to:
https://your-shop.example/epaybg/standard/response -
Place test orders and confirm that successful, denied, and expired payments produce the expected Magento order states before enabling production mode.
For current onboarding, credentials, demo-environment, and notification setup, refer to the official ePay WEB API guide and payment notification guide.
Contributions, bug reports, and documentation improvements are welcome through GitHub issues and pull requests.
The package is distributed under the
Open Software License 3.0, as declared
in composer.json and the source-file headers.