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
  • Setting up Your Sandbox
  • Start Building
  • Get Our Postman Collection
  • Add Client Keys
  • Create User
  • OAuth User
  • Launch a Hub
  • Enable Some Features
  • Subscribe to Updates
  • Create Transactions
  • Next Steps

Was this helpful?

Export as PDF

Getting Started

NextIntro to APIs

Last updated 1 year ago

Was this helpful?

Setting up Your Sandbox

  1. , to sign up for a sandbox account.

That's it! Now you have everything you need to be able to start playing with Synapse's APIs.

Start Building

We usually recommend downloading Postman and getting a feel for our APIs before writing code. The following steps will make this process easier.

Get Our Postman Collection

If you've downloaded our Postman collection, you should be seeing our APIs on the left and the appropriate environment variables on the right.

Add Client Keys

The next step is to add your own client keys into the environment variables.

Create User

The next step is to create a user account and supply all of their KYC.

If you are curious about the user profile and want to see more details, just click on the user, the dashboard will show you all the information you just added to the user profile.

OAuth User

Same as before, we will automatically set the appropriate OAuth key for you.

Also, when you Sign in as a User on the dashboard, the same operation is happening behind the scenes.

You can Sign In by supplying the fingerprint you created the user account with:

Now, you can perform all the actions on behalf of the user from the dashboard, like how you can with the APIs.

Launch a Hub

Now if you'll go back to the dashboard, you will see the Deposit Node under the user profile.

Congratulations! 🎊 🎈 🎉 You've successfully created a deposit account for your user.

Enable Some Features

Now let's enable some features on this deposit account.

Enable External ACH

In this case, our user would like to enable ACH Credits and Debits via an External Account. So let's link an external ACH account:

Now let's verify the ACH account via Micro-deposits:

Now if you go to the dashboard, you will see an ACH-US node linked under the user profile with Credit and Debit permissions.

Enable Direct Debit and Credit

Our user would also like to issue an account and routing number that they can give to their payroll provider and apps like Venmo and PayPal. So let's issue an account number for them:

Now if you go to the dashboard, Sign In as User, and click on the Deposit Account, you will see the account and routing numbers issued on the account:

Issue a Card

Our user would also like to issue a card so they can use this account for shopping and other expenses. So let's issue one for them:

Now if you go to the dashboard, Sign In as User, and click on the Deposit Account, you will see the card number issued on the account:

Now your user has a fully functioning Deposit Hub!! 😀

Subscribe to Updates

Let's get our Webhook URL:

Now let's create a Subscription:

You will be able to see this subscription created on the dashboard as well:

To test this, let's issue another account number for our user:

Since we had subscribed to SUBNETS|POST updates, you will see a webhook set to your Webhook Site link:

You can view the logs on the dashboard as well:

Create Transactions

As our final step of this tutorial, let's fund our user's deposit account so that they can go out and spend:

If you'll go to the dashboard, you will see the transaction created:

In a few minutes, the transaction will move to settled:

Now our user has funds in their account to spend:

Next Steps

2. Finish On-Boarding. This step might feel onerous, but behind the scenes, it gives us the information we need to enable the appropriate features for you on sandbox. KYC information supplied here can be fake or real. If it is real, we can use this information to enable production access for you when you are ready to go live with us. If fake, you will need to finish the same setup on our .

3. to get client credentials.

|

Once the user account is created, to see the user there. If everything is right, you will see the user go to Send and Receive Permissions on the dashboard.

The next step will be to start performing actions on behalf of the user. To do that, you need to grab an token for the user.

To do that, usually, make a API call and grab the refresh_token from the user profile. With our Postman collection, all of that is automated.

So the next step is to . Currently, we will make an OAuth key with all the scopes. .

In this section, pick a hub you wish to enable for the user ( or ). In this example, we will pick Deposit Hub.

PS: We would also recommend trying out our to emulate some card transactions.

In our next step, let's use to test subscribing to updates as they occur in the system.

As next steps, we would recommend: 1. Taking our language SDKs for a spin: | | | | .

2. Reviewing our Resource.

3. when ready.

production application
Go to Company Overview
Get Postman Collection
Get Env Variables
go to the dashboard
OAuth
View User
Deposit
Credit
virtual terminal
Webhook Site
Python
JavaScript
Ruby
PHP
Go
How to Go-Live
Go here
Create an OAuth Key
Contacting us
You can later learn how to customize scopes as well