Saltar a contenido

Proveedores de Django-Payments-Chile

Django-Payments utiliza el concepto de proveedores y variantes para establecer conexiones con diferentes pasarelas de pago. Este documento describe la instalación y configuración de los proveedores disponibles en el proyecto django-payments-chile.

Instalación general

Para instalar todos los proveedores, ejecuta:

pip install django-payments-chile

Proveedores disponibles

Flow

No es necesario agregar el módulo en INSTALLED_APPS. Añade la siguiente configuración a PAYMENT_VARIANTS en tu archivo settings.py:

PAYMENT_VARIANTS = {
    "flow": ("django_payments_chile.FlowProvider", {
        "api_key": "flow_key",
        "api_secret": "flow_secret",
        "api_endpoint": "sandbox",  # "live" o "sandbox"
        "api_medio": 9,  # 9 indica todos los medios de pago
    })
}

Khipu

No es necesario agregar el módulo en INSTALLED_APPS. Añade la siguiente configuración a PAYMENT_VARIANTS en tu archivo settings.py:

La nueva version de la API de Khipu ya no usa el id de cobrador, debes generar una nueva API Key para ser usada acá.

PAYMENT_VARIANTS = {
    "khipu": ("django_payments_chile.KhipuProvider", {
        "api_key": "qwertyasdf0123456789",
    })
}

Payku

Añade la siguiente configuración a PAYMENT_VARIANTS en tu archivo settings.py:

PAYMENT_VARIANTS = {
    "payku": ("django_payments_chile.PaykuProvider", {
        "token_publico": "token_publico",
        "token_privado": "token_privado",
        "site": "sandbox",  # "production" o "sandbox"
    })
}

Notas adicionales

  • Asegúrate de reemplazar los valores de ejemplo (como "flow_key", "flow_secret", etc.) con tus credenciales reales proporcionadas por cada proveedor de pagos.
  • Para entornos de producción, cambia los valores de "api_endpoint" y "site" a "live" o "production" según corresponda.
  • Consulta la documentación oficial de cada proveedor para obtener información detallada sobre opciones de configuración adicionales y mejores prácticas de implementación.