Dashboard live chat
A live thread with the team, inside your dashboard. Fastest route to a human.
Technical support
Failing calls, stuck transfers, unexpected responses and production incidents.
Help Centre
Self-serve answers on pricing, onboarding, accounts and billing.
Browse the docs
Search every task across the dashboard and the API.
Account and technical support are handled by the same team.
Which channel do I need?
Before you report a technical issue
The team can trace a payment far faster with the details that identify the exact call. Include as much of this as you have:Check these first
A large share of the questions that reach support are answered by four pages:- Response format — what each status code means, which failures are worth retrying, and why a
200on a transfer does not mean it settled. - Authentication — the cause of nearly every authorization error, usually a missing
AppIdheader. - Environments — why a call that works in sandbox can fail in live.
- Webhook signatures — if events are arriving but failing verification.
Frequently asked questions
My transfer says PROCESSING. Did it go through?
My transfer says PROCESSING. Did it go through?
Not yet.
PROCESSING means Pila accepted the instruction and it is in flight with the receiving bank. Wait for the webhook, or poll Transaction details with the transaction_id. Do not retry the transfer — you risk paying twice.I am not receiving webhooks.
I am not receiving webhooks.
Check three things: that you subscribed in the environment you are testing, that your endpoint is reachable over HTTPS from the public internet, and that you are not rejecting Pila’s IP. If your endpoint returns anything other than a
200, the event is treated as undelivered.My webhook signature never matches.
My webhook signature never matches.
Almost always because the payload was re-serialised before hashing. Compute the HMAC over the raw request body, not over a parsed-and-re-stringified object. See Webhook signatures.
My live keys are not working.
My live keys are not working.
Live access requires a verified account, and the base URL has to change alongside the key. A sandbox key will not authenticate against
api.trypila.co. See Environments.How do I report a suspected outage?
How do I report a suspected outage?
Contact technical support from the dashboard with the endpoint, the time the failures started, and the status codes you are seeing. A run of
5xx responses on transfers usually means an upstream bank is unavailable rather than a fault in your integration.