Process Flow

Execution Steps:

  1. Customer goes to digipay kiosk/branch and deposits money

  2. Digipay submits transaction request to digipay-gateway with merchant reference number and callback url

  3. Validate transaction

  4. Save transaction and return in-process response to digipay

  5. Trigger OTC top-up transaction in TPM

    1. If fraud check is rejected, step-up, or manual approval, digipay top-up fails

  6. Post top-up to Thought Machine

  7. Update saved transaction in digipay-gateway

  8. Send final transaction details to callback URL

Additional Notes:

  1. Fees

    1. No customer fees for digipay top-up

    2. Subscription plan does not apply for digipay top-up

  2. Transaction History

    1. Digipay top-up is considered as an OTC top-up in transaction history

  3. Notifications

    1. Customer is notified when transaction is created and when it reaches a terminal state

Attachments:

Transaction-API.yaml (application/x-yaml)
~drawio~62822c56222d36006fb55816~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~drawio~62822c56222d36006fb55816~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
digipay-cash-in (application/vnd.jgraph.mxfile)
digipay-cash-in.png (image/png)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
~digipay-cash-in.tmp (application/vnd.jgraph.mxfile)
digipay-cash-in (application/vnd.jgraph.mxfile)
digipay-cash-in.png (image/png)