ConecConexiones de los procesadores de pago mas conocidos en Chile para Django Payments
Project description
django-payments-chile
django-payments-chile es una librería diseñada para facilitar la integración de pagos en aplicaciones Django a través de múltiples proveedores en Chile. Este proyecto ofrece una API simple y flexible para procesar pagos de manera segura, permitiendo a los desarrolladores concentrarse en construir sus aplicaciones sin complicarse con la lógica de integración de cada proveedor.
Proveedores de pago soportados
- Flow: Plataforma chilena para pagos en línea que admite múltiples métodos de pago.
- Khipu: Permite pagos mediante transferencia electrónica en tiempo real.
- Klap: Solución de pagos electrónicos enfocados en comercios.
- Kushki: Proveedor de pagos electrónicos que facilita la integración con diversas plataformas.
- Payku: Plataforma de pagos enfocada en pequeñas y medianas empresas.
- Webpay: El sistema de pago en línea más utilizado en Chile, operado por Transbank.
- Onepay: Pago rápido y seguro usando códigos QR.
Características
- Soporte para múltiples proveedores de pago en un solo proyecto.
- API consistente para crear, procesar y verificar transacciones.
- Fácil configuración y personalización.
- Documentación clara para desarrolladores.
- Soporte para eventos de éxito, fallo, y reembolsos de pagos.
Instalación
Para instalar la librería, utiliza pip:
pip install django-payments-chile
Configuración de Proveedores
Agrega las credenciales de los proveedores de pago en tu archivo de configuración:
PAYMENTS_PROVIDERS = {
'FLOW': {
'api_key': 'tu_api_key_flow',
'secret': 'tu_secret_flow',
},
'KHIPU': {
'receiver_id': 'tu_receiver_id',
'secret': 'tu_secret_khipu',
},
'WEBPAY': {
'commerce_code': 'tu_commerce_code_webpay',
'api_key': 'tu_api_key_webpay',
},
...
}
Uso
Para crear y procesar un pago con django-payments-chile, simplemente importa el gateway y realiza la transacción:
from payments_chile import PaymentGateway
gateway = PaymentGateway(provider='webpay')
response = gateway.create_payment(amount=10000, order_id='123456', return_url='https://tu-sitio.com/return/')
Luego, puedes verificar el estado del pago:
if gateway.verify_payment(response):
# Pago exitoso
else:
# Pago fallido
Proveedores adicionales
Puedes agregar más proveedores de pago mediante la extensión del gateway o contribuyendo con tus propias integraciones. Cada proveedor tiene una interfaz consistente para facilitar su uso y configuración.
Contribuciones
Contribuciones son bienvenidas. Por favor, abre un issue o envía un pull request.
Pasos para contribuir:
- Haz un fork del repositorio.
- Crea una rama nueva para tu funcionalidad (
git checkout -b feature-nueva-funcionalidad
). - Realiza los cambios y asegúrate de probarlos.
- Envía un pull request con una descripción clara de tu contribución.
Licencia
Este proyecto está licenciado bajo la licencia MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_payments_chile-2024.9.29.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 320c161b35d6d97a9839b4d771972ab89d9c2013d6e091b5a0fd1216201d9f0f |
|
MD5 | e50fb6b9bc728fba47565ef94d5559a8 |
|
BLAKE2b-256 | 09a0219ece8ddf785bdd7978a7b17a41e62abc588ba71101daa99e49b2facc0c |
Hashes for django_payments_chile-2024.9.29-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd214a91bb144e2ffb28f67ffef7a6104c2bbd7bba27cd5d829127e4e9f7bed5 |
|
MD5 | 97b4e5c1de74b354ee19519450374010 |
|
BLAKE2b-256 | 555658dd9dcb90cc6a80b17d191ec4638c7a13f96cca3c239c499da163a2504f |