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