Pular para o conteúdo principal

Debito

Débito

int DIRETIVA_CALLBACK TransacaoCartaoDebito(char *pValorTransacao, 
char *pNumeroCupom, char *pNumeroControle)
  • [ 00 ] indica que não existiram restrições para a efetivação da transação.
  • [ 11 ] indica que existiram restrições para a efetivação da transação. O sistema de automação deve retornar à rotina de recebimento de valores, pois a transação solicitada não foi autorizada, não sendo válida como forma de pagamento.

Débito Completa

int DIRETIVA_CALLBACK TransacaoCartaoDebitoCompleta(char *pValorTransacao, char *pNumeroCupom, 
char *pNumeroControle, char *pTipoOperacao,
char *pNumeroParcelas, char *pSequenciaParcela,
char *pDataDebito, char *pValorParcela,
char *pValorTaxaServico, char *pPermiteAlteracao,
char *pReservado)

Quando a automação comercial necessitar de detalhes mais precisos da transação, de cartão de débito, pode ser usada a solicitação de transação com cartão de débito completa, através da chamada à função TransacaoCartaoDebitoCompleta. Os parâmetros opcionais dessa função são os seguintes:

TipoOperacao

NumeroParcelas

SequenciaParcela

DataDebito

ValorParcela

ValorTaxaServico

PermiteAlteracao

Reservado

Nas transações de débito parcelado, é possível se especificar o valor e a data de cada parcela. Neste caso, a função deve ser chamada tantas vezes quantas for o número de parcelas. Em cada uma dessas chamadas, o parâmetro SequenciaParcela deverá indicar o número da parcela em questão. Numa outra situação, se os valores das parcelas não forem especificados, deverá ser passado o valor “00” no parâmetro SequenciaParcela, indicando que os valores e as datas das parcelas serão calculados automaticamente pela rede autorizadora.

Débito Completa Split

Para realizar uma transação de Split Débito utilizar o método descrito abaixo. Ele tem a mesma parametrização e regra de entrada da transação de Débito Completa, todavia recebe a mais os dados de Split de pagamento.

int DIRETIVA_CALLBACK TransacaoCartaoDebitoCompletaSplit(char *pValorTransacao, char *pNumeroCupom, 
char *pNumeroControle, char *pTipoOperacao,
char *pNumeroParcelas, char *pSequenciaParcela,
char *pDataDebito, char *pValorParcela,
char *pValorTaxaServico, char *pPermiteAlteracao,
char *pReservado, char *pQuantidadeItensSplit,
char *pItensSplit, char *pQuantidadeRecebedoresSplit,
char *pRecebedoresSplit)

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)
TipoOperacao02A• [ AV ] À Vista
• [ PS ] Parcelada (sem juros)
• [ PC ] Parcelada (com juros)
• [ PD ] Pré-datada
• [ PE ] Parcelado com entrada
• [ PM ] Parcelado sem entrada
NumeroParcelas02NNúmero de parcelas (00 – 99)
SequenciaParcela02NNúmero da parcela
DataDebito08N<ddmmaaaa> Data da parcela (transação parcelada) ou Datade débito (transação pré-datada)
ValorParcela12N10 inteiros, 2 decimais. Se o campo TipoOperação for [ PE ] e o campo SequenciaParcela for igual a 1, este valor corresponderá ao valor de entrada.
ValorTaxaServico12N10 inteiros, 2 decimais
PermiteAlteracao01A• [ S ] Permite alterar valores informados (exceto ValorTransacao)
• [ N ] Não Permite alterar valores informados
Reservado148A[ Especificação ]

• [ 1..1 ] Uso restrito. Fixo “0”

• [ 2..4 ] Uso restrito. Fixo “000”

• [ 5..5 ] [ 0 ] Sem Garantia [ 1 ] Com Garantia

• [ 6..17 ] Valor da taxa de embarque

• [ 18..29 ] Valor do saque

