django-athm
ES

Pagos de ATH Móvil
en Django

Sincroniza transacciones de ATH Móvil a tu base de datos de Django mediante webhooks. Incluye persistencia automática, panel de admin, signals y más.

Este es un paquete no oficial mantenido por la comunidad.

No está afiliado con Evertec, Inc. ni con ATH Móvil de ninguna manera.

Python 3.10 - 3.14
Django 5.1 - 6.0
API más reciente de ATH Móvil
Quickstart (opcional)

Pruébelo aquí

El template tag incluido provee un botón de pago pre-construido para integración rápida.

Apoya el Proyecto

Aportación
$3.00
Para apoyar el desarrollo de django-athm
# views.py
def tip_page(request):
    context = {
        "ATHM_CONFIG": {
            "total": 3.00,
            "subtotal": 3.00,
            "tax": 0.00,
            # ...
        }
    }
    return render(...)
{# tip.html #}
{% load django_athm %}
{% athm_button ATHM_CONFIG %}

Todo lo que necesitas

Desarrollado para usuarios que quieren integración de pagos sin la complejidad.

Persistencia Automática

Pagos, reembolsos y clientes se guardan automáticamente en tu base de datos.

Listo para Django Admin

Panel de control read-only con búsqueda, filtrado, reembolsos y configuración de webhooks.

Señales de Django

Cuatro señales: payment_completed, payment_cancelled, payment_expired, refund_sent.

Reembolsos con un Click

Procesa uno o más reembolsos directamente desde Django Admin con una acción admin incluída.

Eventos de Webhook

Manejo automático de webhooks con llaves de idempotencia. Eventos procesados y deduplicados.

Sincronización de Transacciones

Sincroniza con ATH Móvil mediante el comando athm_sync.

Hecho a la medida para Django

Patrones familiares con baterías incluidas.

Maneja eventos de pago con signals
# signals.py
from django.dispatch import receiver
from django_athm.signals import payment_completed
@receiver(payment_completed)
def handle_payment(sender, payment, **kwargs):
    # Send confirmation email
    # Update inventory
    # Trigger fulfillment
    send_receipt(payment.customer_email, payment)
Consulta eventos de webhook con deduplicación automática
from django_athm.models import WebhookEvent
# Get all processed webhook events
WebhookEvent.objects.filter(
    event_type="ecommerce_completed",
    processed=True
)
# Events: ecommerce_completed, ecommerce_cancelled,
# ecommerce_expired, payment, refund
Sincroniza transacciones con ATH Móvil
python manage.py athm_sync \
  --from-date 2025-01-01 \
  --to-date 2025-01-31
# Query customer history
from django_athm.models import Client
client = Client.objects.get(phone="7871234567")
payments = client.payment_set.all()

Cómo funciona

  • Instalar

    pip install django-athm

  • Configurar

    Añade las llaves API y el app a la configuración

  • Instalar Webhooks

    Mediante Admin o comando manage.py

  • Listo

    Las transacciones se sincronizan a tu BD automáticamente

Este proyecto no está afiliado ni respaldado por Evertec, Inc. o ATH Móvil de ninguna manera.

Ver el código fuente de esta página