Paying for an Investment using a Linked Bank Account
Goal: To allow an investor to initiate a direct transfer from their linked external bank account (via Plaid/Dwolla) to pay for a confirmed Investment.
Actors: Investor
Steps
Selection: During the "Funding" step, the Investor selects one of their linked bank accounts (
FundingSource) as the payment method.Confirmation: Upon submitting the "Review" step, the
Investment Process Managementservice confirms theInvestmentdetails.Transfer Initiation: Once the
Investmentreaches theLEGALLY_CONFIRMEDstatus, theInvestment Process Managementservice instructs theIntegrated Wallet Solutionto initiate the payment.API Call: The
Integrated Wallet Solutioncalls the payment provider's API (Dwolla) to create a transfer directly from the selectedFundingSourceto the designated escrow/collection account for theOffer. ATransactionrecord is created to track this external movement.Monitoring: The
Integrated Wallet Solutionmonitors for webhooks from Dwolla regarding the transfer'sfunding_status.Settlement: Upon successful settlement confirmation from Dwolla, the
Investment'sfunding_statusis updated toRECEIVED.Outcome: The investment is successfully paid directly from the investor's linked external bank account.