The initial method for depositing money to a SaFi account will be via bank transfer, using the Paynamics Workflow API.

Process Flow - Initial Request:

Process Flow - Callback Notification:

Execution Steps (happy path):

  1. User selects Top-up option from the main dashboard

  2. User selects Online/Bank account

  3. User selects Bank he wants to Top-up his SaFi account from:

    1. Currently supported out of the box for these banks : Bank of the Philippine Islands, Union Bank of the Philippines, Philippine National Bank, BDO, RCBC

    2. Also has support for bancnet and instapay qr based on Paynamics documentation, but it is currently not working for manual testing.

  4. User inputs the desired amount of money

  5. Validate transactions details

  6. Get user/account details

  7. Run fraud check

  8. Save the transaction with the fraud check details

  9. Send request to Paynamics

  10. Redirect the user to the url sent by Paynamics in the response

  11. User is returned back to the app after completing external cash in steps

  12. Paynamics sends notification to callback url

  13. Verify notification signature

  14. Update transaction

  15. Update account balance

  16. Notify user of the result