daily_amount field in each repayment schedule entry (submitted during loan creation) defines how much is deducted per day.| Event | When Fired |
|---|---|
repayment.succeeded | Daily repayment deducted successfully. |
repayment.succeeded event more than once (e.g., when your endpoint times out or does not return HTTP 2xx, QFAST retries). Your system must therefore handle duplicates so a repayment is never applied twice.data.repayment_webhook_id as the idempotency key. Before processing, check whether that ID has already been processed. If it has, respond HTTP 2xx and do not process it again. If it is new, apply the repayment exactly once, record the ID, then respond HTTP 2xx. Always acknowledge duplicates with 2xx so QFAST stops redelivering.repayment.succeeded.