Skip to content

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

  1. Selection: During the "Investment Details" step of the investment process, the Investor selects "Wallet Balance" as their payment method. The Investor Dashboard displays the available balance (balance - outgoing_balance).

  2. Validation: Upon submitting the "Investment Details" step, the Investment Process Management service confirms the Investment details.

  3. Balance Check: It then calls the Integrated Wallet Solution to verify that the Wallet's available balance is sufficient to cover the Investment amount.

  4. Fund Reservation: If sufficient funds are available, the Integrated Wallet Solution increases the Wallet's outgoing_balance by the investment amount, effectively reserving the funds (by creating transaction with wait statis).

  5. Legal Confirmation and Transfer Trigger: The Investment proceeds to the LEGALLY_CONFIRMED status (assuming compliance checks pass). The Investment Process Management service instructs the Integrated Wallet Solution to finalize the payment.

  6. Internal Transfer: The Integrated Wallet Solution creates a Transaction record, debits the user's Wallet balance, decreases the outgoing_balance, and credits the Offer's collection wallet.

  7. Settlement: Upon successful settlement confirmation from Dwolla, the Investment's funding_status is updated to RECEIVED.

  8. Outcome: The investment is successfully paid using the investor's internal platform wallet balance.