162 karma · joined March 20, 2012
I will say that while annoying (especially for Chase, which has the most paperwork-type requirements for developers) this process should be totally doable for solo developers. You can put your own name as the legal entity name if you don't have a company. The Master Services Agreement (MSA) sounds scary but is just the contract between you and Plaid -- the legalese laying out what you're paying for, what Plaid is providing, and the rights and obligations of both parties. And when it comes to the security questionnaire, fill it out as accurately as you can, but you don't need to stress over it -- Plaid doesn't expect a solo hobbyist to have the same security measures as, like, a publicly traded company.
To some of the rest of your questions -- IMO, Plaid and Stripe both have pretty good developer experiences and are fairly easy to integrate with. I can't say much about Stripe's product offerings as I'm not an expert there. It also doesn't have to be one or the other -- you can use Plaid and Stripe in the same app for different use cases, and there's even an active Plaid / Stripe partnership.
- Verify that the account number and routing number are correct
- Provide a super tested UI that maximizes conversion
- Verify that the ownership info on the bank account matches the personal info the user gave you, reducing the risk of fraud
- Check that the account funding the transfer has sufficient balance so that the payment won't bounce
- Do other risk checks to identify the risk that the transfer will be returned, taking into account factors like account age and type
- Real time payments (this is new, we just announced it a few days ago)
- KYC compliance, if that's something you need to worry about with your use case
- NACHA-compliant UIs
I work at Plaid, and what I generally tell people is that if your use case involves a very small, select, patient, trusted, motivated, and knowledgeable userbase -- like a "friends and family" type scenario -- then Plaid might be unnecessary. If you're doing funds transfers for a wider audience and need to worry about factors like fraud, compliance, conversion, ACH returns, funds transfer speed, etc. that's where the benefits of using Plaid start to really make a difference.
(Also, just to clarify how Plaid works, Plaid does not share account credentials with Plaid's customers, so you wouldn't be sharing your password with Mint via Plaid. Instead, Plaid provides token-based access to data via an API.)
Though this is still obviously not a replacement for open banking and would I still love open banking laws in the US (and hopefully better implemented / constructed than the open banking laws in Europe!)
Source: https://www.consumerfinance.gov/compliance/compliance-resour...
Source: https://www.consumerfinance.gov/compliance/compliance-resour...
IMO it does clearly tell end users that they are connecting to Plaid.
[full disclosure: I work at Plaid]