Online payments you don't have to worry about
The customer picks a payment method, pays and returns to the shop. That's all it should take. In reality, notifications are often late, the order looks unpaid, customers can't retry after a failed payment, and refunds mean logging into the SimplePay interface separately.
The WSC SimplePay Payment module connects PrestaShop with SimplePay's official v2.1 API. Orders move to the right status on their own, and you handle refunds and two-step payments on the order page.
Please note: the module is built for shops with a SimplePay merchant contract.
Why it's worth it
💳 Every payment method SimplePay offers
- Card payments: on the SimplePay payment page, where customers can also pay with Apple Pay, Google Pay and a Simple account. If enabled on your SimplePay account, qvik appears here too.
- SZÉP card: on the separate SZÉP account set up by SimplePay, in HUF.
- qvik: instant transfer via QR code or banking app, up to HUF 20 million.
- Instant bank transfer: the order is marked as paid when the money arrives.
💱 Forint, euro and dollar
Each currency has its own SimplePay account. If no account is set up for a currency, the SimplePay payment method simply doesn't appear, so customers don't run into errors.
🔄 Orders are marked as paid automatically
Based on SimplePay's notification, the order moves to paid status automatically, and the SimplePay transaction ID is written to the payment record. If the notification is late, the module checks the payment status itself when the customer returns, so no paid order is left looking unpaid.
🔁 Retry without double payment
If a payment fails or is interrupted, the customer can pay again with the "Pay now" button on their order page. An order can't be paid twice: the module cancels the earlier, abandoned transaction.
↩️ Refunds from the order page
Start partial or full refunds directly in the PrestaShop back office, without logging into SimplePay. The order shows every payment attempt with a log.
🔒 Two-step card payments
If your SimplePay account is set up for two-step payments, the amount is only reserved on the customer's card. You decide when to capture it – even a smaller amount if an item turns out to be unavailable – or release the reservation. The module shows the 21-day deadline too.
📋 Every transaction in one list
Under Orders, the "SimplePay transactions" list shows every payment in one place, with search and filters.
Easy setup, safe testing
- Guided setup page with a progress indicator: account details, a connection test per account, copying the notification URL, payment method names per language, then going live.
- In test (sandbox) mode, only you see SimplePay payments, as a logged-in admin or from specified IP addresses. Customers keep shopping undisturbed.
- Elements required by SimplePay built in: notices for successful, failed, cancelled and timed-out payments, the SimplePay logo linked to the payment information page and the data transfer declaration. This makes SimplePay's pre-launch review easier.
Security
- Every request and response is signed, and the module always verifies the signature of SimplePay's responses.
- The module uses no external libraries and installs with a simple zip upload.
- Notifications are accepted even in maintenance mode, so orders keep updating.
When you don't need it
If you don't accept online payments through SimplePay and don't plan to, you don't need this module. You get the SimplePay contract and account details from SimplePay Zrt.; without them, the module can be tried out with SimplePay's public demo accounts.
Technical details
- PrestaShop 1.7.8 – 9.1
- PHP 7.1 – 8.3
- SimplePay API v2.1
- No overrides, hooks and own controllers only
- Hungarian and English back office, payment method names per language
- Updates via the Webstart Updater module; licence for one shop, with 1 year of updates and support
Customers pay quickly, orders update themselves, and refunds happen right where the order is.