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
Collect email or phone number, username from the user
Search for contacts within the platform DB
Remove contacts that have blocked the user
Display list of contacts that match the query
Collect user confirmation
Send a connection request to the selected user
Requested user approves the connection request
Send requestor a notification that their connection has been accepted
Notes:
Connections will need to be managed in the platform’s DB
Inviting Users
Collect email or phone number from user
Send an invitation via email/text
Invited user Signs up with program
Display the connection request
Invited user approves the connection request
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
Get list of connections from database
Display Summary details of the connection
Username / Name
Rejecting Connection Requests
Send connection request
User rejects the connection request
Allow user to block the requestor
Notes:
Do not send notifications for rejected connection requests
Creating Transactions
Requesting Money from a Card/linked Account
User selects “request money”
Display list of connections
User selects the connection
User enters the amount of money to request
Select the node to receive money in
Get list of nodes
Display list of nodes
User selects the node to use
Collect affirmative consent from the user
Send a payment request notification to the connection
Collect affirmative consent from the User to approve the payment request
Select the funding node
Get list of nodes
Display list of nodes
User selects the node to use
Create a transaction from the funding Node to a platform clearing account
Wait until the funding transaction settles
Listen for TRANS|PATCH update
Create a transaction from the platform clearing node to the receiver’s account
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
User selects “send money”
Select the node to send money from
Get list of nodes
Display list of nodes
User selects the node to use
Collect the amount of money to send from the User
Display list of connections
User selects the recipient
Collect affirmative consent from the user
Create a transaction from the Sender Node to a platform clearing account
Wait until the funding transaction settles
Listen for TRANS|PATCH update
Create a transaction from the platform clearing node to the receiver’s account
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
Last updated