Skip to content

1. Prerequisites

Before installing the Payhawk Connector, make sure the following are in place.

Odoo apps

The module depends on these apps. Install them first (Apps → search → Install):

  • Invoicing / Accounting (account)
  • Analytic Accounting (analytic)
  • Purchase (purchase)
  • Inventory (stock)
  • Employees (hr)

WARNING

If any dependency is missing, the module will refuse to install. Install the apps above before the Payhawk Connector.

Python dependency

The module requires the ratelimit Python package on the Odoo server:

bash
pip install ratelimit

On a containerized / managed PLANA deployment this is already baked into the image. On a self-managed server, install it into the same environment that runs Odoo, then restart the Odoo service.

Permissions

You need Accounting → Account Manager rights to see and edit the Payhawk settings. The integration creates two inactive service users automatically — you do not manage them manually:

  • [CRON] Payhawk Data Broker — runs the scheduled sync
  • [WEBHOOK] Payhawk Data Broker — handles inbound webhooks

A Payhawk account

You need a Payhawk account with access to the Developer API so you can generate an API key. Start with a Sandbox key for testing; switch to Production once verified. See Get a Payhawk API key.

  1. Install the Odoo apps above
  2. Confirm ratelimit is installed
  3. Install the Payhawk Connector module

Next: Install the module →

© PLANA Digital Ltd.