money_write bucket).Idempotency-Key (same key within 24h replays first response).unique_id UUID stored on the row; reuse → 409 DUPLICATE_UNIQUE_ID.429 RATE_LIMITED + Retry-After.ad_accounts:topup.meta_id is the Meta ad account id (act_ prefix optional). It is resolved to the tenant ad account.unique_id (UUID); reuse → 409 DUPLICATE_UNIQUE_ID.client.recharge, may call Meta. Response data.failed_items lists per-row FB/insufficient failures.POST this JSON to the webhook_url saved in Developer Settings. This is not an endpoint you call.unique_id is the item id from the request. status is success or fail. reason is present on fail only.(api_client, unique_id, type) for about 24 hours. Any 2xx from your URL counts as received.client.recharge), complete sends success. Insufficient wallet or a Meta failure sends fail.{ "type": "topup", "unique_id": "550e8400-e29b-41d4-a716-446655440000", "status": "success" }
{ "type": "topup", "unique_id": "550e8400-e29b-41d4-a716-446655440000", "status": "fail", "reason": "insufficient wallet balance" }