Process Flow - Initial Request:

Process Flow - Reference Number Notification

Process Flow - Callback Notification

Execution Steps:

  1. Customer selects over-the-counter withdrawal

  2. Customer selects available merchants for cash-out

    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, max amount, active transactions for same merchant)

  5. Get customer details

  6. Run fraud check

  7. Reserve transaction amount by transferring it from customer account to internal SaFi accounts

  8. Save transaction

  9. Set transaction expiry (configurable, currently 5 days)

  10. Send request to paynamics

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

  12. Paynamics sends notification with reference number

  13. Update transaction details with the reference number

  14. Send notification to customer that reference number is available

  15. Customer goes to external merchant and completes transaction

  16. Paynamics sends notification to callback url

  17. Verify notification signature

  18. Update transaction

  19. If transaction fails, return amount to customer account

  20. Notify customer of result

Attachments:

~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
Money Withdrawal via Cash Out (application/vnd.jgraph.mxfile)
Money Withdrawal via Cash Out.png (image/png)
Money Withdrawal via Cash Out-758a13a23dacd1847b92082e6fbc2429be87fb83.png (image/png)
Money Withdrawal via Cash Out-ec05aeade1533023683aa72d85fe038909dd1d89.png (image/png)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
~Money Withdrawal via Cash Out.tmp (application/vnd.jgraph.mxfile)
Money Withdrawal via Cash Out (application/vnd.jgraph.mxfile)
Money Withdrawal via Cash Out.png (image/png)
Money Withdrawal via Cash Out-ec05aeade1533023683aa72d85fe038909dd1d89.png (image/png)
Money Withdrawal via Cash Out-758a13a23dacd1847b92082e6fbc2429be87fb83.png (image/png)