This module integrates the ICEPAY payment gateway into your PrestaShop store. It allows customers to complete transactions using ICEPAY's secure checkout and supports webhook and redirect flows.
- Seamless ICEPAY payment integration
- Support for multiple payment methods
- Automatic order validation on return and webhook
- Custom transaction tracking
- Admin interface to view available payment methods
- Process refunds directly from PrestaShop
- PrestaShop 1.7+
- PHP 7.2 or higher
- An active ICEPAY merchant account
- Go to your PrestaShop back office.
- Navigate to Modules > Module Manager.
- Click Upload a module and select the
icepay.ziparchive. - After installation, go to Configure.
- Enter your ICEPAY credentials (Merchant ID and Secret).
- Select the payment methods to offer.
- Set appropriate order statuses for successful, failed, or pending payments.
- Save settings.
- When a customer places an order, they are redirected to ICEPAY's checkout.
- Upon completion, ICEPAY redirects the user back and notifies the module via a webhook.
- The module verifies and validates the order, updating its status accordingly.
The module supports refunds through the PrestaShop back office:
- Go to Orders > View Order.
- In the order detail page, use the Refund button.
- The module will:
- Call the ICEPAY refund API.
- Update the order history with the refund status.
- Log errors if the refund could not be processed.
Refunds can be either:
- Full Refund: Entire order amount is refunded.
- Partial Refund: Only a specific amount is refunded.
Important: Cancelling an order does not trigger a refund
- Payments not validating: Ensure webhooks are enabled in your ICEPAY dashboard.
- Redirect fails: Verify that your return URL is reachable and uses HTTPS.
- "Undefined method" errors: Check your PrestaShop version compatibility and clear the cache.
This module follows PrestaShop’s development standards. Contributions, bug reports, and feature suggestions are welcome. Please open an issue or submit a pull request.