Payment Sources API

The Payment Sources API enables secure storage of payment source information, returning a token that can be used for creating charges.

To initialize the PaymentSources class, use the following:

from payment_sources import PaymentSources
from config import get_api_key

payment_sources_api = PaymentSources(api_key=get_api_key(), mode='test')

Create Payment Source

Creates a new payment source (e.g., card) and retrieves its token.

Usage Example

response = payment_sources_api.create_payment_source(
    source_type='card',
    source={
        "number": "4200000000000000",
        "expiry_month": "12",
        "expiry_year": "2025",
        "cvc": "123",
        "name": "John Doe"
    }
)
print(response)

Response Example

{
    "response": {
        "token": "payment_source_token_1",
        "type": "card",
        "display_number": "XXXX-XXXX-XXXX-0000",
        "expiry_month": "12",
        "expiry_year": "2025"
    },
    "status": 201
}

Tip

Learn More

To learn more about payment sources functionality, refer to: pin_payments.payment_sources