Refund Flow
The Refund flow for Merchant Apps
- Customer initiates refund by cancelling the order.
- Customer has changed his/her mind over consumption of order post ordering.
- Merchant initiates the refund.
- Merchant fails to fulfil the order. A possible scenario for this could be if the product/service was out of stock after payment confirmation.
- Certain products/services may need to be fulfilled within a fixed period from the time transaction was initiated. For example, booking a flight or buying digital gold, in such cases the price of the product/service may fluctuate with respect to the initial booking amount, hence such orders must be fulfilled within a certain time frame. In case the merchant receives payment confirmation after the fixed time frame, the merchant should trigger a refund for the transaction.
Step by Step Guide for Refund Flow
- Customer or the merchant initiates a refund.
- Merchant Server initiates refund by calling Initiate Refund API to Synapse Server.
- Synapse Server initiates a refund with a partner.
- Synapse Server gets the final refund status from Partner Server in an S2S API call.
- Synapse Server notifies refund status to Merchant Server.
- Merchant Server will receive a refund status callback from Synapse Server.
- If there is no callback Merchant Server will poll Synapse Server for the refund status by calling Refund Status API.
- Display the Refund status to the user.