Entidade INTEGRADORES_ELETRONICOS

INTDADOS.INTEGRADORES_ELETRONICOS

Descrição

Um integrador eletrônico é o registro no sistema que indica que existe uma biblioteca disponível no sistema capaz de executar determinados tipos de integração com outros sistemas. Existem integradores de comércio eletrônico, que permitem a comunicação com um serviço de captura pagamentos eletrônicos, tais como débito no cartão de crédito, cartão de débito, debito em conta corrente, etc.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
INTEGRADOROPCAO(30)Rqd UK Integrador:
Nome dado para identificar um integrador eletrônico.

Exemplos:
  • CIELO
  • CIELO30
  • CONECTA
  • SIMULATED
TIPO_INTEGRADOROPCAO(8)Rqd Tipo de integrador:
Indica o propósito de integração.

Valores permitidos:
  • E - E-commerce - Integrador para pagamentos eletrônicos. Estes integradores são utilizados através de LOPs que automatizam o processo de cobrança e liquidação dos títulos associados aos mesmos.
  • B - Bancaria - São integradores que permitem a troca de informações bancárias com a instituição financeira.
  • CONTRATO - Contrato - Permite integrar as informações de contratos com sistemas externos.
  • LOJA - Loja virtual - Permite atualizar loja virtual com produtos de uma lista de preços e importar respectivos pedidos.
  • T - Transporte - São integradores que permitem a troca de informações entre um estabelecimento e uma transportadora ou operadora logística.
  • TEF - Transferência eletrônica de fundos - Integrador utilizado para implementar uma solução de TEF nas estações de trabalho.

Valor padrão = E
DRIVERTEXT(250)Rqd Driver:
Driver de comunicação com o integrador eletrônico. O driver deverá implementar a API definida no tipo de integrador.

Exemplos:
  • br.com.eligo.ecommerce.cielo.CieloIntegrator
  • br.com.eligo.ecommerce.cielo30.Cielo30Integrator
  • br.com.eligo.ecommerce.conecta.ConectaIntegrator
  • br.com.eligo.ecommerce.SimulatedIntegrator
  • br.com.eligo.ecommerce.getnet.GetNetIntegrator
ESTABELECIMENTO_IDID(18)FK Estabelecimento:
Quando informado, indica que este integrador está vinculado a este estabelecimento.

Referência para ESTABELECIMENTOS
LISTA_PRECOS_IDID(18)FK Lista de preços:
Identificação da lista de preços. Utilizado apenas para integradores com lojas virtuais.

Referência para COLECOES
TIPO_ESTOQUE_IDID(18)FK Tipo de estoque:
Quando informado, indica que apenas o estoque deste tipo deve ser considerado. Caso não seja informado, todos os tipos disponíveis para venda devem ser considerados. Utilizado para lojas virtuais.

Referência para TIPOS_ESTOQUES
TIPO_PEDIDO_IDID(18)FK Tipo de pedido:
Indica o tipo de pedido a ser associado com este integrador (loja virtual).

Referência para TIPOS_PEDIDOS
PROPRIEDADESPROPERTIESPropriedades:
Propriedades necessárias para a definição do endpoint. Estas propriedades variam de acordo com a implementação do integrador e são montadas dinamicamente conforme o driver informado.
ATIVOFLAG(1)Rqd Ativo:
Indica se o integrador está ativo ou não.

Valor padrão = S
CODIGO_BARRAS_TITULOINTEGER_OPTION(2)Rqd Código de barras do título:
Define a obrigatoriedade do preenchimento do atributo de código de barras do título

Valores permitidos:
  • 0 - Opcional - O preenchimento do campo de código de barras é opcional
  • -1 - Não editavél - Campo de código de barras não deve ser preenchido ou exibido na tela.
  • 1 - Obrigatório - Código de barras deve ser obrigatoriamente preenchido

Valor padrão = 0
LABEL_AFILIACAOTEXT(40)Label para afiliação:
Label a ser utilizado para o atributo de afiliação do integrador informado no LOP. Utilizado para adequar a terminologia utilizada pelo respectivo adquirente.

Valor padrão = Afiliação
LABEL_USUARIOTEXT(40)Label para usuario:
Label para ser utilizado no campo usuario do integrador. Caso o integrador não tenha este campo, então deve-se deixa-lo em branco. Utilizado para adequar a terminologia utilizada pelo respectivo adquirente.

Valor padrão = Usuário
LABEL_CHAVETEXT(40)Label para chave:
Label a ser utilizado para a chave do integrador. Para Cielo, por exemplo, é "Chave". Para a GenNet é "Senha".
Utilizado para adequar a terminologia utilizada pelo respectivo adquirente.

Valor padrão = Chave
LABEL_TERMINALTEXT(40)Label para terminal:
Label a ser utilizado para identificar um terminal. Caso o integrador não utilize este conceito, deve-se deixar este campo em branco. Utilizado para adequar a terminologia utilizada pelo respectivo adquirente.

Valor padrão = Terminal
AMBIENTEOPCAO(1)Rqd Ambiente:
DEPRECIADO - A definição do ambiente passou para o LOP.

Valores permitidos:
  • H - Homologação
  • P - Produção

Valor padrão = H
SUPORTA_CANCELAMENTOFLAG(1)Rqd Suporta cancelamento:
DEPRECIADO: O DRIVER DO INTEGRADOR É QUE DEVE RESPONDER POR ISSO!!!
Indica se o integrador eletrônico possui suporte a cancelamento de transações. Quando selecionado, ao cancelar um título "Programado", o sistema automaticamente executa o cancelamento da respectiva transação de integração realizada quando o título foi capturado.

Valor padrão = N

Regras

Configurar listener

(Depois de inserir, Depois de alterar, Depois de excluir)
Caso o integrador seja do tipo "Loja virtual", então o listener INTDADOS.V_LOJAS_VIRTUAIS.EVENT_LISTENER é automaticamente cadastrado.

Atualizar servidor externo

(Depois de inserir, Depois de excluir, Depois de alterar)
Caso o tipo de integrador seja uma loja eletrônica, criar ou excluir um servidor externo (1:1).
A criação de um servidor externo para cada integrador eletrônico permite o uso das tabelas "de-para".

Validar movimentação tipo de estoque

(Antes de inserir)
Valida a movimentação do estoque não permitindo a inclusão de novos registros caso o tipo de estoque em questão esteja com a situação diferente de ativo.

Buscar função TEF(tipo_titulo_id)

Busca o código utilizado pelo integrador TEF para executar uma transação de captura do respectivo tipo de título.