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
  • Description
  • Managing Connections
  • Adding Connections
  • Inviting Users
  • View Connections List
  • Rejecting Connection Requests
  • Creating Transactions
  • Requesting Money from a Card/linked Account
  • Sending Money

Was this helpful?

Export as PDF
  1. Recipes

Social Banking

Description

Social banking allows users within your platform to achieve their financial goals together.

Due to the fraud risks involved, we strongly recommend implementing a holistic fraud program before enabling social banking within your application.

Managing Connections

Adding Connections

  1. Collect email or phone number, username from the user

  2. Search for contacts within the platform DB

  3. Remove contacts that have blocked the user

  4. Display list of contacts that match the query

  5. Collect user confirmation

  6. Send a connection request to the selected user

  7. Requested user approves the connection request

  8. Send requestor a notification that their connection has been accepted

Notes:

  • Connections will need to be managed in the platform’s DB

Inviting Users

  1. Collect email or phone number from user

  2. Send an invitation via email/text

  3. Invited user Signs up with program

  4. Display the connection request

  5. Invited user approves the connection request

  6. Send requestor a notification that their connection has been accepted

Notes:

  • Accepting an invitation should not be considered approving the connection request

View Connections List

  1. Get list of connections from database

  2. Display Summary details of the connection

    1. Username / Name

Rejecting Connection Requests

  1. Send connection request

  2. User rejects the connection request

  3. Allow user to block the requestor

Notes:

  • Do not send notifications for rejected connection requests

Creating Transactions

Requesting Money from a Card/linked Account

  1. User selects “request money”

  2. Display list of connections

  3. User selects the connection

  4. User enters the amount of money to request

  5. Select the node to receive money in

    1. Get list of nodes

    2. Display list of nodes

    3. User selects the node to use

  6. Collect affirmative consent from the user

  7. Send a payment request notification to the connection

  8. Collect affirmative consent from the User to approve the payment request

  9. Select the funding node

    1. Get list of nodes

    2. Display list of nodes

    3. User selects the node to use

  10. Create a transaction from the funding Node to a platform clearing account

  11. Wait until the funding transaction settles

    1. Listen for TRANS|PATCH update

  12. Create a transaction from the platform clearing node to the receiver’s account

  13. Send notification to the recipient and the sender

Notes:

  • Both users need to approve to a payment request

  • Synapse recommends leveraging an intermediary clearing account in order to minimize fraud/return risk.

Sending Money

  1. User selects “send money”

  2. Select the node to send money from

    1. Get list of nodes

    2. Display list of nodes

    3. User selects the node to use

  3. Collect the amount of money to send from the User

  4. Display list of connections

  5. User selects the recipient

  6. Collect affirmative consent from the user

  7. Create a transaction from the Sender Node to a platform clearing account

  8. Wait until the funding transaction settles

    1. Listen for TRANS|PATCH update

  9. Create a transaction from the platform clearing node to the receiver’s account

  10. Send notification to the recipient and the sender

Notes:

  • Do not share node details between users

  • Synapse recommends leveraging an intermediary clearing account in order to minimize fraud/return risk.

  • The clearing account can also allow recipients to select where to deposit funds

PreviousOverdraft ProtectionNextMonetizing Transactions

Last updated 2 years ago

Was this helpful?