Cancelamento - Modalidade simplificada:
Quando o Software deseja realizar o cancelamento da transação, envolvendo poucas informações na sua resposta, a mesma será caracterizada por:
int DIRETIVA_CALLBACK TransacaoCancelamentoPagamento(char *pNumeroControle)
Cancelamento - Modalidade completa:
Quando o Software deseja realizar um cancelamento de transação de um cartão, informando mais informações, como: Valor da transação, número do cupom, possibilidade de alteração ou não do NSU da transação por parte do operador ele deve utilizar a função TransacaoCancelamentoPagamentoCompleta
.
Para casos de uso, onde há uma necessidade de confirmação do cancelamento da transação, como: Cancelamento de Pagamento, Pré-Autorização, Consulta de Parcelas. É possível utilizar a função ConfirmaCartaoCredito
. Apó a sua execução, deve-se chamar a função FinalizaTransacao
assim como é feito nas transações de cartão de débito, crédito e voucher.
int DIRETIVA_CALLBACK TransacaoCancelamentoPagamentoCompleta(char *pValorTransacao, char *pNumeroCupomVenda,
char *pNumeroControle, char *pPermiteAlteracao,
char *pReservado)
Os campos estão abaixo caracterizados.
Campo | Tamanho | Descrição |
---|---|---|
ValorTransacao | 12N | 10 inteiros, 2 decimais |
NumeroCupom | 06N | Número do cupom (fiscal ou não fiscal) |
NumeroControle | 06N | NSU (número seqüencial único) |
PermiteAlteracao | 01A | [ S ] Permite alterar valores informados (exceto ValorTransacao) [ N ] Não permite alterar valores informados |
Reservado | 158A | [ Especificação – TransacaoCancelamentoPagamento ] • [ 1..1 ] Valor • - [ 0 ] indica cancelamento de pagamento feito com Cartão; • - [ 1 ] indica cancelamento de pagamento feito com Crachá; • - [ 2 ] indica cancelamento de pagamento débito Wappa; • - [ 3 ] indica cancelamento de pagamento feito com cartão Qualidade • - [ 4 ] indica cancelamento de pagamento feito com cartão MettaCard • - [ 5 ] indica cancelamento de pagamento feito com cartão Ecopag • - [ Q ] indica cancelamento de pagamento feito com QR Code • [ 2..9 ] Data da transação a ser cancelada, no formato AAAAMMDD |
02l | • [ 00 ] Transação autorizada • [ 11 ] Transação não efetuada |
Cancelamento - Corban:
Quando o Software deseja realizar o cancelamento da transação de Corban (correspondente bancário):
int DIRETIVA_CALLBACK TransacaoCancelamentoCB(char *pTipoConta, char *pCodigoBarrasDigitado,
char *pCodigoBarrasLido, char *pValorDocumento, char *pNSUCartao, char *pNumeroControle)