> ## Documentation Index
> Fetch the complete documentation index at: https://docs.moduluslabs.io/llms.txt
> Use this file to discover all available pages before exploring further.

# QR Ph Webhooks (Legacy)

> Understand the existing encrypted-JWE webhook contract for QR Ph payments

QR Ph webhooks notify your server when a QR Ph transaction succeeds or
is declined. This contract uses encrypted JWE request bodies, HTTP Basic
authentication for management operations, and the QR Ph encryption key.

<Warning>
  Do not use Payment Webhook `whsec_` secrets or `Webhook-*` signature headers
  with this integration. The two webhook contracts are not interchangeable.
</Warning>

<CardGroup cols={2}>
  <Card title="QR Ph quickstart" icon="rocket" href="/docs/webhooks/setup">Register and test a QR Ph callback.</Card>
  <Card title="Receiving" icon="inbox" href="/docs/webhooks/receiving">Decrypt, deduplicate, and acknowledge deliveries.</Card>
  <Card title="Payload" icon="brackets-curly" href="/docs/webhooks/payload">Review every decrypted QR Ph field.</Card>
  <Card title="API reference" icon="code" href="/api-reference/webhooks/create">Manage QR Ph webhooks.</Card>
</CardGroup>

QR Ph integrations use this contract.
