Depositing Funds
Goal: To allow a user to transfer funds from their linked external bank account into their platform Wallet.
Actors: Investor
Steps
Initiation: The Investor navigates to the "Wallet" section of the
Investor Dashboardand chooses the "Load Funds" option.Source & Amount: The Investor selects one of their linked
FundingSourcesand specifies the amount they wish to deposit.Confirmation: The Investor confirms the transaction details.
Transfer Initiation: The
Integrated Wallet Solutioncalls the payment provider's API (Dwolla) to initiate an ACH transfer from the selectedFundingSourceto the user'sWallet. It creates aTransactionrecord withPENDINGstatus and updates theWallet'sincoming_balance.Notification: The
Notification Servicesends a confirmation to the Investor that the deposit has been initiated.Monitoring: The
Integrated Wallet Solutionmonitors for webhooks from the payment provider regarding the transfer status.Settlement: Upon receiving a success webhook (e.g., "processed"), the
Integrated Wallet Solutionupdates theTransactionstatus toCOMPLETED, adds the amount to theWallet's mainbalance, and decreases theincoming_balance.Notification: The
Notification Serviceinforms the Investor that the funds have settled in their wallet.Outcome: Funds have been successfully transferred from the investor's bank account to their platform wallet.