Nossas APIs possuem autenticação, utilizando o protocolo OAuth 2.0.
Documentação
Seja Bem-vindo!
Conheça nossa documentação e venha crescer com agente!
INTRODUÇÃO
Uma breve introdução
Aqui você encontrará tudo que precisa para ter uma melhor integração possível com as nossas APIs. Venha conosco e conduza seu negócio em parceria com a WTR Card!
O que é a WTR?
Somos uma fintech inovadora criada no polo moveleiro de Ubá.
Estamos revolucionando o sistema de pagamento com cartões para benefícios à funcionários.
Reconhecimento do mercado
Nossas propostas e atuações são reconhecidas entre os empresários para resolver algo essencial, usando a tecnologia para integrar e aproximar pessoas para a democratização dos serviços financeiros nas empresas.
Venha com agente nessa jornada!
Arquivos Json
Para agilizar o desenvolvimento, disponibilizamos alguns exemplos abaixo.
Download Exemplos
Token
- Informações
- SandBOx
- Produção
Credenciais de Sandbox
Para acessar os endpoints em ambiente de sandbox, utilize a URL base https://sandbox.wtrcard.com.br/.
Para obter suas credenciais, basta solicitá-las ao nosso time de suporte informando o seu CNPJ, Razão Social e qual produto deseja testar. Caso o produto seja QR Code, para receber o retorno dos status, favor informar também a URL, Login e Senha do Webhook referente ao método de autenticação Basic.
Utilize as credenciais abaixo para gerar seu token:
client_id : 827384729847297he4.teste.wtrapi.v1
grant_type : fornecedor_credentials
client_secret: 87dsdwreetyYTu88d653fh0jf8ehfe1sd8a7sd6a7sd6a8s7d6lkjgucx
Credenciais de Produção
Antes de iniciar a integração, é necessário estar com suas chaves de API. Para acessar o ambiente de produção, utilize as seguintes URL base:
https://api.wtrcard.com.br/
client_id : Seu identificador único na WTR Card
grant_type : fornecedor_credentials / Tipo de Acesso
client_secret: Sua chave de acesso
Compras no Cartão
Criando uma transação
Essa API efetua o pagamento da transação e retira o saldo do cartão. Orientações:
CaptureTrue 1 vai capturar o saldo do cartão.
CaptureTrue 0 não vai capturar, será necessário uma nova requisição na API Capture.
ExternalNSU preencher com o ID Interno para seu controle e futuras requisições.
ExternalTerminal preencher com o Nome para seu controle e futuras requisições
Em ambiente SandBox não altere o cardNumber, passKey e nem o externalNSU
curl --request POST \
--url https://sandbox.wtrcard.com.br/v1/card/new/? \
--header 'accept: application/json' \
--header 'authorization: Bearer meutoken' \
--header 'content-type: application/json' \
--data '
{
"cardNumber": "1445200598",
"originalValue": "1.00",
"passKey": "0758",
"captureTrue": "1",
"externalNSU": "idInterno",
"externalTerminal": "Caixa01"
}
'
Após realizar a requisição, se tudo estiver configurado corretamente, você receberá uma resposta HTTP Status 200, com o status da transação e informações para gerar o recibo, será retornado um response da seguinte maneira.
{"error":false,"status":"success","data":"2023-04-25","datacredito":"2023-05-03","parcelas":1,"valor":"1.00","tarifa":"0.06","valorcredito":"0.94","nome":"","cartao":"187****9657","bandeira":"WTR","externalTerminal":"ApiCaixa1","externalNSU":"01","idInterno":"ZgQF90iM3VHz4XdqxjYcKNps2DLywbGESrRJtlBoOeIWPaCm8h6kT1f7Anv5QkwE5iI7"}
Ao enviar valores iguais em externalNSU:
{"error":true,"mensagem":"existe uma transacao com essas informacoes"}
Ao enviar um caixa que não foi criado:
{"error":true,"mensagem":"caixa bloqueado"}
Ao enviar um cartão bloqueado / senha incorreta:
{"error":true,"mensagem":"transacao negada"}
Capturar uma transação
CaptureTrue 0 foi recebido e será necessário uma requisição na API para efetuar o pagamento da Transação e retirada do saldo do cartão.
curl --request POST \
--url https://sandbox.wtrcard.com.br/v1/card/capture/? \
--header 'accept: application/json' \
--header 'authorization: Bearer meutoken' \
--header 'content-type: application/json' \
--data '
{
"id": "E14-14926-wq-CYBIHJV",
"originalValue": "1.00",
"externalNSU": "idInterno",
"externalTerminal": "Caixa01"
}
'
Após realizar a requisição, se tudo estiver configurado corretamente, você receberá uma resposta HTTP Status 200, com o status da transação e informações para gerar o recibo, será retornado um response da seguinte maneira.
{"error":false,"status":"success","data":"2023-04-25","datacredito":"2023-05-03","parcelas":1,"valor":"1.00","tarifa":"0.06","valorcredito":"0.94","nome":"WERLEY TEIXEIRA RUFINO ","cartao":"187****9657","bandeira":"WTR","externalTerminal":"ApiCaixa1","externalNSU":"01","idInterno":"0RX-59048-vq-NJICFVL"}
Após realizar a requisição, se estiver configurado incorretamente ou já foi capturada, você receberá uma resposta HTTP Status 200, com o status da transação e informações para gerar o recibo, será retornado um response da seguinte maneira.
{"error":true,"mensagem":"nao existe transacao com essas informacoes"}
Estornar uma transação
Nessa API poderá estornar o valor total ou valor parcial informando no originalValue.
curl --request POST \
--url https://sandbox.wtrcard.com.br/v1/card/return/? \
--header 'accept: application/json' \
--header 'authorization: Bearer meutoken' \
--header 'content-type: application/json' \
--data '
{
"id": "E14-14926-wq-CYBIHJV",
"originalValue": "1.00",
"externalNSU": "idInterno",
"externalTerminal": "Caixa01"
}
'
Após realizar a requisição, se tudo estiver configurado corretamente, você receberá uma resposta HTTP Status 200, com o status da transação, será retornado um response da seguinte maneira.
{"error":false,"status":"success"}
Se a transação já tiver sido estornada ou paga ao fornecedor, será retornado um response da seguinte maneira.
{"error":false,"status":"solicite a wtr o estorno caso ainda nao tenha feito"}
Autenticação
Para emissão da segunda via da autenticação utilize a API abaixo.
curl --request POST \
--url https://sandbox.wtrcard.com.br/v1/card/aut/? \
--header 'accept: application/json' \
--header 'authorization: Bearer meutoken' \
--header 'content-type: application/json' \
--data '
{
"id": "E14-14926-wq-CYBIHJV",
"externalNSU": "idInterno",
"externalTerminal": "Caixa01"
}
'
Após realizar a requisição, se tudo estiver configurado corretamente, você receberá uma resposta HTTP Status 200, com a autenticação da transação, será retornado um response da seguinte maneira.
{"error":false,"status":"confirmed","data":"2023-04-23","datacredito":"2023-04-30","parcelas":1,"valor":"100.00","tarifa":"0.10","valorcredito":"99.90","nome":"JOSE DA SILVA ROCHA","cartao":"11****1234","datacredito":"2023-04-30","bandeira":"WTR","datacredito":"2023-04-30","externalTerminal":"externalTerminal","externalNSU":"externalNSU","idInterno":"HIBtz47LypcrwCs3ieXg5Dmvo0Eh1WVPxb69SMA2NaG8kORKZfJlnQFjTdYqHeXwTR8x"}
Status da Transação
Para conferir o status da transação, pendente, capturada, estornada parcial, estornada total utilize a API abaixo.
curl --request POST \
--url https://sandbox.wtrcard.com.br/v1/card/status/? \
--header 'accept: application/json' \
--header 'authorization: Bearer meutoken' \
--header 'content-type: application/json' \
--data '
{
"id": "E14-14926-wq-CYBIHJV",
"externalNSU": "idInterno",
"externalTerminal": "Caixa01"
}
'
Após realizar a requisição, se tudo estiver configurado corretamente e a transação estiver confirmada você receberá uma resposta HTTP Status 200, com o status da transação, será retornado um response da seguinte maneira.
{"error":"false","status":"confirmed"}
Após realizar a requisição, se tudo estiver configurado corretamente e a transação estiver cancelada você receberá uma resposta HTTP Status 200, com o status da transação, será retornado um response da seguinte maneira.
{"error":"false","status":"canceled"}
Após realizar a requisição, se tudo estiver configurado corretamente e a transação estiver sido paga você receberá uma resposta HTTP Status 200, com o status da transação, será retornado um response da seguinte maneira.
{"error":"false","status":"payment"}