Implementación de Transbank SDK (Chile) no oficial para Golang.
- Golang X.Y.Z (zero dependencies)
go get -v github.com/microapis/transbank-sdk-golang
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.
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
- 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.
GNU General Public License v3.0 ver