Sugestões

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"
    }
  }