Skip to main content

Connections SDK

The Connections SDK simplifies payment processing by providing a unified interface to multiple payment providers. It uses Basis Theory for secure card tokenization and supports multiple payment processors.

Features

  • Unified payment processing interface
  • Support for multiple payment providers
  • Support for one-time payments and card-on-file transactions
  • 3DS authentication support
  • Comprehensive error handling and categorization
  • Providers documentation for each provider supported by the SDK.

Installation

pip install connections_sdk

Quick Start

from connections_sdk import Connections
from connections_sdk.models import RecurringType

# Initialize the SDK with your chosen provider
sdk = Connections({
    'is_test': True,  # Use test environment
    'bt_api_key': 'YOUR_BASIS_THEORY_API_KEY',
    'provider_config': {
        # Configure your chosen provider
        'adyen': {
            'apiKey': 'YOUR_PROVIDER_API_KEY',
            'merchantAccount': 'YOUR_MERCHANT_ACCOUNT',
        }
    }
})

# Create a transaction request
transaction_request = TransactionRequest(
    reference='unique-transaction-reference',
    type=RecurringType.ONE_TIME,
    amount=Amount(
        value=1000,  # Amount in cents
        currency='USD'
    ),
    source=Source(
        type=SourceType.BASIS_THEORY_TOKEN,
        id='YOUR_BASIS_THEORY_TOKEN_ID',
        store_with_provider=False
    ),
    customer=Customer(
        reference='customer-reference'
    )
)

# Process the transaction with your chosen provider
response = sdk.adyen.create_transaction(transaction_request)  # Use sdk.<provider>.transaction()

Documentation

Support

For support, please contact support@basistheory.com or open an issue on GitHub.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

connections_sdk-3.2.2.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

connections_sdk-3.2.2-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file connections_sdk-3.2.2.tar.gz.

File metadata

  • Download URL: connections_sdk-3.2.2.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.18

File hashes

Hashes for connections_sdk-3.2.2.tar.gz
Algorithm Hash digest
SHA256 862cabb14acd4f078930495362e52f584fffb211703deb8566692b17845cd2df
MD5 56fe212b5b0ad1ac3ad7ecb4137b2b8d
BLAKE2b-256 02eea5003e851b6a6dc140af22b3d7837d645cbc0f8b942649978466290d926d

See more details on using hashes here.

File details

Details for the file connections_sdk-3.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for connections_sdk-3.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b98e38491391513b7e873acf4a2bc6bab78bdd2ec4762d524772aa2ea0f00358
MD5 279fe9f013d34c80619e405c71334138
BLAKE2b-256 136a1bef1f2779f34ca68c0d7b83bfdf5e828a6018755d183ecdd26c19fa309a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.2.2 This release

2 files

3.2.1

2 files

3.2.0

2 files

3.1.0

2 files

3.0.0

2 files

2.1.0

2 files

2.0.0

2 files

1.1.0

2 files

1.0.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page