The method for depositing money to a SaFi account will be via over-the-counter merchants.

Process Flow - Initial Request

Process Flow - Reference Number Update Notification

Process Flow - Callback Notification

Execution Steps (happy path):

  1. Customer selects over-the-counter top-up

  2. Customer selects available merchants for cash-in

    1. If customer has an active transaction for that specific merchant, then they are shown the details of the current active transaction, and the customer cannot create a new one

    2. If there are no active transactions, proceed to step 3

  3. Customer fills up transaction details and submits transaction

  4. Validate transaction details (min. amount, active transactions for same merchant)

  5. Get customer details

  6. Run fraud check

  7. Save transaction

  8. Send request to paynamics and set expiry to 24hours later

  9. Check reference number:

    1. if reference number is present:

      1. show customer transaction details with the reference number sent by paynamics

    2. if no reference number is present,

      1. show customer transaction details with the reference number set to a temp value (pending, etc)

      2. paynamics sends notification with reference number

      3. Send notification to customer that reference number is available

      4. Update transaction details with the reference number

  10. Customer goes to external merchant and completes transaction

  11. Paynamics sends notification to callback url

  12. Verify notification signature

  13. Update transaction

  14. Update account balance

  15. Notify customer of result

Attachments:

top-up-via-cash-in.drawio (application/vnd.jgraph.mxfile)
top-up-via-cash-in.drawio.png (image/png)
top-up-via-cash-in.drawio-989ae41c8a0008cbb230f524aa360ff8428b2d9b.png (image/png)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
top-up-via-cash-in.drawio (application/vnd.jgraph.mxfile)
top-up-via-cash-in.drawio.png (image/png)
top-up-via-cash-in.drawio-989ae41c8a0008cbb230f524aa360ff8428b2d9b.png (image/png)
top-up-via-cash-in.drawio-b78d0247adbf2a6e18d2746cef57152e5c580f43.png (image/png)
top-up-via-cash-in.drawio-b78d0247adbf2a6e18d2746cef57152e5c580f43.png (image/png)
top-up-via-cash-in.drawio-989ae41c8a0008cbb230f524aa360ff8428b2d9b.png (image/png)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
top-up-via-cash-in.drawio (application/vnd.jgraph.mxfile)
top-up-via-cash-in.drawio.png (image/png)
top-up-via-cash-in.drawio-989ae41c8a0008cbb230f524aa360ff8428b2d9b.png (image/png)
top-up-via-cash-in.drawio-b78d0247adbf2a6e18d2746cef57152e5c580f43.png (image/png)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
~top-up-via-cash-in.drawio.tmp (application/vnd.jgraph.mxfile)
top-up-via-cash-in.drawio (application/vnd.jgraph.mxfile)
top-up-via-cash-in.drawio.png (image/png)
top-up-via-cash-in.drawio-989ae41c8a0008cbb230f524aa360ff8428b2d9b.png (image/png)
top-up-via-cash-in.drawio-b78d0247adbf2a6e18d2746cef57152e5c580f43.png (image/png)