Cashfree
Cashfree wraps its events as { "data": { "order": {...}, "payment": {...}, "customer_details": {...} } }. Splashify flattens those three sub-objects into one namespace so your field paths stay simple.
Setup
1. Copy the Splashify webhook URL
https://apis.splashifypro.com/api/v1/webhooks/integrations/<your-user-id>/cashfree2. Add in Cashfree
merchant.cashfree.com → Developers → Webhooks → Add Webhook.
| Field | Value |
|---|---|
| Webhook URL | URL from step 1 |
| Events | PAYMENT_SUCCESS_WEBHOOK |
Cashfree generates a webhook secret — copy it.
3. Configure in Splashify
Configuration tab:
-
Webhook Secret — paste from Cashfree
-
Phone Field —
customer_phone(Cashfree customer_details flattens into root after normalization) -
Variables:
Var Field path Sample {{1}}customer_nameRahul{{2}}order_amount1499{{3}}cf_payment_id1234567{{4}}order_idorder_abc123 -
Enabled → Save.
Gotchas
- Signature verification not yet wired for Cashfree specifically — stored but not checked. Treat the URL as semi-private.
- Multiple sub-objects get merged. If
data.order.fooanddata.payment.fooboth exist, the second-loaded one wins. Pick unambiguous field names in your path config.