results.validation_hash you can verify to ensure the payload hasn’t been tampered with.
Hash composition
Thevalidation_hash is a SHA-256 over the string concatenation:
amount— numeric amount from the original payment requestclient_reference— your unique transaction reference (same astransaction_reference)payment_uuid— Waftpay’s referencepayment_id— Waftpay’s numeric id
The hash is generated on our side during notification building and included in the webhook payload. You can recompute it using the values you already know from your original request and the webhook body to cross-check integrity.::: For production-grade integrity, we recommend migrating to a HMAC with a per-client secret (provided via the dashboard/API) rather than a plain concatenated hash. :::
