Releases: Ebioro-UAB/ebioro-payment-woocommerce
Release list
v1.2.1 — readable webhook response
The webhook endpoint now returns a short plain-text body (e.g. OK) instead of a full WordPress wp_die() HTML page.
Previously the Ebioro webhook delivery log truncated the response to 1 KB and showed only HTML <head> boilerplate, so merchants couldn't see the result. Status codes and behaviour are unchanged — only the response body is now clean and readable.
Matches the Ebioro PrestaShop and Odoo modules.
v1.2.0 — Idempotency + 'Pay with crypto'
What's new
- Idempotency-Key on payment creation — a retried or double-submitted checkout replays the original Ebioro payment instead of creating a duplicate charge (merchant-service #59). Header only; request signing is unaffected.
- Checkout title defaults to "Pay with crypto" (was "Ebioro wallet"); the Ebioro logo renders next to it. Existing saved titles are preserved; merchants can override in settings.
Install
Upload the plugin zip via Plugins → Add New → Upload Plugin, activate, then set your API credentials under WooCommerce → Settings → Payments → Ebioro.
Mirrors the idempotency integration in the Ebioro PrestaShop module (verified end-to-end).
v1.1.5 — documentation & hardening
Changed
- Third-Party Services disclosure added to readme.txt: documents the Ebioro API endpoints used (live + test), the data sent at checkout, the signed webhook flow, and links to the Terms of Service and Privacy Policy.
- Source Code section added to readme.txt: the uncompressed JavaScript sources ship alongside every minified build (
assets/js/admin/,assets/js/frontend/). - Webhook signature header is now read individually (
$_SERVERkey with a targetedgetallheaders()fallback) instead of iterating the whole request header set. - Plugins-page settings link output is escaped with
esc_url()/esc_html__().
No functional changes to payment processing or webhook handling — safe, drop-in update from v1.1.4.
Install
Upload ebioro-payment-woocommerce-1.1.5.zip via Plugins → Add New → Upload Plugin (choose "Replace current with uploaded" when updating).
🤖 Generated with Claude Code
v1.1.4 — webhook receiver fixes
Fixed
- Webhook receiver was never executed — the handler was registered on the wrong WooCommerce
wc-apihook name, so WooCommerce answered HTTP 400 before any plugin code ran and order statuses never updated automatically. Fixed. - Removed an invalid WordPress nonce requirement on incoming webhooks (server-to-server calls cannot carry a session nonce); the HMAC
X-WEBHOOK-AUTHsignature remains the authentication and is verified timing-safe over the raw body. - Reliable signature header reading on nginx/FastCGI hosts; removed PHP filters deprecated in PHP 8.1+.
- Orders now complete on a late or manually resent
paidwebhook regardless of settlement progression (previously only the very first delivery could complete an order). - API request signatures now use UTC timestamps (stores with a non-UTC timezone could produce skewed digests).
- Hardening: clearer error responses (400 malformed payload, 404 unknown order, 405 wrong method) and guards against failed API responses during checkout.
Install
Upload ebioro-payment-woocommerce-1.1.4.zip via Plugins → Add New → Upload Plugin (choose "Replace current with uploaded" when updating).
Verified on the test environment: checkout → webhook delivered (200), manual resend of a previously failed delivery processed correctly.
🤖 Generated with Claude Code