Wire Integration - Plaid PDF
Wire Integration - Plaid PDF
You can think of this as a product manager discussion focusing on processes plus technical needs,
resourcing, and limitations. We don't have a preferred format but typically a small number of slides work
best. What Connor will be looking for here is that you can show a solid technical understanding of a banking
system, can identify which parts of building it will tricky or need special consideration, and imagining he is
an engineer on the team, that you can answer questions he might have about how it works and discuss
options how you and him might want to handle some of those tricky situations.
Opportunity Tree and Goals
Customer
Customer Problems
Problems Company Goals Product Discovery
● I want to be able to send ● Acquire more ICP ● When selecting a business bank
payments faster customers MoM account, the ICP rates the ability to
● I want to be able to pay my ● Improve customer send wires as a 4 or higher on a scale of
vendors / contractors based on experience and reduce 1 to 5
their preferred payment OPEX ● The ICP demonstrates a monthly
method projected future use of wires of 83%
● [EJTBD] I want to feel certainty ● The ICP requires domestic wire usage
of payment acceptance by 4X compared to International wires.
● 80% of business owners expect to send
wires mostly up to $10,000
● The ICP uses wires because its fast and
the recipient asks to be paid that way.
● Faster to market with a single FBO / single external Ledger (easier reconciliation build)
● Approved vendor, no additional Bank approval required
● Single unified API to do both wires and RTP/FedNow
● Solid bank partner: Cross River Bank
● No need for onboarding all of our customers (KYC/KYB) and management of payees on another system
If there is a rejection,
Update to If manual_review is approved, the ledger move to rejected
Transaction
Wire
manual_review or balance check has to happen again. If
Transfers Ledger
declined based on insufficient, keep in manual review and log
outcome error in Slack. If sufficient, approve. We Return funds, mark
also need to check DDA balance and funds_returned event and
Tools
approve or decline for NSF. post new transaction.
Service
Recon Flow Things to consider:
- If we ever get a webhook for a transfer_ID we do not have
in our Plaid Ledger - Wires, we throw a slack error to
determine the issue.
- Every single debit and credit needs to map to a specific
transfer_id and every event needs to map to its own
Plaid unique ID. So the transfer_ID has a one to many
Ledger -
Wires
relationship to all the various event_IDs. Anytime funds are
secured, funds can only be returned for rejection or
return.