Comments (4)
Muito bem pontuado, @davi5e.
Sem dúvidas, a adequação à RFC faz com que a API siga em conformidade com a semântica de solicitação e resposta dos métodos HTTP/1.1, padrão que já temos aplicado na API Pix, conforme mencionou.
Referente à API de cobranças (boletos, carnê, cartões), já estamos com o projeto de refatoração da API para esta melhoria, e tentaremos o mais breve possível liberar esta atualização para facilitar a integração, seguindo os padrões.
Pontuo que estamos sempre abertos para sugestões, melhorias e agradeço mais uma vez por sua contribuição!
from gn-api-sdk-php.
Oi @davi5e, tudo bem? 😄
Levarei sua sugestão para a equipe analisar. Tendo uma posição, lhe dou retorno.
Desde já, obrigado!
from gn-api-sdk-php.
[SDK - PHP] Verificar issue repositório GitHub (API não está no padrão da RFC 7231)
from gn-api-sdk-php.
Oi @guilhermecotaGn ,
Teoricamente, fazer a API compatível com a RFC exigiria parar de responder 200
quando existe um erro (atualmente no campo code
). O ideal seria alguma coisa no range do 400 para indicar erro.
Outro comportamento que notei é que quando existe um problema no argumento da URL, a resposta é 500
o que teoricamente também estaria errado (não é um erro interno se a URL veio errada...).
O que mais chamou a atenção foi o servidor da Gerencianet não entender respostas 204
no webhook que envia o token.
Além disso, enviar um token para que o client insira essa informação numa chamadas subsequente poderia ser evitado se o webhook fosse autenticado. Parece já ser assim na API do PIX, por exemplo. Nossa solução foi assinar a URL do webhook para garantir que apenas a Gerencianet consegue completar a comunicação do token...
A proposta de adequação à RFC teria grandes impactos na API de vocês, mas pequenos ajustes poderiam ser feitos (como por exemplo aceitar 204
na resposta).
Seja como for, é legal saber que o pedido será analisado. Ficaria mais simples de fazer integrações se tudo fosse no padrão internacional do HTTP 1.1, mas como eu mencionei as mudanças seriam significativas.
from gn-api-sdk-php.
Related Issues (20)
- config.json sem os EndPoints SettleCharge HOT 2
- Callback para confirmação de pagamento - Como pegar o token? HOT 1
- Erro Botão de Boleto
- Problema com timeout HOT 1
- Guzzle v7 é imcompatível HOT 4
- Estamos fazendo um teste
- Como calcular o valor recebido? HOT 1
- Problema ao criar cobrança imediata HOT 2
- QR estático HOT 1
- QR reutilizável HOT 1
- Mensagem de erro na resposta da SDK HOT 7
- Favorecido sem pix HOT 1
- Ao criar um pix HOT 2
- Call to undefined method GuzzleHttp\Utils::chooseHandler() HOT 1
- Alterar data de vencimento de boleto bancário, precisa de mais um campo HOT 1
- Curl 28 - Criação de Charge One Step HOT 1
- Pix Endpoints - Cobranças com vencimento (COBV) HOT 1
- Forçando versão 7.4 do guzzlehttp/guzzle HOT 2
- Undefined variable $message HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gn-api-sdk-php.