LogoLogo
StatusChangelogDashboardCreate a Ticket
  • Getting Started
  • Intro to APIs
  • How to Contact us
  • How to Go-Live
  • Intro to Risk
  • Intro to Spec Sheets
  • Product Guides
    • Deposit Hub
      • 🌎Global Cash
    • Credit Hub
    • Payment Accounts
    • ID Score
  • API References
    • OAuth
      • OAuth Object Details
      • Create OAuth Key
      • Generate Refresh Token
    • Users
      • User Object Details
      • Testing on UAT
      • View All Users
      • View User
      • Create User
      • Update User
      • Generate UBO Doc
      • Manage Duplicates
      • Allowed Document Types
      • Allowed Entity Scopes
      • Allowed Entity Types
    • Nodes
      • Node Object Details
      • Testing on UAT
      • View all User Nodes
      • View Node
      • Create Node
      • Update Node
      • Generate eCash Barcode
      • Allowed Node Types
      • View ATMs
    • Subnets
      • Subnet Object Details
      • Testing on UAT
      • View all Node Subnets
      • View Subnet
      • Create Subnet
      • Update Subnet
      • Push to Wallet
    • Shipments
      • Shipment Object Details
      • View all Subnet Shipments
      • View Shipment
      • Create Shipment
      • Cancel Shipment
    • Statements
      • Statement Object Details
      • View all User Statements
      • View all Node Statements
    • Transactions
      • Transaction Object Details
      • Testing on UAT
      • View all User Transactions
      • View all Node Transactions
      • View Transaction
      • Create Transaction
      • Create Batch Transactions
      • Cancel Transaction
      • Retry ACH Transaction
      • Dispute Chargebacks
      • Dispute Transaction
    • Subscriptions
      • Subscription Object Details
      • Webhook Object Details
      • Testing on UAT
      • View all Subscriptions
      • View Subscription
      • Create Subscription
      • Update Subscription
      • View Webhook Logs
    • Miscellaneous
      • Dummy Transactions
      • Verify Address
      • Verify Routing Number
      • International WIRE-INT Required Data by Country
      • View Billers
      • View Enriched Data
      • Loan Limits
      • Transaction Decisioning
      • 3D Secure
      • Virtual Terminal
      • Pre-Authorization
      • Card Disputes Guide
      • Mobile Wallets
      • Interchange Revenue
      • Enrichment Guide
  • Developer Guides
    • User Onboarding
      • Create User Flow
      • Authenticate as the User
      • Create Node Flow
        • Cash Advance
        • Credit Builder Loan
        • One Time Loans
        • Secured Open Loans
        • Secured Revolving Loans
        • Unsecured Revolving Loans
      • Create Subnets Flow
        • Creating Cards
        • Creating AC/RT
      • Linking External Accounts
        • Linking Cards
        • Linking External Bank Account
      • Add Additional Documents
    • Account Details
      • Displaying Balances
      • Transaction History
      • Transaction Details
      • Account Agreements
      • Node Statements
      • Card Details
    • Managing Cards
      • Card Preferences
      • Setting PIN
      • Mobile Wallet Flow
        • Integrate with Apple Pay
        • Integrate with Google Pay
        • Integrate with Samsung Pay
      • Shipping Cards
    • Originating Transactions
      • Sending Fed Wires
      • Sending ACH Transfers
      • Sending International Wires
      • Deposit a Check
      • Issuing Checks
      • Recurring Transactions
      • 3rd Party Payment Accounts
      • Cancelling Transactions
      • Exceeding Origination Limits
    • Receiving Transactions
      • Transaction Decisioning
      • Receiving ACH / Wires
      • Card Transactions
      • Exceeding Inbound Limits
    • Managing Disputes
      • ACH Disputes
      • Card Disputes
    • 3rd Party Integrations
      • Payment Integrations
      • Account Aggregators
      • 3rd Parties & Compliance
  • Recipes
    • Overdraft Protection
    • Social Banking
    • Monetizing Transactions
Powered by GitBook
On this page
  • Onboarding
  • Enabling Overdraft Protection
  • Transactions
  • Covering Inbound Transactions
  • Repayments
  • Account Details
  • Disabling Overdraft Protection

Was this helpful?

Export as PDF
  1. Recipes

Overdraft Protection

Previous3rd Parties & ComplianceNextSocial Banking

Last updated 2 years ago

Was this helpful?

Onboarding

Enabling Overdraft Protection

  1. Create Deposit Node

    1. preview_only: True

  2. Display the Promise to Repay Disclosure

    1. 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.”

    2. Display the agreement PDF

  3. 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

  1. Synapse receives a transaction

  2. Synapse sends a JIT request to the provided webhook endpoint

  3. Get user balance

  4. Run transaction decisioning

  5. Respond to request within 1 second

    1. Set the REPAY-US node as the funding node

    2. Fund the difference between the current balance and the transaction amount

Notes:

Repayments

  1. Receive TRANS|POST Notification of incoming credit transaction into the deposit node

    1. Receive TRANS|POST webhook

  2. Wait for credit transaction to settle

    1. Receive TRANS|PATCH webhook

  3. Get current Deposit node balance

  4. Get current Repay-US node balance

  5. Create transaction from deposit node to REPAY-US node for the minimum of the following:

    1. Current deposit node balance

    2. Current REPAY-US node balance

Account Details

Disabling Overdraft Protection

  1. Users go to account settings

  2. Users select “disable overdraft protection.”

  3. 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

Platforms will need to create a TRANS|POST|JIT subscription
Display Overdraft Protection terms
Create REPAY-US node