Pular para o conteúdo principal

GO

Saiba como instalar e configurar nossa SDK de GO para utilizar as APIs da Efí

Atenção!

As requisições feitas às APIs da Efí, utilizando a sdk de GO precisam do certificado gerado em sua conta Efí no formato .pem.

Confira aqui o passo a passo para converter seu certificado P12 para o formato PEM.


Instalação via GO

$ go mod init github.com/efipay/sdk-go-apis-efi

Instalação via Git

Nossa SDK também está disponível em nosso repositório no Github da Efí.

$ git clone https://github.com/efipay/sdk-go-apis-efi.git

Testado com

go 1.8, 1.11.4, 1.16.5 and 1.19.2

Uso Básico


import (
"fmt"
"github.com/efipay/sdk-go-apis-efi/src/efipay"
"github.com/efipay/sdk-go-apis-efi/examples/configs"
)

func main(){

credentials := configs.Credentials
efi := efipay.NewEfiPay(credentials)

body := map[string]interface{} {
"items": []map[string]interface{}{
{
"name": "Product 1",
"value": 1000,
"amount": 2,
},
},
"shippings": []map[string]interface{} {
{
"name": "Default Shipping Cost",
"value": 100,
},
},
}

res, err := efi.CreateCharge(body)

if err != nil {
fmt.Println(err)
} else {
fmt.Println(res)
}
}

Exemplos

Você pode executar os exemplos dentro de _examples com $ go run example.go:

$ go run charge/create_charge.go

Basta lembrar de definir as credenciais corretas dentro de _examples/configs.go antes de serem executadas.


Testes

Para executar os testes, basta executar:

$ go test