Skip to main content

Refund Flow

The Refund flow for Merchant Apps

  1. Customer initiates refund by cancelling the order.
    1. Customer has changed his/her mind over consumption of order post ordering.
  2. Merchant initiates the refund.
    1. Merchant fails to fulfil the order. A possible scenario for this could be if the product/service was out of stock after payment confirmation.
    2. 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

  1. Customer or the merchant initiates a refund.
  2. Merchant Server initiates refund by calling Initiate Refund API to Synapse Server.
  3. Synapse Server initiates a refund with a partner.
  4. Synapse Server gets the final refund status from Partner Server in an S2S API call.
  5. Synapse Server notifies refund status to Merchant Server.
  6. Merchant Server will receive a refund status callback from Synapse Server.
    1. If there is no callback Merchant Server will poll Synapse Server for the refund status by calling Refund Status API.
  7. Display the Refund status to the user.