Webhooks

Webhooks & real-time events

React to payments the moment they happen. Payoes delivers HMAC-signed events to your endpoint with automatic retries and full delivery logs.

How it works

1

Register an endpoint

Add your HTTPS endpoint in the dashboard or via the API and choose the events you care about.

2

Receive signed events

Payoes POSTs each event with signature, event type, timestamp, and delivery ID headers.

3

Verify and react

Check the HMAC signature with your endpoint secret, then update orders, send emails, or unlock access.

What you get

  • Payment lifecycle events

    payment.created, payment.completed, payment.failed, and payment.expired, delivered in real time.

  • HMAC-SHA256 signatures

    Every payload is signed over the timestamp and raw body with your whsec_ endpoint secret.

  • Automatic retries

    Up to 5 attempts with exponential backoff, from 1 minute to 24 hours between tries.

  • Delivery logs

    Inspect every attempt in the dashboard, with response codes and manual retry.

  • Test events

    Send a webhook.test event from the dashboard to verify your integration before going live.

Example event delivery

  1. 1

    Payoes POSTs to your endpoint

    Each delivery carries Payoes-Event, Payoes-Signature, Payoes-Timestamp, and Payoes-Delivery-ID headers.

  2. 2

    Read the payload

    The body includes the event name, like payment.completed, and the full payment object.

  3. 3

    Verify, then react

    Check the HMAC-SHA256 signature with your whsec_ secret, then update orders, send emails, or unlock access.

Webhooks

Start accepting payments today

Free sandbox on Stellar Testnet. No credit card required.

← Back to home