Skip to content

teosibileau/django-payments-talo

Repository files navigation

django-payments-talo

A django-payments backend for Talo, an Argentine payment platform for bank transfers.

Features

  • Bank transfer payments via Talo
  • Webhook handling for async status updates
  • Full and partial refunds
  • Sandbox environment support

Requirements

  • Python >= 3.12
  • Django < 5.3
  • django-payments >= 3.1.0, < 4.0.0

Installation

pip install django-payments-talo

Or with Poetry:

poetry add django-payments-talo

Configuration

Add Talo to your PAYMENT_VARIANTS setting:

PAYMENT_VARIANTS = {
    "talo": (
        "payments_talo.TaloProvider",
        {
            "client_id": "your-client-id",
            "client_secret": "your-client-secret",
            "user_id": "your-user-id",
            "sandbox": True,  # Set to False for production
        },
    ),
}
Parameter Description
client_id Talo API client ID
client_secret Talo API client secret
user_id Talo user ID
sandbox True for sandbox, False (default) for production

Status Mapping

Talo payment statuses are mapped to django-payments statuses as follows:

Talo Status django-payments Status
PENDING waiting
SUCCESS confirmed
REJECTED rejected
CANCELLED rejected
EXPIRED rejected
UNDER_REVIEW waiting
OVERPAID confirmed
UNDERPAID waiting

Unsupported Operations

capture and release raise NotImplementedError — bank transfers do not have an authorization/capture flow.

Development

poetry install
poetry run pytest

License

MIT

About

Django payments community backend for https://talo.com.ar/

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages