PJBank SDK para Java! ☕ ☕ ☕
Este SDK encontra-se em desenvolvimento pela comunidade open source e não possui garantias de funcionamento adequado. Utilize-o somente se estiver plenamente ciente desta condição. Caso encontre algum erro, você pode abrir uma issue ou desenvolver a correção e abrir um pull request. Agradecemos sua colaboração!
Em breve o SDK será disponibilizado para download como .jar ou através dos repositórios Maven/Gradle.
Para utilizar o SDK em modo Sandbox enquanto sua integração estiver em desenvolvimento, basta adicionar a seguinte variável em suas variáveis de inicialização da JVM (https://stackoverflow.com/questions/39188826/what-are-custom-jvm-properties):
-Dpjbank-env=dev
Por padrão, caso nenhuma variável seja definida, o SDK executará suas ações na API em ambiente de Produção (https://api.pjbank.com.br). Ao definir a variável pjbank-env=dev o SDK passará a executar suas ações na API em ambiente de Sandbox onde não há limitações para testes (https://sandbox.pjbank.com.br). Uma vez que a aplicação esteja em produção, não há a necessidade de definir nenhuma variável de ambiente.
Vale lembrar que, para habilitar a utilização da API via Sandbox, deve-se possuir um par de credencial/chave ativos no ambiente Sandbox. Para obtê-lo, deve-se contatar o Suporte do PJBank (suporte@pjbank.com.br) solicitando seu credenciamento para receber tal conjunto de credenciais. Tendo-o em mãos, fique à vontade para testar a API como quiser.
Atualmente esta SDK conta com testes de integração com a API utilizando JUnit. Em breve serão adicionados demais tipos de testes cabíveis.Mas
Junto com o desenvolvimento de cada funcionalidade do projeto, são criados testes de integração utilizando JUnit. Estes testes estão localizados em src/test
e tratam várias condições em integração com a API. Para executar a suíte completa de testes basta rodar mvn test -B
.
Caso queira contribuir com o desenvolvimento da SDK, pedimos que sempre que possível inclua pelo menos alguns testes sobre cada funcionalidade que desenvolver.
Para mais informações consulte a documentação da nossa API