Skip to content

Solidgate ​

Solidgate is a one-stop payment processing platform that ensures seamless online purchases and streamlined payment infrastructure.

ingestr supports Solidgate as a source.

Bruin supports Solidgate as a source for Ingestr assets, and you can use it to ingest data from Solidgate into your data warehouse.

In order to set up Solidgate connection, you need to add a configuration item in the .bruin.yml file and in asset file. You need public_key and secret_key . For details on how to obtain these credentials, please refer here.

Follow the steps below to correctly set up Solidgate as a data source and run ingestion.

Configuration ​

Step 1: Add a connection to .bruin.yml file ​

To connect to Solidgate, you need to add a configuration item to the connections section of the .bruin.yml file. This configuration must comply with the following schema:

yaml
connections:
    solidgate:
        - name: "solidgate"
          secret_key: "api_sk_test"
          public_key: "api_pk_test"
  • public_key: The public API key used to identify the account.
  • secret_key: The secret API key used to authenticate requests to the Solidgate API.

Step 2: Create an asset file for data ingestion ​

To ingest data from Solidgate, you need to create an asset configuration file. This file defines the data flow from the source to the destination. Create a YAML file (e.g., solidgate_ingestion.yml) inside the assets folder and add the following content:

yaml
name: public.solidgate
type: ingestr
connection: postgres

parameters:
  source_connection: solidgate
  source_table: 'subscriptions'

  destination: postgres
  • name: The name of the asset.
  • type: Specifies the type of the asset. Set this to ingestr to use the ingestr data pipeline.
  • connection: This is the destination connection, which defines where the data should be stored. For example: "postgres" indicates that the ingested data will be stored in a PostgreSQL database.
  • source_connection: The name of the Solidgate connection defined in .bruin.yml.
  • source_table: The name of the data table in Solidgate you want to ingest.

Available Source Tables ​

TablePKInc KeyInc StrategyDetails
subscriptionsidupdated_atmergeProvides a comprehensive view of customer subscriptions, including subscription IDs, statuses, and key timestamps such as creation, update, and expiration dates
apm_ordersorder_idupdated_atmergeProvides essential information for anti-fraud purposes, including order IDs, transaction statuses, amounts, currencies, and payment methods, along with crucial customer details such as email addresses
card_ordersorder_idupdated_atmergeProvides detailed information on orders processed via card payments, including transaction data, payment status, and customer details
financial_entriesidcreated_atmergeProvides a detailed transaction-level breakdown of financial records

Step 3: Run asset to ingest data ​

bash
bruin run assets/Solidgate_ingestion.yml

As a result of this command, Bruin will ingest data from the given Solidgate table into your Postgres database.

solidgate