## ACH consumer portal solution preview
### Flag name:
fleature
consumer-portal-ACH-enable ?
### Adding a bank account
1. API
- [ ] Mock the API
- [ ] Create a Plaid Factory to call API
2. call the SDK
- [ ] simple demo
- [ ] New add “bank account” feature in UI (add new payment method)
- [ ] Plaid link in UI (Plaid SDK Integration) Show the Plaid page inside the modal, it has a lib: https://plaid.com/docs/link/web/#exit
- [ ] After success connect the bank in Plaid, it provide us a callback function.
3. Connect the account
- [ ] Display accounts
- [ ] Success screen
- [ ] Error screen
4. ACH added component in payment methods screen
- [ ] a new API
TBC: Make preferred
### Remove a bank account
- [ ] the UI design should be same, just call a new API
### Making a payment using ACH (Manual, PUF and NPUF)
- 1. Add ACH to "Pay now":
Communication with back end
Account selection
Payment pending text
- 2. Add ACH to "make a custom Payment":
Communication with back end
Account selection
Payment pending text
- 3. Change payment method
- 4. Add ACH to "Checkout flow":
Communication with back end
Account selection
Payment pending text
### Servicing
1. Admin Portal