hoHellOOpass

Introduction to Webhooks

How HellOOpass delivers bill/order events to your server in real time.

Webhook contract

Event names are final (placed, confirmed, rejected, success). The signature header and payload fields remain illustrative until the full webhook specification is published.

HellOOpass sends an HTTP POST to your server whenever a bill/order event occurs, so your app learns outcomes in real time instead of polling for them.

Push vs poll

ApproachHow it worksTrade-off
Webhooks (push)HellOOpass POSTs to your endpoint as events happen.Needs a public HTTPS endpoint that responds fast.
PollingYour server repeatedly calls the API for status.Adds latency and can hit rate limits.

Use webhooks for delivery, and confirm with Verify Payment when your risk policy requires it.

Guarantees

  • At-least-once delivery — the same event may arrive more than once, including after timeouts or non-2xx responses.
  • Verify signatures — authenticate every request with X-HellOOpass-Signature before trusting it.
  • Process idempotently — dedupe by event id so redeliveries never cause double effects.

What you receive

PieceExample
Event typesuccess
Signature headerX-HellOOpass-Signature
Event idevt_01HZX9K2EXAMPLE
Your endpointhttps://your-app.com/webhooks/helloopass

Next steps

Configure your endpoint

Create a public HTTPS endpoint and subscribe to events (Configuring a Webhook Endpoint).

Verify signatures

Check the signature header on every delivery before you process anything.

Handle duplicates

Design for redelivery from day one — persist first, then return 200 OK.

Was this page helpful?