Skip to main content
All examples use {baseUrl} rather than a live hostname. For your first contribution, see Quickstart. For recovery after a timeout, see Errors & Recovery.

1. Estimate, then associate

Create an estimate (only when Delivery Emissions is enabled for your Partner):
Associate the estimate to a confirmed contribution (Loyalty or Direct):
See Delivery Emissions.

2. Verify a webhook

Compute HMAC-SHA256 over the exact X-Akhdar-Timestamp value, a period (.), and the exact raw request body bytes. The signature format is v1=<hex>. Accept timestamps only within five minutes before or after receipt. Process idempotently by event_id. See Webhooks for delivery behavior, partner actions, and payload schemas in the API Reference. For planting fulfilment batch status (environmental.status.updated event version 2), see Planting fulfilment batch webhooks.