Biblioteca para la integración de Webpay OneClick Mall en golang
- 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.
- https://github.com/fenriz07/oneclick-golang-example todas las caracteristicas implementadas bajo Iris Framework y Docker
go get github.com/fenriz07/Golang-Transbank-Oneclick-mall
Hay 2 ambientes Integración y producción
//Importar el package webpayplus
import (
"github.com/fenriz07/Golang-Transbank-WebPay-Rest/pkg/webpayplus"
)
/*
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()
/*
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)
response, err := inscription.CreateInscription(username, email, "http://localhost:8080/inscription/confirm")
response, err := inscription.ConfirmInscription(token)
status, err := inscription.DeleteInscription(userToken, username)
//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)
response, err := transaction.StatusTransaction(order)
response, err := transaction.RefundTransaction(order, "597055555542", order, amount)