Skip to content

luanlopez/payment-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gateway de Pagamento

Go SQLite

Este é um projeto de estudo para implementação de um gateway de pagamento simples, com integração à Cielo.

O objetivo deste projeto é demonstrar a integração básica com a Cielo, bem como o uso das bibliotecas Gin Web Framework e GORM para roteamento HTTP e manipulação de banco de dados SQLite.

Pré-requisitos

  • Go (versão X.X.X)
  • Credenciais de acesso à API da Cielo (Merchant ID e Merchant Key)
    • Para conseguir as chaves de acesso, basta acessar a documentação da API da Cielo. Documentação API

Configuração

Clone este repositório para o seu ambiente local:

git clone https://github.com/Luan-max/payment-gateway.git

Acesse o diretório do projeto:

cd payment-gateway

Abra o arquivo .env e insira suas credenciais da Cielo:

MERCHANT_KEY=
MERCHANT_ID=
CIELO_URL=
SECRET=
GIN_MODE=

Instalação das dependências

Este projeto usa o gerenciador de pacotes Go Modules para lidar com as dependências. Execute o seguinte comando para instalar as dependências necessárias:

go mod download

Execução

Após a configuração e a instalação das dependências, você pode iniciar o servidor local executando o seguinte comando:

go run main.go

O servidor será iniciado e estará ouvindo as requisições HTTP na porta 8080.

Uso Você pode interagir com o gateway de pagamento por meio de solicitações HTTP. Aqui estão alguns endpoints disponíveis:

POST api/v1/transaction - Cria uma nova transação de pagamento.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published