KEKS Pay mobile wallet as a Craft Commerce gateway. Installed on Croatian stores for two years before this release.
What it does
- Checkout: the payment form shows the QR code the KEKS Pay app reads and an app link for phones (
gateway.getPaymentFormHtml({ order })). Submitting the Commerce payment form instead redirects straight into the app with the order's return and cancel URLs. - Verified callback: the bank reports the result to
keks-pay/keks/processing(or Commerce's generic webhook URL). The plugin checks the agreed token, matches the amount to the order total, records a purchase transaction and marks the order paid. Repeated callbacks for a paid order are acknowledged without a second transaction. - Polling: the checkout page polls the order every five seconds and moves to the return URL once it is paid.
- Refund from the order's Transactions tab, signed with the 3DES request hash the KEKS Pay manual defines.
- Settings accept environment variables. Croatian translations for the control panel and the checkout strings.
Setup
composer require wmd/craft-keks-payand install the plugin.- Settings → Plugins → KEKS Pay: CID, TID, key, callback token, UAT or production API host.
- Commerce → Gateways → New gateway, type KEKS Pay.
- Give KEKS Pay the callback URL the settings page prints.
Requirements
Craft CMS 5.0+, Craft Commerce 5.0+, PHP 8.2+ with OpenSSL.
KEKS Pay is a trademark of Erste & Steiermärkische Bank d.d.
Installation Instructions
To install this plugin, copy the command above to your terminal.
Reviews
This plugin doesn't have any reviews.
Active Installs
0
License
MIT
Last release
September 20, 2026



