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.
Metadata
Release files for connections-sdk 3.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| connections_sdk-3.2.2.tar.gz | 22.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| connections_sdk-3.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.2 kB
Release files / connections_sdk-3.2.2.tar.gz
| Download URL | connections_sdk-3.2.2.tar.gz |
|---|---|
| Size | 22.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
862cabb14acd4f078930495362e52f584fffb211703deb8566692b17845cd2df
|
|
BLAKE2b-256 checksum How to use checksums |
02eea5003e851b6a6dc140af22b3d7837d645cbc0f8b942649978466290d926d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.18
|
Release files / connections_sdk-3.2.2-py3-none-any.whl
| Download URL | connections_sdk-3.2.2-py3-none-any.whl |
|---|---|
| Size | 26.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b98e38491391513b7e873acf4a2bc6bab78bdd2ec4762d524772aa2ea0f00358
|
|
BLAKE2b-256 checksum How to use checksums |
136a1bef1f2779f34ca68c0d7b83bfdf5e828a6018755d183ecdd26c19fa309a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.18
|