Overdraft Protection
Onboarding
Enabling Overdraft Protection
Create Deposit Node
Display Overdraft Protection terms
preview_only: True
Display the Promise to Repay Disclosure
Required Language: “The bank services are provided by Synapse. By accepting the terms of this account on <Insert Platform Name>, you agree to <Platform>'s Promise to Pay Agreement.”
Display the agreement PDF
Collect Affirmative Consent from the user opting into overdraft protection
Notes
Determine the maximum overdraft limit for each user
Cash Advance products are heavily scrutinized by regulators
Platforms cannot charge APR for Cash Advance Products
Transactions
Covering Inbound Transactions
Synapse receives a transaction
Synapse sends a JIT request to the provided webhook endpoint
Get user balance
Run transaction decisioning
Respond to request within 1 second
Set the REPAY-US node as the funding node
Fund the difference between the current balance and the transaction amount
Notes:
Repayments
Receive TRANS|POST Notification of incoming credit transaction into the deposit node
Receive TRANS|POST webhook
Wait for credit transaction to settle
Receive TRANS|PATCH webhook
Get current Deposit node balance
Get current Repay-US node balance
Create transaction from deposit node to REPAY-US node for the minimum of the following:
Current deposit node balance
Current REPAY-US node balance
Account Details
Disabling Overdraft Protection
Users go to account settings
Users select “disable overdraft protection.”
New transactions that exceed current deposit node balance will be rejected
Notes:
Users must be able to disable overdraft protection
If a user currently has a negative balance due to overdraft protection, they can repay the overdraft but new transactions will not increase the balance
Last updated