Skip to content

docs: add webhook payload and retry behavior reference - #559

Open
BABAT-CODE wants to merge 1 commit into
WHEELBACK:mainfrom
BABAT-CODE:docs/webhook-payload-reference
Open

docs: add webhook payload and retry behavior reference#559
BABAT-CODE wants to merge 1 commit into
WHEELBACK:mainfrom
BABAT-CODE:docs/webhook-payload-reference

Conversation

@BABAT-CODE

Copy link
Copy Markdown

Add docs/webhooks.md covering the full webhook integration surface:

  • All four event types with exact payload shapes: invoice_paid, settlement_proposed, settlement_approved, settlement_executed.
  • Common envelope fields (event_type, idempotency_key, timestamp, invoice_id, settlement_id, data) documented in a shared table.
  • Signature verification section with algorithm summary, header reference table, and working Node.js and Python code samples using constant-time comparison as required.
  • Idempotency section explaining the deterministic key format (<event_type>:) and how to use it to safely deduplicate retries.
  • Delivery guarantees section with the full retry schedule table (5 attempts, 1s base delay, 2^n backoff, 10s request timeout), delivery record field reference, and guidance on how to respond.
  • Troubleshooting table covering the most common integration mistakes.

Also update docs/api-reference.md to add a 'see also' link to the new reference page from the existing Webhooks section.

Verified: npx markdownlint-cli2 docs/**/*.md *.md reports zero new issues in docs/webhooks.md or the updated docs/api-reference.md.

Pull Request

Summary

  • Describe the purpose of this PR in one or two sentences.

Checklist

  • Closes #__
  • Tests added or updated
  • ABI snapshot updated if contract sources changed (abis/ and COMEBACKHERE-contracts/)
  • Screenshots attached if UI changed
  • Documentation updated if needed

Notes

Add docs/webhooks.md covering the full webhook integration surface:

- All four event types with exact payload shapes: invoice_paid,
  settlement_proposed, settlement_approved, settlement_executed.
- Common envelope fields (event_type, idempotency_key, timestamp,
  invoice_id, settlement_id, data) documented in a shared table.
- Signature verification section with algorithm summary, header
  reference table, and working Node.js and Python code samples using
  constant-time comparison as required.
- Idempotency section explaining the deterministic key format
  (<event_type>:<id>) and how to use it to safely deduplicate retries.
- Delivery guarantees section with the full retry schedule table
  (5 attempts, 1s base delay, 2^n backoff, 10s request timeout),
  delivery record field reference, and guidance on how to respond.
- Troubleshooting table covering the most common integration mistakes.

Also update docs/api-reference.md to add a 'see also' link to the new
reference page from the existing Webhooks section.

Verified: npx markdownlint-cli2 docs/**/*.md *.md reports zero new
issues in docs/webhooks.md or the updated docs/api-reference.md.

Closes WHEELBACK#4
@drips-wave

drips-wave Bot commented Aug 29, 2026

Copy link
Copy Markdown

@BABAT-CODE Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: document webhook payload schemas and retry/backoff behavior

1 participant