Download Manual Desenvolvedor

Transcript
Códigos Retorno
Hexadeci Decimal
mal
0xFB01
64257
0xFE01
65025
0xFE05
65029
0xFE0D
0xFB09
65037
64265
Significado
Não foi possível criar a “thread” na coleta de dados
SCOPE API não foi inicializada corretamente
API ainda não fez nenhuma transação após a inicialização. A
aplicação está tentando obter um handle sem ter feito
nenhuma transação desde última conexão com o ScopeSRV
Não há arquivo com dados da transação anterior salvo
Estourou o número máximo de TEF numa sessão multi-TEF
Exemplo
Digamos que a cada venda paga com o cartão de crédito, a empresa deseja que seja
atrelada a transação o número de telefone do cliente e o número do pedido. Para isso, o
administrador do SCOPE criou dois atributos no ScopeCNF (figura 7).
Figura 10: atributos da aplicação cadastrados no ScopeCNF
A aplicação coletará estes dados sempre que houver uma venda com cartão de crédito.
Exemplificando na linguagem C uma compra com cartão de crédito (interface Alto Nível HLAPI):
...
LONG RC;
char szAtributosAplic[40];
...
// operador selecionou crédito
...
// abre sessão de TEF
...
ScopeSuspend(EC_COLETA_CARTAO);
ScopeCompraCartaoCredito("100", "0");
...
// processa a transação
if (RC == RCS_EXISTE_TRN_SUSPENSA)
{
// coletou o telefone do cliente e número do pedido
...
// montou o buffer do atributo da aplicação
// (ex. "0201014(11) 6097-123402006123456" e guardou em szAtributosAplic
...
ScopeForneceCampo(SCOPE_DADO_ATRIBUTOS_APLIC, szAtributosAplic);
ScopeResume();
Manual do desenvolvedor
SCOPE – Solução Completa para Pagamento Eletrônico 2.27
154