Paying for an Investment using Wallet Balance
Goal: To allow an investor to use the available funds in their platform Wallet to pay for a confirmed Investment.
Actors: Investor
Steps
Selection: During the "Investment Details" step of the investment process, the Investor selects "Wallet Balance" as their payment method. The
Investor Dashboarddisplays the available balance (balance - outgoing_balance).Validation: Upon submitting the "Investment Details" step, the
Investment Process Managementservice confirms theInvestmentdetails.Balance Check: It then calls the
Integrated Wallet Solutionto verify that theWallet's available balance is sufficient to cover theInvestmentamount.Fund Reservation: If sufficient funds are available, the
Integrated Wallet Solutionincreases theWallet'soutgoing_balanceby the investment amount, effectively reserving the funds (by creating transaction withwaitstatis).Legal Confirmation and Transfer Trigger: The
Investmentproceeds to theLEGALLY_CONFIRMEDstatus (assuming compliance checks pass). The Investment Process Management service instructs the Integrated Wallet Solution to finalize the payment.Internal Transfer: The
Integrated Wallet Solutioncreates aTransactionrecord, debits the user'sWalletbalance, decreases theoutgoing_balance, and credits theOffer's collection wallet.Settlement: Upon successful settlement confirmation from Dwolla, the
Investment'sfunding_statusis updated toRECEIVED.Outcome: The investment is successfully paid using the investor's internal platform wallet balance.