Skip to content
Ejemplo de uso Onepay del SDK Python de Transbank
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
static
templates
Dockerfile
Pipfile
Pipfile.lock
Procfile
README.md
app.py

README.md

Proyecto de ejemplo para uso de Onepay con el SDK de Transbank para Python

El siguiente proyecto es un simple ecommerce el cual utiliza Onepay a través del SDK de Transbank para Python, mostrando ejemplos de como crear una transacción (Transaction.create), como confirmarla (Transaction.commit) y como anularla (Refund.create)

Requerimientos

Para ejecutar el proyecto es necesario tener: docker (como instalar Docker)

Ejecutar ejemplo

Con el código fuente del proyecto en tu computador, puedes ejecutar en la raíz del proyecto el comando para construir el contenedor docker, si es la primera vez que ejecutas el proyecto:

docker build -t transbank-sdk-python-onepay-example:latest .

Finalmente, para correr el proyecto de ejemplo:

docker run -p 5000:5000 transbank-sdk-python-onepay-example

El proyecto se ejecutará en http://localhost:5000 (y fallará en caso de que el puerto 5000 no esté disponible)

Es posible ver las operaciones del SDK implementadas en archivo app.py

Asimismo, es posible ver la utilización del SDK de JavaScript en este archivo

Este proyecto está hecho en Python 3.7.0 utilizando Flask 1.0.2

Compra de prueba

  1. Desde la tienda de ejemplo.
  2. Clic en el botón Pagar con Onepay
  3. Esperar a que se genere un nuevo código QR.
  4. Utilizando un lector de QR puedes identificar el OTT (identificador simplificado y único de la transacción) que se utiliza en el simulador de pago.
  5. Pagar/Rechazar utilizando el simulador de pagos

Simulador de pagos.

Este simulador permite realizar pruebas de pagos y rechazos con distintos códigos, simulando las acciones del usuario en la aplicación de Onepay.

Este simulador apunta al ambiente de Prueba que puede ser configurado siguiendo las instrucciones provistas en tu SDK/Plugin

  1. La URL es: https://onepay.ionix.cl/mobile-payment-emulator/

Simulador de Pagos

  1. Una vez te registres como comercio con Transbank, tendrás tus propios datos de prueba, sin embargo, si quieres comenzar a probar antes, puedes usar el email test@onepay.cl

  2. En el código de compra, debes introducir el número de OTT (el cual es un número único por transacción y se genera al momento de crear una nueva transacción)

  3. Al momento de presionar el botón Iniciar Pago veras que el QR de tu comercio reacciona y queda esperando la respuesta del pago.

Respuestas disponibles

  1. En este punto, puedes seleccionar alguna de las opciones disponibles, para cambiar el estado de la transacción en Transbank.

    • PRE_AUTHORIZED: Pago normal, sin cuotas.
    • PRE_AUTHORIZED 3 Cuotas: Pago en 3 Cuotas.
    • CANCELED_BY_USER: Transacción cancelada por el usuario.
    • REJECTED: Transacción rechazada.
    • REVERSED: Transacción reversada.
    • REVERSE_NOT_COMPLETE: Reversa de transacción incompleta.
    • REVERSE_FAILED: Reversa de transacción con error.
  2. Las respuestas PRE_AUTHORIZED y PRE_AUTHORIZED 3 Cuotas terminaran el flujo simulando un pago exitoso por parte del usuario.

  3. Al terminar el pago exitosamente, serás redirigido en tu aplicación al detalle de la compra realizada.

Desarrollo

Actualizar sdk js

Editar el archivo transbank-sdk-python-onepay-example/templates/index.html y cambiar la versión de merchant.onepay.min.js

You can’t perform that action at this time.