API Status Support Dashboard

Python Examples

Complete Python integration examples for AuxVault API.


Installation

pip install auxvault

Setup

from auxvault import Client
import os

client = Client(
    api_key=os.getenv('LUQRA_API_KEY'),
    tenant_id=os.getenv('LUQRA_TENANT_ID'),
    environment='production' if os.getenv('ENV') == 'production' else 'sandbox'
)

Process Payment

try:
    transaction = client.transactions.create(
        type='sale',
        amount=100.00,
        currency='USD',
        card={
            'number': '4111111111111111',
            'expiry_month': '12',
            'expiry_year': '2027',
            'cvv': '123'
        },
        billing={
            'first_name': 'John',
            'last_name': 'Doe',
            'address': '123 Main St',
            'city': 'New York',
            'state': 'NY',
            'zip': '10001',
            'country': 'US'
        },
        customer={'email': 'john@example.com'}
    )
    
    print(f"Transaction approved: {transaction.id}")
    
except auxvault.exceptions.TransactionDeclinedError as e:
    print(f"Payment declined: {e}")
except Exception as e:
    print(f"Error: {e}")

Webhook Handler (Flask)

from flask import Flask, request
import json

app = Flask(__name__)

@app.route('/webhooks/auxvault', methods=['POST'])
def handle_webhook():
    payload = request.get_data()
    signature = request.headers.get('X-Luqra-Signature')
    
    if not client.webhooks.verify(payload, signature):
        return 'Invalid signature', 401
    
    event = request.get_json()
    
    if event['type'] == 'transaction.approved':
        handle_transaction_approved(event['data'])
    elif event['type'] == 'transaction.declined':
        handle_transaction_declined(event['data'])
    
    return '', 200

def handle_transaction_approved(data):
    print(f"Transaction approved: {data['transactionId']}")

if __name__ == '__main__':
    app.run(port=3000)

Next: Postman collection →