Keeal For WooCommerce Wordpress Plugin - Rating, Reviews, Demo & Download
Plugin Description
This plugin adds a Keeal Payment gateway (hosted checkout redirect):
- Builds a checkout session from the WooCommerce order (line items, shipping, fees).
- Sends the customer to Keeal’s hosted payment page.
- Marks the order Processing / Paid when Keeal sends
checkout.session.completedto your WordPress REST webhook. - Verifies webhook signatures using your
whsec_…secret (recommended).
Production API: The plugin uses the fixed Keeal production endpoint https://api.keeal.com/api unless you define KEEAL_WC_DEV_MODE as true in wp-config.php (then add a custom base URL in payment settings for local/staging).
Requirements: After copying the plugin, run composer install inside the plugin folder so vendor/ pulls keeal/keeal-php from Packagist.
External services
This plugin relies on Keeal (hosted checkout and merchant API) so customers can pay on Keeal’s pages and your store can confirm payment status.
What is used for
- Creating a Keeal checkout session from the WooCommerce order and redirecting the buyer to Keeal’s hosted payment flow.
- Optional: a connection test from WooCommerce Keeal that calls the merchant API to confirm your API key and base URL work.
What data is sent and when
- When checkout runs: Your server sends HTTPS requests to the Keeal API (production:
https://api.keeal.com/api; or your custom base URL whenKEEAL_WC_DEV_MODEis enabled inwp-config.php). Each session request includes your configured API key (for authentication) and information derived from the order: currency; line items (product names and payable amounts, plus shipping and fee lines where applicable); the customer billing email; order ID and order key as references; success and cancel return URLs; and your site URL in metadata so Keeal can complete the redirect flow. - When you use “Ping Keeal merchant API”: An administrator with manage_woocommerce triggers a short authenticated request (listing merchant sessions, limited to one row) to verify connectivity. No order payload is sent for that test.
Inbound traffic: Keeal’s servers send webhooks (signed HTTP POST requests) to the REST URL you configure in the Keeal dashboard, so your site can update order status when payment completes or fails. Card data is handled by Keeal, not collected or stored by this plugin on your site.
Legal links (Keeal)
Screenshots
No screenshots provided

