Skip to content

blue-factory/transbank-sdk-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

  • 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.
  • Plus Normal: implementar método para InitTransaction con SOAP.
  • Plus Normal: implementar test para InitTransaction con SOAP.
  • 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.
  • Patpass: implementar método InitTransaction con SOAP.
  • Patpass: implementar test para InitTransaction con SOAP.
  • 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

About

Unofficial Transbank Golang SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •