Introduction πŸš€

We developed a product to automate everything involved in the making of wire transfers from enterprise bank accounts. The main focus of the product is to allow companies to perform several daily payments and to continuously create new recipients in a matter of seconds. This can be achieved by using the dashboard that we provide in our website or in a programmatic way by consuming our REST API with structured responses in JSON format that you will find here. You can initiate as many transfers as you wish, review them, delete some if necessary, and then authorize all the remaining ones by submitting some access token provided by your bank.

πŸ“˜

Documentation

Here you can find anything you need to start your integration with Cardda Banking API. If you have any issues we will be happy to help you via www.cardda.com 🧑

Features 🌟

Connect yout bank accounts πŸ’»

Only with your credentials you can connect the actual bank account of your company with our services, and have instant access to all of your account previously enrolled recipients to start making payments through bank transactions

Manage your bank recipients πŸ‘¨β€πŸ’»

Creating or accessing already created recipients is instant with the use of our endpoints, which work using asynchronous calls to avoid timeout errors on your requests

Making bank transactions πŸ’Έ

As straight forward as creating or deleting transactions and then authorizing them, or by making payrolls that store multiple transactions and then submitting them on the bank.

First steps

  1. Create an account on Cardda

    First of all, you must register in our platform in order to access our control panel, where you can create your personal api key that you will need to be authorized to use our API. You can find more information about our api keys in this section

  2. Connect yout bank account

    This first step can be accomplished in bank keys endpoint by creating a key with your bank credentials, which corresponds to the minimum account information we need to automate everything.

  3. Create the recipient

    Creating a new recipient is a simple POST request that can be found in here. Make sure to wait the recipient to have an "approved" status before attempting to make a transaction with it.

  4. Generate the transaction

    Using a recently created recipient, or a preexisting one that can be retrieved from this list, you can generate a transaction to be saved into your bank account with this endpoint.

  5. Authorize the transaction

    Authorize all the transactions pending in the bank account by sending the authorization token here.

🚧

Sandbox

The sandbox environment is currently under development, so as soon as we have it running smoothly, we'll let you know! In the meantime, you can only try our API in the production environment.

Python client πŸ‘¨β€πŸ«

We developed a python client to make your usage of our Api more simple. Check out the examples folder in the Cardda Python repository so you can have an idea of the use cases for this client. Here is a snippet of what you can do with the client. Get creative with it!
from cardda_python import CarddaClient

api_key = "YOUR_API_KEY"
client = CarddaClient(api_key)

transaction_id = "TRANSACTION_ID"
transactions_service = client.banking.transactions

# Find a specific bank transaction by ID
transaction = transactions_service.find(transaction_id)
if transaction.amount < 1000000:
    enqueue_data = {...}  # Additional data for enqueuing
    transaction_service.enqueue(transaction, **enqueue_data)