Redecard Komerci WebService
Na modalidade Redecard Komerci WebService, o lojista é responsável por capturar todos os dados (incluindo os dados do cartão de crédito) e enviar ao Gateway de Pagamento.
No Redecard Komerci WebService, as informações do pagamento são enviadas diretamente para o Gateway de Pagamento. Assim, essa modalidade de utilização requer que o nó "pagamento" contenha os dados do cartão. Veja um exemplo:
"pagamento":{
"meio_pagamento":"redecard_ws",
"bandeira":"visa",
"numero_cartao":"4012001037141112",
"cartao_codigo_verificacao":"973",
"parcelas":"1",
"tipo_operacao":"credito_a_vista",
"vencimento_cartao":"082015"
}
Para executar transações utilizando AVS (autenticação) basta que as opções de verificação estejam selecionadas no painel e que as informações do comprador sejam enviadas na requisição. Veja um exemplo:
"comprador":{
"nome":"Nome do comprador",
"documento":"12345678900",
"endereco":"Rua da Casa",
"numero":"1",
"complemento":"Ap 82",
"cep":"09710240",
"bairro":"Centro",
"cidade":"São Paulo",
"estado":"SP"
}
Caso as informações do usuário selecionado não sejam válidas, o Gateway de Pagamento irá retornar o status "Negada" e o fluxo é encerrado.
Caso a captura não ocorra automaticamente, ela deve ser feita em até 2 minutos após a autorização.
Operações de Teste (Sandbox)
Os testes do Komerci Webservice retornam resultado aleatório e não é necessário enviar dados válidos (como número do cartão), basta enviar os dados obrigatórios. Caso o AVS (autenticação) esteja ativado este também terá um retorno aleatório.
A aleatoriedade também independe do status atual da transação, sendo possível capturar uma transação cancelada com sucesso ou cancelar uma transação já cancelada, por exemplo.
Exemplo de Requisição e Resposta do Redecard Web Service
Segue abaixo um exemplo de requisição usando a Redecard Web Service:
{
"token":"3a5bbed0-50d4-012f-8d73-0026bb5a6240",
"transacao":{
"capturar":"true",
"pedido":{
"numero":"12345",
"total":"1.00",
"moeda":"real",
"descricao":"Carrinho de Compras"
},
"pagamento":{
"bandeira":"visa",
"meio_pagamento":"redecard_ws",
"cartao_numero":"4012001037141112",
"cartao_cvv":"973",
"cartao_validade":"082015",
"parcelas":"1",
"tipo_operacao":"credito_a_vista"
},
"comprador":{
"nome":"Nome do comprador",
"documento":"12345678900",
"endereco":"Rua da Casa",
"numero":"1",
"complemento":"Ap 82",
"cep":"09710240",
"bairro":"Centro",
"cidade":"São Paulo",
"estado":"SP"
}
}
}
Segue abaixo a resposta da requisição acima:
{
"transacao": {
"status": "paga",
"meio_pagamento": "redecard_ws",
"numero_pedido": 12345,
"id": 166,
"detalhes": {
"numero_sequencial": "238",
"numero_comprovante_venda": "9844",
"url_comprovante": "https://ecommerce.redecard.com.br/pos_virtual/cupom.asp?DATA=20120315&TRANSACAO=201&NUMAUTOR=8403&NUMCV=9844&FILIACAO=1234567890",
"numero_autorizacao": "8403",
"numero_autenticacao": "9399"
},
"erro": null,
"total": "1.00"
}
}