PUT Ajuste Transações de Cartão - Varejonline/api GitHub Wiki

Endpoint para ajuste de transações de cartão.

Por vezes as operadoras de cartão realizam a redistribuição de dízimas em uma parcela diferente da distribuição realizada no sistema, em outros casos, a data de recebimento prevista de uma transação ocorre em data diferente daquela calculada pelo sistema. Nesses casos, pode ser utilizado este endpoint para ajuste dos parâmetros de recebimento.

O endpoint permite que sejam ajustados os valores das parcelas e seus vencimentos, sendo assegurado o valor total da operação de pagamento.

Serão rejeitadas solicitações onde:

  • Existam transações já baixadas/recebidas na operação.

  • O número de parcelas da requisição for diferente do número de parcelas registradas no sistema.

  • O valor total bruto da requisição não corresponda ao valor total bruto registrado no sistema.

  • O valor total das parcelas não corresponda ao valor total da capa, tanto para líquido quanto para bruto.

  • Alguma parcela tenha valores bruto ou líquido inválidos: Menores ou iguais à zero

  • Não tenha sido enviado algum campo obrigatório na requisição.

  • Não seja encontrado no sistema uma operação de pagamento com os parâmetros informados:

    • A busca será realizada com as seguintes chaves de consulta:

      • entidade, bandeira, operadora, nsu, autorização e nr de parcelas.
      • entidade, bandeira, operadora, nsu, valor bruto e nr de parcelas (quando não informado autorização).

URL

PUT https://integrador.varejonline.com.br/apps/api/transacao-cartao/ajuste

Parâmetros

Envie um JSON no corpo da requisição, contendo:

  • nsu: NSU da operação de pagamento (string) (obrigatório)
  • autorizacao: Número da autorização da operação de pagamento (string)
  • nrParcelas: Número de parcelas da operação de pagamento (inteiro) (obrigatório)
  • idEntidade: id da entidade onde foi realizado o pagamento (long) (obrigatório)
  • operadora: nome da operadora que roteou o pagamento (string) (obrigatório)
  • bandeira: nome da bandeira do cartão utilizado no pagamento (string) (obrigatório)
  • valorBruto: Valor Bruto total do pagamento (decimal) (obrigatório)
  • valorLiquido: Valor Líquido total do pagamento (decimal) (obrigatório)
  • parcelas:
    • valorBruto: Valor Bruto da parcela (decimal) (obrigatório)
    • valorLiquido: Valor Líquido da parcela (decimal) (obrigatório)
    • dataPrevistaPagamento: Data prevista na qual a operadora fará o pagamento (data dd/mm/yyyy) (obrigatório)
    • nrParcela: Número sequêncial da parcela no pagamento, iniciando em 1 (inteiro) (obrigatório)

Retorno

Retorna um JSON espelho da requisição com os dados ajustados.

Exemplo

PUT https://integrador.varejonline.com.br/apps/api/transacao-cartao/ajuste

'Content-Type'='application/json'

{
  "nsu": "415156",
  "nrParcelas": 3,
  "idEntidade": 1018,
  "operadora": "REDECARD",
  "bandeira": "MASTERCARD",
  "valorBruto": 192.5,
  "valorLiquido": 188,
  "parcelas": [
    {
      "valorBruto": 1.75,
      "valorLiquido": 1,
      "dataPrevistaPagamento": "01/09/2018",
      "nrParcela": 1
    },
    {
      "valorBruto": 95,
      "valorLiquido": 93.5,
      "dataPrevistaPagamento": "01/09/2018",
      "nrParcela": 2
    },
    {
      "valorBruto": 95.75,
      "valorLiquido": 93.5,
      "dataPrevistaPagamento": "01/09/2018",
      "nrParcela": 3
    }
  ]
}

Exemplo de retorno:

Sucesso:

  • HTTP STATUS 200 – OK
  • Body:
{
    "parcelas": [
        {
            "dataPrevistaPagamento": "01-09-2018 00:00:00",
            "valorLiquido": 1,
            "valorBruto": 1.75,
            "nrParcela": 1
        },
        {
            "dataPrevistaPagamento": "01-09-2018 00:00:00",
            "valorLiquido": 93.5,
            "valorBruto": 95,
            "nrParcela": 2
        },
        {
            "dataPrevistaPagamento": "01-09-2018 00:00:00",
            "valorLiquido": 93.5,
            "valorBruto": 95.75,
            "nrParcela": 3
        }
    ],
    "autorizacao": "29615",
    "valorLiquido": 188,
    "bandeira": "MASTERCARD",
    "nsu": "415156",
    "valorBruto": 192.5,
    "idEntidade": 1018,
    "operadora": "REDECARD",
    "nrParcelas": 3
}

Requisição inválida:

  • HTTP STATUS 400 – BAD REQUEST
  • Body:
texto explicativo com a mensagem de erro