The WooCommerce integration keeps order creation and payment confirmation on the server. Customers select a Zahlo method at checkout, the plugin creates a merchant payment, and the order remains pending until a signed event confirms it.

Setup

  1. Install the Zahlo payment plugin.
  2. Set the matching Demo or production API origin.
  3. Add the environment-specific merchant API key in WordPress settings.
  4. Enable the merchant payment methods you want to display.
  5. Configure the signed webhook endpoint.
  6. Run a complete test order before launch.

Order lifecycle

The plugin stores the Zahlo session ID, order ID, amount, currency, and method. A browser return shows the customer a pending result. The webhook handler verifies the signature and all correlation fields before moving the order to paid/processing.

Security

Keep the API key in server-side WordPress configuration. Do not put it in frontend scripts. Do not mark an order paid from the thank-you page alone.