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.

CampoTamanhoDescrição
ValorTransacao12N10 inteiros, 2 decimais
NumeroCupom06NNúmero do cupom (fiscal ou não fiscal)
NumeroControle06NNSU (número seqüencial único)
PermiteAlteracao01A[ S ] Permite alterar valores informados (exceto ValorTransacao) [ N ] Não permite alterar valores informados
Reservado158A[ 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)