/Golang-Transbank-Oneclick-mall

Unofficial Library for Oneclick Mall (API REST) - Golang

Primary LanguageGoGNU General Public License v2.0GPL-2.0

WebPay-One-Click-Mall

Golang - Webpay OneClick Mall

Biblioteca para la integración de Webpay OneClick Mall en golang

Go Report Card GoDoc

Características

  • Soporte para ambiente de integración y producción
  • Crear una inscripción
  • Confirmar una inscripción
  • Eliminar una inscripción
  • Autorizar un pago
  • Obtener estado de una transacción
  • Reversar o anular una transacción
  • Consolidación de respuestas en structs.
  • Manejo de errores http.

Ejemplos de uso:

Instalación

go get github.com/fenriz07/Golang-Transbank-Oneclick-mall

Uso

Inicializar ambiente

Hay 2 ambientes Integración y producción

//Importar el package webpayplus
import (
	"github.com/fenriz07/Golang-Transbank-WebPay-Rest/pkg/webpayplus"
)

Integración

/*
    Usar la función SetEnvironmentIntegration para el ambiente de desarrollo.
  Automaticamente configura las credenciales del comercio.
  Configura el cliente y todas las transacciones seran ejecutadas bajo este ambiente automaticamente

*/
oneclickmall.SetEnvironmentIntegration()

Producción

/*
      Usar la función SetEnvironmentProduction para el ambiente de desarrollo.
  Automaticamente configura las credenciales del comercio.
  Configura el cliente y todas las transacciones seran ejecutadas bajo este ambiente automaticamente

  Dicha función acepta 2 parametros
  1 - APIKeyID     (string)
  2 - APIKeySecret (string)
*/

APIKeyID := "Código de comercio"
APIKeySecret := "Llave secreta"

oneclickmall.SetEnvironmentProduction(APIKeyID,APIKeySecret)

Crear una inscripción

response, err := inscription.CreateInscription(username, email, "http://localhost:8080/inscription/confirm")

Confirmar una inscripción

response, err := inscription.ConfirmInscription(token)

Borrar una inscripción

status, err := inscription.DeleteInscription(userToken, username)

Autorizar un pago

//Primero creamos el detalle de la transacción
detail := transaction.CreateDetailTransaction("597055555542", order, amount, 1)

//Llamamos a transaction.AuthorizeTransaction y pasamos: Usuario, token de usuario, numero de orden y detalle (detail)
response, err := transaction.AuthorizeTransaction(username, userToken, order, detail)

Estado de un pago

response, err := transaction.StatusTransaction(order)

Reversar o anular un pago

response, err := transaction.RefundTransaction(order, "597055555542", order, amount)

Otras bibliotecas para los servicios de transbank:

Creador

Fenriz07