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):
Customer selects over-the-counter top-up
Customer selects available merchants for cash-in
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, active transactions for same merchant)
Get customer details
Save transaction
Send request to paynamics and set expiry to 24hours later
Check reference number:
if reference number is present:
show customer transaction details with the reference number sent by paynamics
if no reference number is present,
show customer transaction details with the reference number set to a temp value (pending, etc)
paynamics sends notification with reference number
Send notification to customer that reference number is available
Update transaction details with the reference number
Customer goes to external merchant and completes transaction
Paynamics sends notification to callback url
Verify notification signature
Update transaction
Update account balance
Notify customer of result
Attachments:
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)