• [ 30..30 ] [ 3 ] indica pagamento com cartão Qualidade [ 4 ]indica pagamento com cartão MettaCard

• [ 31..70 ] Descrição do produto (somente para transações Cielo):

Para transações de Pagamento de fatura, informar a cadeia de caracteres "0079,0763,0764,"

Para transações de Débito simples, informar a cadeira de caracteres "0002,0036,0081,"

OBS: Preencher valores não utilizados com 0 ou espaços em branco.

• [71] Opção para pagamento de fatura

Códigos possíveis para a adquirente Getnetlac e Safra:
• 0 -> Indica que não é pagamento de fatura
• 1 -> Indica que é um pagamento de fatura

Códigos possíveis para a adquirente REDE:
• 0 -> Indica que não é pagamento de fatura

• 1 -> Código de Barras digitado

• 2 -> Código de Barras lido óticamente

• 3 -> CPF (11 caracteres)

• 4 -> Cartão (não deve passar o número do cartão, colocar tamanho dos dados zerado)

• 5 -> Outros(até 40 caracteres)

Os bytes de 72 a 120 somente serão processados enecessarios para a adquirente REDE:

• [72..73]Tamanho dos dados da opção de pagamento de fatura

• [74..120] Dados de pagamento de fatura

• [121..121] Indicativo de parametrização para CPF E COD funcionario para br premia (0-Não; 1-Sim)

• [122..124] Código Funcionario BRPREMIA

• [125..135] CPF Cliente

[Especificação do Retorno]
Códigos possíveis:

• [ 01 ] Uso restrito

• [ 02 ] Uso restrito

• [ 03 ] Uso restrito

• [ 04 ] Uso restrito

• [ 05 ] Reservado

• [ 06 ] Dados Correspondente Bancário

• [ 07 ] Dados Correspondente Bancário
QuantidadeItensSplit(opcional, utilizar 0 caso não tenha itens)03N3 inteiros, informando a quantidade de itens enviados.
ItensSplitClique aqui para visualizar a tabela
Quantidade Recebedores Split03N3 inteiros, informando a quantidade de recebedores enviados
RecebedoresSplitClique aqui para visualizar a tabela
Status02I• [ 00 ] Transação autorizada
• [ 11 ] Transação não efetuada

ItensSplit

CampoTamanhoDescrição
Valor12N10 inteiros, 2 decimais
Descrição20A20 caracteres (com espaços a direita)
Quantidade5NQuantidade vendida do item informado, 5 Inteiros
Código13ACódigo do produto, 13 caracteres.

RecebedoresSplit

CampoTamanhoDescrição
Valor12N10 inteiros, 2 decimais
CNPJ14N14 inteiros
Tipo01N[0] Valor Bruto [1] Porcentagem

* O tipo bruto indica que o dado informado no campo "Valor" da mesma estrutura representa o valor real que o CNPJ receberá, e o tipo porcentagem indica que o dado informado para aquele CNPJ é um valor percentual, portando, o CNPJ receberá x% do valor total.

Status [ 00 ] indica que não existiram restrições para a efetivação da transação.

Status [ 11 ] indica que existiram restrições para a efetivação da transação. O sistema de automação deve retornar à rotina de recebimento de valores, pois a transação solicitada não foi autorizada, não sendo válida como forma de pagamento.

Confirmação Débito

int DIRETIVA_CALLBACK ConfirmaCartaoDebito(char *pNumeroControle)

A confirmação de transação com cartão de débito é realizada através da chamada às funções ConfirmaCartaoDebito.

Na resposta da chamada à função será devolvido o, indicando o resultado da transação.

Os campos estão abaixo caracterizados.

CampoTamanhoDescrição
NumeroControle06NNSU (número seqüencial único)
02I[ 00 ] Confirmação aceita
[ 11 ] Confirmação NÃO aceita

Fluxo de Confirmacao e Desfazimento

Este conteúdo foi útil para você?