Process Flow - Initial Request:
Process Flow - Reference Number Notification
Process Flow - Callback Notification
Execution Steps:
Customer selects over-the-counter withdrawal
Customer selects available merchants for cash-out
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
If there are no active transactions, proceed to step 3
Customer fills up transaction details and submits transaction
Validate transaction details (min. amount, max amount, active transactions for same merchant)
Get customer details
Reserve transaction amount by transferring it from customer account to internal SaFi accounts
Save transaction
Set transaction expiry (configurable, currently 5 days)
Send request to paynamics
Show customer transaction details with the reference number set to a temp value (pending, etc)
Paynamics sends notification with reference number
Update transaction details with the reference number
Send notification to customer that reference number is available
Customer goes to external merchant and completes transaction
Paynamics sends notification to callback url
Verify notification signature
Update transaction
If transaction fails, return amount to customer account
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)
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)