Skip to content

Commit

Permalink
Documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
mariofix committed Dec 22, 2024
1 parent 824b570 commit 5041701
Show file tree
Hide file tree
Showing 13 changed files with 546 additions and 114 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ __pycache__/
*.py[cod]
*$py.class
uv.lock
ejemplo.py

# C extensions
*.so
Expand Down
18 changes: 1 addition & 17 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,7 @@
# Changelog

Cambios notables de Django Payments Chile

Formato basado en [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
y este proyecto se adhiere a [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

- Klap
- Kushki
- Pagofacil
- Transbank WebPayPlus
- Transbank OnePay

## [2024.9.29]

- Cambios en Documentacion
- Nuevos providers para: **Flow, Khipu, Payku**

## [2024.9.23]
## [2024.12.1]

- Commit Inicial
64 changes: 9 additions & 55 deletions docs/api.md
Original file line number Diff line number Diff line change
@@ -1,63 +1,17 @@
# API de django-payments-chile
# Documentación API

Este documento proporciona una visión general de los diferentes proveedores de pago disponibles en django-payments-chile. Cada proveedor tiene su propia implementación y configuración específica.
## Banks

Para obtener detalles sobre cada proveedor, consulte los siguientes enlaces:
::: khipu_tools._banks.Banks

- [FlowProvider](flow-provider.md)
- [KhipuProvider](khipu-provider.md)
- [KlapProvider](klap-provider.md)
- [KushkiProvider](kushki-provider.md)
- [OneclickProvider](oneclick-provider.md)
- [PagofacilProvider](pagofacil-provider.md)
- [PaykuProvider](payku-provider.md)
- [WebpayProvider](webpay-provider.md)
## BankItem

Cada enlace lo llevará a una documentación detallada sobre la implementación y uso de ese proveedor específico.
::: khipu_tools._banks.BankItem

## FlowProvider
## Predict

El FlowProvider es una implementación para integrar la pasarela de pagos Flow en django-payments-chile.
::: khipu_tools._predict.Predict

### Métodos principales
## Payments

- `__init__(self, **kwargs)`: Inicializa el proveedor con las configuraciones necesarias.
- `get_form(self, payment, data=None)`: Retorna el formulario para iniciar el proceso de pago.
- `process_data(self, payment, request)`: Procesa los datos recibidos de Flow después de un pago.

#### Configuración

Para utilizar FlowProvider, añada la siguiente configuración a `PAYMENT_VARIANTS` en su archivo `settings.py`:

```python
PAYMENT_VARIANTS = {
"flow": ("django_payments_chile.FlowProvider", {
"api_key": "su_api_key",
"api_secret": "su_api_secret",
"api_endpoint": "sandbox", # Cambie a "live" para producción
"api_medio": 9, # 9 indica todos los medios de pago
})
}
```

#### Uso

Para crear un pago utilizando FlowProvider:

```python
from django_payments import get_payment_model

Payment = get_payment_model()
payment = Payment.objects.create(
variant='flow', # Debe coincidir con la clave en PAYMENT_VARIANTS
amount=1000,
currency='CLP',
description='Descripción del pago'
)
```

Consulte la [documentación de Flow](https://www.flow.cl/docs) para más detalles sobre la integración y opciones disponibles.

## API

::: django_payments_chile.FlowProvider
::: khipu_tools._payments.Payments
14 changes: 7 additions & 7 deletions docs/contributing.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Guía de Colaboración para django-payments-chile
# Guía de Colaboración para khipu-tools

¡Gracias por tu interés en colaborar con django-payments-chile! Este documento te guiará a través del proceso de contribución al proyecto.
¡Gracias por tu interés en colaborar con khipu-tools! Este documento te guiará a través del proceso de contribución al proyecto.

## Formas de Colaborar

Expand All @@ -27,15 +27,15 @@ Puedes clonar el repositorio de dos maneras:
### Usando Git

```shell
git clone https://github.com/mariofix/django-payments-chile.git
cd django-payments-chile
git clone https://github.com/mariofix/khipu-tools.git
cd khipu-tools
```

### Usando GitHub CLI

```shell
gh repo clone mariofix/django-payments-chile
cd django-payments-chile
gh repo clone mariofix/khipu-tools
cd khipu-tools
```

## Configuración del Entorno de Desarrollo
Expand Down Expand Up @@ -96,4 +96,4 @@ Al contribuir a este proyecto, aceptas que tus contribuciones se licenciarán ba

Si tienes preguntas o necesitas ayuda, no dudes en crear un issue en GitHub.

¡Gracias por tu contribución a django-payments-chile!
¡Gracias por tu contribución a khipu-tools!
20 changes: 10 additions & 10 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@

Khipu Tools es una librería en Python pensada para facilitar la integración con los servicios de Khipu. Este proyecto ofrece funcionalidades clave para manejar transacciones financieras, enfocándose en simplicidad, eficiencia y robustez.

![PyPI - Status](https://img.shields.io/pypi/status/django-payments-chile)
[![Downloads](https://pepy.tech/badge/django-payments-chile)](https://pepy.tech/project/django-payments-chile)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/fde07768d1714b0b93c6addd5e13bb7f)](https://app.codacy.com/gh/mariofix/django-payments-chile/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/fde07768d1714b0b93c6addd5e13bb7f)](https://app.codacy.com/gh/mariofix/django-payments-chile/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/mariofix/django-payments-chile/main.svg)](https://results.pre-commit.ci/latest/github/mariofix/django-payments-chile/main)
[![Tests & Coverage](https://github.com/mariofix/django-payments-chile/actions/workflows/tests_coverage.yml/badge.svg?branch=main)](https://github.com/mariofix/django-payments-chile/actions/workflows/tests_coverage.yml)
![PyPI](https://img.shields.io/pypi/v/django-payments-chile)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/django-payments-chile)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/django-payments-chile)
![PyPI - License](https://img.shields.io/pypi/l/django-payments-chile)
![PyPI - Status](https://img.shields.io/pypi/status/khipu-tools)
[![Downloads](https://pepy.tech/badge/khipu-tools)](https://pepy.tech/project/khipu-tools)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/fde07768d1714b0b93c6addd5e13bb7f)](https://app.codacy.com/gh/mariofix/khipu-tools/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/fde07768d1714b0b93c6addd5e13bb7f)](https://app.codacy.com/gh/mariofix/khipu-tools/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/mariofix/khipu-tools/main.svg)](https://results.pre-commit.ci/latest/github/mariofix/khipu-tools/main)
[![Tests & Coverage](https://github.com/mariofix/khipu-tools/actions/workflows/tests_coverage.yml/badge.svg?branch=main)](https://github.com/mariofix/khipu-tools/actions/workflows/tests_coverage.yml)
![PyPI](https://img.shields.io/pypi/v/khipu-tools)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/khipu-tools)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/khipu-tools)
![PyPI - License](https://img.shields.io/pypi/l/khipu-tools)

## Características Destacadas

Expand Down
50 changes: 50 additions & 0 deletions docs/pagos-automaticos.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Pagos Automáticos

Es muy sencillo habilitar el proceso de Pago Automático a tus clientes, sólo necesitas utilizar la API de Suscripción para solicitar un nuevo ID de Suscripción, para asociarlo al servicio que vas a cobrar a tu cliente de forma recurrente. Cuando el cliente finalice el proceso de firma en su banco, recibirá una notificación en la URL de devolución de llamada que proporcionó al solicitar el ID de suscripción.

Tras una confirmación positiva, puede empezar a utilizar la API de cobro para enviar sus solicitudes de pago automático. La parte restante del proceso es asíncrona y se le notificará cuando finalice el proceso de conciliación.

## Crear Subscripción

```py
import khipu_tools

khipu_tools.api_key = "khipu-apiv3-key
khipu_tools.AutomaticPayments.create(
name="Service XYZ Id 11.222.333-0",
email="[email protected]",
max_amount=1000,
currency="CLP",
notify_url="https://my-domain.biz/subscription-notify-api",
return_url="https://my-domain.biz/subscription-result",
cancel_url="https://my-domain.biz/subscription-cancel"
)
```

```json
{
"subscription_id": "13a0f1aa-5e47-4894-aa8b-282dd19593ec",
"redirect_url": "https://khipu.com/pac-manager/13a0f1aa-5e47-4894-aa8b-282dd19593ec"
}
```

## Obtener información de una subscripción

```py
import khipu_tools

khipu_tools.api_key = "khipu-apiv3-key
khipu_tools.AutomaticPayments.get(payment_id="13a0f1aa-5e47-4894-aa8b-282dd19593ec")
```

Respuesta

```json
{
"subscription_id": "13a0f1aa-5e47-4894-aa8b-282dd19593ec",
"status": "SIGNED",
"developer": false,
"customer_bank_code": "8",
"service_reference": "My Merchant name"
}
```
Loading

0 comments on commit 5041701

Please sign in to comment.