Unofficial Transbank SDK Golang
Implementación de Transbank SDK (Chile) no oficial para Golang.
Requisitos:
- Golang X.Y.Z (zero dependencies)
Instalación
go get -v github.com/microapis/transbank-sdk-golang
Documentación
Puedes ver la documentación generada en pkg.go.dev para ver la implementación de la librería. También puedes consultar la documentación oficial.
Ejemplo
Iniciar Transacción con Webpay Plus Normal (Integración)
amount := float64(1000)
sessionID := "mi-id-de-sesion"
buyOrder := strconv.Itoa(rand.Intn(99999))
returnURL := "https://callback/resultado/de/transaccion"
finalURL := "https://callback/final/post/comprobante/webpay"
service := webpay.NewIntegrationPlusNormal()
transaction, err := service.InitTransaction(amount, sessionID, buyOrder, returnURL, finalURL)
if err != nil {
log.Fatalln(err)
}
log.Println(transaction.URL) // https://webpay3gint.transbank.cl/webpayserver/initTransaction
log.Println(transaction.Token) // e95675887afd8c5ad7d7e146468452fc4bc896541688c78cd781ded0ddef0260
Puedes ver más ejemplos sobre la implementación de los demás servicios en /cmd
Tareas Pendientes
- [x] SOAP: soporte a los posibles errores que pueda devolver el servidor.
- [ ] SOAP: verificar si la firma del XML en la respuesta es válida con los certificados designados.
- [x] Plus Normal: implementar método para
InitTransaction
con SOAP.
- [ ] Plus Normal: implementar test para
InitTransaction
con SOAP.
- [x] Plus Normal: implementar método para
GetTransactionResult
con SOAP.
- [ ] Plus Normal: implementar test para
GetTransactionResult
con SOAP.
- [ ] Plus Mall: implementar método para Plus Mall con SOAP/HTTP.
- [ ] Plus Mall: implementar test para Plus Mall con SOAP/HTTP.
- [x] Patpass: implementar método
InitTransaction
con SOAP.
- [ ] Patpass: implementar test para
InitTransaction
con SOAP.
- [x] Patpass: implementar método
GetTransactionResult
con SOAP.
- [ ] Patpass: implementar test para
GetTransactionResult
con SOAP.
- [ ] One Click: implementar métodos para OneClick usando SOAP/HTTP.
- [ ] One Click: implementar tests para OneClick usando SOAP/HTTP.
- [ ] One Click Mall: implementar métodos para OneClick Mall usando SOAP/HTTP.
- [ ] One Click Mall: implementar tests para OneClick Mall usando SOAP/HTTP.
- [ ] Capture: implementar métodos para Capture usando SOAP/HTTP.
- [ ] Capture: implementar tests para Capture usando SOAP/HTTP.
- [ ] Nullify: implementar métodos para Nullify usando SOAP/HTTP.
- [ ] Nullify: implementar tests para Nullify usando SOAP/HTTP.
- [ ] API Rest: implementar package http para montar un webservice usando un docker.
Licencia
GNU General Public License v3.0 ver