Ir para o conteúdo

Detalhes da Conexão Authorize.net

Introdução

Versão do conector

Esta documentação é baseada na versão 21.0.8361 do conector.

Começando

Suporte à versão Authorize.net

A versão mais recente da API Authorize.net, que consiste em relatórios de transações e endpoints de perfis de clientes.

Estabelecendo uma Conexão

Você pode obter os valores de conexão necessários fazendo login em sua conta do comerciante e clicando em Conta -> Configurações. O LoginID e TransactionKey são exibidos na seção Configurações de segurança.

  • LoginID: O ID de login da API associado à sua conta de gateway de pagamento. Esta propriedade é usada para autenticar que você está autorizado a enviar transações no site. Observe que esse valor não é o mesmo que o ID de login que você usa para fazer login na Interface do comerciante.
  • TransactionKey: A chave de transação associada à sua conta de gateway de pagamento. Esta propriedade é usada para autenticar que você está autorizado a enviar transações no site.
  • UseSandbox: A API Authorize.net a ser usada para processar transações. Se você estiver usando uma conta de produção, esta propriedade pode ser deixada em branco. Se você estiver usando uma conta de teste de desenvolvedor, defina como 'TRUE'.

Anotações Importantes

Procedimentos Armazenados

  • Os recursos de procedimentos armazenados descritos nesta documentação não são suportados no momento.
  • Como os procedimentos armazenados não são suportados atualmente, qualquer recurso dependente de procedimentos armazenados também não é suportado atualmente.

Arquivos de Configuração e Seus Caminhos

  • Todas as referências para adicionar arquivos de configuração e seus caminhos referem-se a arquivos e locais no Harmony Agente onde o conector está instalado. Esses caminhos devem ser ajustados conforme apropriado, dependendo do agente e do sistema operacional. Se vários agentes forem usados em um grupo de agentes, arquivos idênticos serão necessários em cada agente.

Características Avançadas

Esta seção detalha uma seleção de recursos avançados do conector Authorize.net.

Visualizações definidas pelo usuário

O conector permite definir tabelas virtuais, denominadas visões definidas pelo usuário, cujo conteúdo é decidido por uma consultar pré-configurada. Essas exibições são úteis quando você não pode controlar diretamente as consultas enviadas aos drivers. Consulte Visualizações definidas pelo usuário para obter uma visão geral da criação e configuração de exibições personalizadas.

Configuração SSL

Use Configuração SSL para ajustar como o conector lida com as negociações de certificado TLS/SSL. Você pode escolher entre vários formatos de certificado; Veja o SSLServerCert propriedade em "Opções de cadeia de conexão" para obter mais informações.

Procurador

Para configurar o conector usando configurações de proxy do Agente Privado, selecione os Use Proxy Settings caixa de seleção na tela de configuração da conexão.

Visualizações Definidas pelo Usuário

O Jitterbit Connector for Authorize.net permite definir uma tabela virtual cujo conteúdo é decidido por uma consultar pré-configurada. Elas são chamadas de Visualizações Definidas pelo Usuário, que são úteis em situações onde você não pode controlar diretamente a consultar que está sendo emitida para o driver, por exemplo, ao usar o driver do Jitterbit. As Visualizações Definidas pelo Usuário podem ser usadas para definir predicados que são sempre aplicados. Se você especificar predicados adicionais na consultar para a visualização, eles serão combinados com a consultar já definida como parte da visualização.

Há duas maneiras de criar exibições definidas pelo usuário:

  • Crie um arquivo de configuração em formato JSON definindo as visualizações desejadas.
  • declarações DDL.

Definindo Visualizações Usando um Arquivo de Configuração

As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json. O conector detecta automaticamente as visualizações especificadas neste arquivo.

Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.

Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:

  • Cada elemento raiz define o nome de uma visualização.
  • Cada elemento raiz contém um elemento filho, chamado query, que contém a consultar SQL personalizada para a exibição.

Por exemplo:

{
    "MyView": {
        "query": "SELECT * FROM SettledBatchList WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Use o UserDefinedViews propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Esquema para Exibições Definidas pelo Usuário

As visualizações definidas pelo usuário são expostas no UserViews esquema por padrão. Isso é feito para evitar que o nome da exibição entre em conflito com uma entidade real no modelo de dados. Você pode alterar o nome do esquema usado para UserViews definindo o UserViewsSchemaName propriedade.

Trabalhando com Exibições Definidas pelo Usuário

Por exemplo, uma instrução SQL com uma Visualização Definida pelo Usuário chamada UserViews.RCustomers lista apenas clientes em Raleigh:

SELECT * FROM Customers WHERE City = 'Raleigh';

Exemplo de consultar ao driver:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Resultando na consultar efetiva à fonte:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

Esse é um exemplo muito simples de uma consultar a uma exibição definida pelo usuário que é efetivamente uma combinação da consultar de exibição e da definição de exibição. É possível compor essas consultas em padrões muito mais complexos. Todas as operações SQL são permitidas em ambas as consultas e são combinadas quando apropriado.

Configuração SSL

Personalizando a Configuração SSL

Por padrão, o conector tenta negociar SSL/TLS verificando o certificado do servidor em relação ao armazenamento de certificados confiáveis do sistema.

Para especificar outro certificado, consulte o SSLServerCert propriedade para os formatos disponíveis para fazê-lo.

Modelo de Dados

O Conector Jitterbit para Authorize.net modela a API Authorize.net como exibições relacionais ou tabelas somente leitura. Eles são definidos em arquivos de esquema, que são arquivos de configuração simples baseados em texto.

As limitações e requisitos da API estão documentados nesta seção; você pode usar o SupportEnhancedSQL recurso, definido por padrão, para contornar a maioria dessas limitações.

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Visualizações Authorize.net

Nome Descrição
BatchStatistics Consulta BatchStatistics para uma conta de comerciante Authorize.net.
CustomerProfileDetails Consulte os detalhes do perfil do cliente para a conta do comerciante Authorize.net.
CustomerProfiles Consulte os IDs de perfil do cliente para a conta do comerciante Authorize.net.
CustomerProfileTransactionList Transações de consulta em um lote para uma conta de comerciante Authorize.net.
SettledBatchList Consultar lotes liquidados para uma conta de comerciante Authorize.net.
TransactionDetailItems Consulte TransactionDetails para recuperar itens para uma conta de comerciante Authorize.net.
TransactionDetails Consultar TransactionDetails para uma conta de comerciante Authorize.net.
TransactionList Transações de consulta em um lote para uma conta de comerciante Authorize.net.
UnsettledTransactionList Consultar transações não liquidadas para uma conta de comerciante Authorize.net.

BatchStatistics

Consulta BatchStatistics para uma conta de comerciante Authorize.net.

Informações Específicas da Tabela

O BatchId é a única coluna com suporte disponível na cláusula WHERE e é necessário para recuperar resultados de BatchStatistics. BatchId pode ser usado com (=) ou operador IN.

SELECT * FROM BatchStatistics WHERE BatchId = '236274'

SELECT * FROM BatchStatistics WHERE BatchId IN ('236274', '237832')
Colunas
Nome Tipo Estatística Descrição
BatchId [KEY] String O ID exclusivo do lote.
AccountType [KEY] String O tipo de cartão para esta transação (incluindo eCheck). Os valores válidos são Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub e eCheck. Observe que um lote conterá estatísticas de cartão de crédito ou eCheck, porque as transações de eCheck vão em seu próprio lote. Os valores permitidos são Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub, eCheck.
SettlementTime Datetime Data e hora em que o lote foi liquidado.
SettlementState String O status do lote. Os valores válidos são liquidados com sucesso ou com erro. Os valores permitidos são settledSuccessfully, error.
PaymentMethod String O método de pagamento associado ao lote. Os valores válidos são creditCard ou eCheck. Os valores permitidos são creditCard, eCheck.
MarketType String O tipo de mercado associado ao lote. Os valores válidos são 0 (eCommerce), 1 (MOTO) ou 2 (Varejo).
Product String O produto associado ao lote. Os valores válidos são Cartão ausente ou Cartão presente. Os valores permitidos são Cartão ausente, Cartão presente.
ReturnedItemAmount Decimal O valor total de todos os itens devolvidos. Aplicável apenas para transações eCheck.
ReturnedItemCount Integer A contagem total de todos os itens devolvidos. Aplicável apenas para transações eCheck.
ChargeBackAmount Decimal O valor total de todos os chargebacks. Aplicável apenas para transações com cartão de crédito.
ChargeBackCount Integer A contagem total de todos os chargebacks. Aplicável apenas para transações com cartão de crédito.
CorrectionNoticeCount Integer A contagem total de todos os avisos de correção. Aplicável apenas para transações com cartão de crédito.
ChargeChargeBackAmount Decimal Aplicável apenas para transações com cartão de crédito.
ChargeChargeBackCount Integer Aplicável apenas para transações com cartão de crédito.
BatchStatisticsAmount Decimal O valor total de todas as transações conforme retornado na resposta de uma chamada getBatchStatistics. Aplicável apenas para transações com cartão de crédito.
BatchStatisticsCount Integer A contagem total de todas as transações conforme retornadas na resposta de uma chamada getBatchStatistics. Aplicável apenas para transações com cartão de crédito.
ChargeReturnedItemsAmount Decimal A quantidade total de itens devolvidos comprados com cartões de crédito.
ChargeReturnedItemsCount Integer A contagem total de itens devolvidos comprados com cartões de crédito.
RefundReturnedItemsAmount Decimal A quantidade total de itens devolvidos que foram reembolsados.
RefundReturnedItemsCount Integer A contagem total de itens devolvidos que foram reembolsados.
ChargeAmount Decimal O valor total de todas as transações de cobrança (ou seja, venda).
ChargeCount Integer A contagem total de todas as transações de cobrança.
RefundAmount Decimal O valor total de todas as transações de reembolso.
RefundCount Integer A contagem total de todas as transações de reembolso.
VoidCount Integer A contagem total de todas as transações anuladas.
DeclineCount Integer A contagem total de todas as transações recusadas.
ErrorCount Integer A contagem total de todas as transações que resultaram em um erro.

Detalhes do Perfil do Cliente

Consulte os detalhes do perfil do cliente para a conta do comerciante Authorize.net.

Informações Específicas da Tabela

O CustomerProfileId é a única coluna com suporte disponível na cláusula WHERE e é necessário para recuperar resultados de CustomerProfileDetails. CustomerProfileId pode ser usado com (=) ou operador IN.

SELECT * FROM CustomerProfileDetails WHERE CustomerProfileId='1915622429'

SELECT * FROM CustomerProfileDetails WHERE CustomerProfileId IN ('1915622429','3215422449')
Colunas
Nome Tipo Estatística Descrição
MerchantCustomerId String ID de referência do cliente atribuído pelo comerciante. Deve ser exclusivo entre todos os IDs de cliente armazenados com perfis para poder recuperar.
CustomerProfileId [KEY] String ID atribuído pelo gateway de pagamento associado ao perfil do cliente. Esta saída está presente apenas para solicitações bem-sucedidas.
Email String Endereço E-mail associado ao perfil do cliente.
Description String Descrição do cliente ou perfil do cliente. Obrigatório somente quando nenhum valor para comercianteCustomerId e e-mail é enviado.
FirstName String Primeiro nome associado ao endereço de cobrança do cliente.
LastName String Sobrenome associado ao endereço de cobrança do cliente.
Company String Empresa associada ao endereço de cobrança do cliente.
Address String Endereço de cobrança do cliente.
City String Cidade do endereço de cobrança do cliente.
State String Estado do endereço de cobrança do cliente.
Zip String O código postal do endereço de cobrança do cliente.
Country String País do endereço de cobrança do cliente.
PhoneNumber String Número de telefone associado ao endereço de cobrança do cliente.
FaxNumber String Número de fax associado ao endereço de cobrança do cliente.
DefaultPaymentProfile Boolean Indica se este perfil é o padrão. Se um perfil de cliente não tiver um perfil de pagamento padrão, o elemento defaultPaymentProfile não será exibido no getCustomerProfileResponse. Se um perfil tiver vários perfis de pagamento, o perfil padrão retornará defaultPaymentProfile definido como true. Perfis não padrão não retornam defaultPaymentProfile.
CustomerPaymentProfileId String ID atribuído ao gateway de pagamento associado ao perfil de pagamento do cliente.
CardNumber String O número do cartão de crédito mascarado do cliente. Todas as informações confidenciais de pagamento na saída são mascaradas.
ExpirationDate String A data de vencimento do cartão de crédito do cliente.
CardType String Tipo de cartão de crédito. Valores possíveis: Visa, Mastercard, AmericanExpress, Discover, JCB ou DinersClub.
IssuerNumber String Identificador único (IIN) do emissor do cartão. Esse elemento só será retornado se você definir o campo includeIssuerInfo como true na solicitação.
IsPaymentToken Boolean Indica se o método de pagamento usou um token criptografado.
AccountType String O tipo de conta bancária usada para a transação eCheck.Net. Valores possíveis: cheque, poupança ou cheque comercial.
RoutingNumber String O número de roteamento ABA.
AccountNumber String O número da conta bancária.
NameOnAccount String Nome da pessoa que possui a conta bancária.
EcheckType String O tipo de transação eCheck. Não use TEL, ARC ou BOC para cobranças recorrentes. Valores possíveis: PPD, WEB ou CCD.
BankName String O nome do banco.

Perfis de Clientes

Consulte os IDs de perfil do cliente para a conta do comerciante Authorize.net.

Colunas
Nome Tipo Estatística Descrição
CustomerProfileId String O número de ID associado a um perfil de cliente.

CustomerProfileTransactionList

Transações de consulta em um lote para uma conta de comerciante Authorize.net.

Informações Específicas da Tabela

O CustomerProfileId é a única coluna com suporte disponível na cláusula WHERE e é necessário para recuperar resultados de CustomerProfileTransactionList. CustomerProfileId pode ser usado com o operador (=) ou IN.

SELECT * FROM TransactionList WHERE CustomerProfileId='1915622429'

SELECT * FROM TransactionList WHERE CustomerProfileId IN ('1915622429', '3543535')
Colunas
Nome Tipo Estatística Descrição
TransId [KEY] String O ID de transação exclusivo.
SubmitTime Datetime Data e hora em que a transação foi enviada.
SettlementTimeLocal Datetime Data e hora em que a transação foi enviada no formato local: AAAA-MM-DDTHH:MM:SS.mmm
TransactionStatus String O status da transação.
InvoiceNumber String O número da fatura da transação.
FirstName String O primeiro nome do cliente para a transação.
LastName String O sobrenome do cliente para a transação.
AccountType String O tipo de cartão para esta transação (incluindo eCheck). Os valores válidos são: Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub, eCheck. Os valores permitidos são Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub, eCheck.
AccountNumber String O número da conta para a transação.
SettleAmount Decimal O valor que foi apresentado para liquidação.
HasReturnedItems Boolean Indica que esta transação contém itens devolvidos.
SubscriptionId String O ID da assinatura.
SubscriptionPayNum Integer Identifica o número desta transação, em termos de quantas transações foram enviadas para esta assinatura.
MarketType String O tipo de mercado usado para processar a transação. Valores válidos: 0 (eCommerce), 1 (MOTO), 2 (Varejo).
Product String O método do produto usado para processar a transação. Valores válidos: Cartão ausente, Cartão presente. Os valores permitidos são Cartão ausente, Cartão presente.
MobileDeviceId String O identificador exclusivo do dispositivo móvel.
CustomerProfileId String O número de ID associado ao perfil do cliente.
CustomerPaymentProfileId String O ID do perfil de pagamento do cliente usado para cobrar esta transação.

SettledBatchList

Consultar lotes liquidados para uma conta de comerciante Authorize.net.

Informações Específicas da Tabela

As seguintes colunas podem ser especificadas na cláusula WHERE para a tabela SettledBatchList: IncludeStatistics e SettlementTime. SettlementTime suporta >, >=, <= e < operadores e pode ser usado para especificar um intervalo. O intervalo de data padrão é de UTC 1º de janeiro, dois anos antes do ano atual até a hora atual. Se SettlementTime não for definido como um intervalo, a consultar retornará os 31 dias anteriores ou posteriores, dependendo do operador usado. IncludeStatistics é falso por padrão. Se você definir 'IncludeStatistics=true', as estatísticas serão incluídas para todo o intervalo, incluindo a primeira e a última data de SettlementTime. As colunas que são estatísticas têm a propriedade 'Statistic = True' na tabela abaixo.

SELECT * FROM SettledBatchList WHERE SettlementTime>'2014-09-01' AND SettlementTime<'2014-09-20' AND IncludeStatistics='false'

Obtenha dados do último dia 1º de janeiro dois anos antes do ano atual até a hora atual.

SELECT * FROM SettledBatchList

Obtenha dados após o valor SettlementTime.

SELECT * FROM SettledBatchList WHERE SettlementTime > '2014-09-01'

Obtenha dados antes do valor SettlementTime.

SELECT * FROM SettledBatchList WHERE SettlementTime <= '2014-09-01'
Colunas
Nome Tipo Estatística Descrição
BatchId [KEY] String O ID exclusivo do lote.
SettlementTime Datetime Data e hora em que o lote foi liquidado.
SettlementState String O status do lote. Os valores válidos são liquidados com sucesso ou com erro. Os valores permitidos são settledSuccessfully, error.
PaymentMethod String O método de pagamento associado ao lote. Os valores válidos são creditCard ou eCheck. Os valores permitidos são creditCard, eCheck.
MarketType String O tipo de mercado associado ao lote. Os valores válidos são 0 (eCommerce), 1 (MOTO) ou 2 (Varejo).
Product String O produto associado ao lote. Os valores válidos são Cartão ausente ou Cartão presente. Os valores permitidos são Cartão ausente, Cartão presente.
TotalCharge Decimal Verdadeiro O valor total cobrado.
TotalRefund Decimal Verdadeiro O montante total reembolsado
Pseudo-colunas
Nome Tipo Descrição
IncludeStatistics Boolean Identifica se as estatísticas do lote devem ser recuperadas, além dos detalhes básicos do lote. O valor padrão é falso.

TransactionDetailItems

Consulte TransactionDetails para recuperar itens para uma conta de comerciante Authorize.net.

Informações Específicas da Tabela

O TransId é a única coluna com suporte disponível na cláusula WHERE e é necessário para recuperar resultados de TransactionDetailItems. TransId pode ser usado com o operador (=) ou IN.

SELECT * FROM TransactionDetailItems WHERE TransId='23478353'

SELECT * FROM TransactionDetailItems WHERE TransId IN ('23478353', '23479147')
Colunas
Nome Tipo Estatística Descrição
TransId [KEY] String O ID de transação exclusivo.
ItemId [KEY] String O ID atribuído a um item.
BatchId String A ID do lote em que a transação está.TABLEROWEND
SettlementTime Datetime Data e hora em que a transação foi liquidada.
SettlementState String Status do lote. Valores válidos: liquidado com sucesso, liquidaçãoError, pendenteConciliação.
ResponseCode Integer O status geral da transação. Valores válidos: 1 (Aprovado), 2 (Recusado), 3 (Erro), 4 (Retido para revisão). Os valores permitidos são 1, 2, 3, 4.
InvoiceNumber String O número da fatura da transação.
PurchaseOrderNumber String O número da ordem de compra para a transação.
AuthAmount Decimal O valor autorizado ou reembolsado.
CustomerId String O ID do cliente atribuído pelo comerciante.
CustomerEmail String O endereço e-mail do cliente.
ReturnedItemId String O ID da transação para o item devolvido
ReturnedItemDate Datetime Data em que o item foi devolvido.
ReturnedItemCode String O código de retorno ACH.
ReturnedItemDescription String Uma descrição de texto do motivo da devolução.
ItemName String A breve descrição do item.
ItemDescription String A descrição detalhada do item.
ItemQuantity Double O número de itens vendidos.
ItemUnitPrice Decimal O custo do item por unidade, excluindo impostos, frete e impostos.
ItemTaxable Boolean Indica se o item está sujeito a imposto.

Detalhes da Transação

Consultar TransactionDetails para uma conta de comerciante Authorize.net.

Informações Específicas da Tabela

O TransId é a única coluna com suporte disponível na cláusula WHERE e é necessário para recuperar resultados de TransactionDetails. TransId pode ser usado com o operador (=) ou IN.

SELECT * FROM TransactionDetails WHERE TransId='23478353'

SELECT * FROM TransactionDetails WHERE TransId IN ('23478353', '23479147')
Colunas
Nome Tipo Estatística Descrição
TransId [KEY] String O ID de transação exclusivo.
RefTransId String O ID da transação original. Isso só aparece para créditos vinculados (tipo de transação refundTransaction).
SplitTenderId String Identifica a ordem de parcelamento, se aplicável. Isso só aparece para transações que fazem parte de um pedido de autorização parcial maior.
SubmitTime Datetime Data e hora em que a transação foi enviada.
TransactionType String O tipo de transação que foi originalmente enviada. Valores válidos: authCaptureTransaction, authOnlyTransaction, captureOnlyTransaction, refundTransaction. Os valores permitidos são authCaptureTransaction, authOnlyTransaction, captureOnlyTransaction, refundTransaction.
TransactionStatus String O status da transação.
ResponseCode Integer O status geral da transação. Valores válidos: 1 (Aprovado), 2 (Recusado), 3 (Erro), 4 (Retido para revisão). Os valores permitidos são 1, 2, 3, 4.
ResponseReasonCode Integer Um código que representa mais detalhes sobre o resultado da transação.
ResponseReasonDescription String Uma breve descrição do resultado, que corresponde ao código de razão da resposta.
AuthCode String O código de autorização ou aprovação.
AVSResponse String Resposta da verificação de segurança do AVS. Indica o resultado do filtro AVS.
CardCodeResponse String Resposta da verificação de segurança do código do cartão. Indica o resultado do filtro CCV.
CAVVResponse String O código de resposta de verificação de autenticação do titular do cartão.
FDSFilterAction String A ação executada para uma transação que acionou um ou mais filtros do Advanced Fraud Detection Suite. Valores válidos: rejeitar, recusar, manter, authAndHold, relatar.
FDSFiltersName String Uma lista separada por vírgulas de nomes de filtros de fraude.
FDSFiltersAction String Uma lista separada por vírgulas de configurações de filtro de fraude.
BatchId String A ID do lote em que a transação está.TABLEROWEND
SettlementTime Datetime Data e hora em que a transação foi liquidada.
SettlementState String Status do lote. Valores válidos: liquidado com sucesso, liquidaçãoError, pendenteConciliação. Os valores permitidos são settledSuccessfully, liquidaçãoError, pendingSettlement.
InvoiceNumber String O número da fatura da transação.
Description String A descrição da transação.
PurchaseOrderNumber String O número da ordem de compra para a transação.
RequestedAmount Decimal A quantia solicitada. Isso estará presente apenas para transações de autorização parcial. Para outras transações, não é listado porque é sempre o mesmo que AuthAmount.
AuthAmount Decimal O valor autorizado ou reembolsado.
SettleAmount Decimal O valor que foi apresentado para liquidação.
TaxAmount Decimal O valor do imposto.
TaxName String O nome do imposto.
TaxDescription String A descrição do imposto.
ShippingAmount Decimal O valor cobrado pelo frete.
ShippingName String O nome das despesas de envio.
ShippingDescription String A descrição das despesas de envio.
DutyAmount Decimal O valor do imposto.
DutyName String O nome do dever.
DutyDescription String A descrição do dever.
PrepaidBalanceRemaining Decimal O valor restante no cartão pré-pago no momento da transação.
TaxExempt Boolean Indica se o item é isento de impostos.
CardNumber String O número do cartão de crédito.
CardExpirationDate String A data de validade.
CardAccountType String O tipo de cartão de crédito. Valores válidos: Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub. Os valores permitidos são Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub.
BankRoutingNumber String O número de roteamento do banco.
BankAccountNumber String O número da conta bancária mascarada.
BankNameOnAccount String O nome na conta bancária.
BankEcheckType String O tipo de cheque eletrônico usado para a transação. Valores válidos: PPD, WEB, CCD, TEL. Os valores permitidos são PPD, WEB.CCD.TEL.
CustomerType String O tipo de cliente. Valores válidos: individual, empresarial. Os valores permitidos são individual, empresa.
CustomerId String O ID do cliente atribuído pelo comerciante.
CustomerEmail String O endereço e-mail do cliente.
BillToFirstName String O primeiro nome associado ao endereço de cobrança do cliente.
BillToLastName String O sobrenome associado ao endereço de cobrança do cliente.
BillToCompany String O nome da empresa associado ao endereço de cobrança do cliente.
BillToAddress String O endereço de cobrança do cliente.
BillToCity String A cidade do endereço de cobrança do cliente.
BillToState String O estado do endereço de cobrança do cliente.
BillToZip String O CEP do endereço de cobrança do cliente.
BillToCountry String O país do endereço de cobrança do cliente.
BillToPhoneNumber String O número de telefone do endereço de cobrança do cliente.
BillToFaxNumber String O número de fax do endereço de cobrança do cliente.
ShipToFirstName String O primeiro nome associado ao endereço de entrega do cliente.
ShipToLastName String O sobrenome associado ao endereço de entrega do cliente.
ShipToCompany String O nome da empresa associado ao endereço de entrega do cliente.
ShipToAddress String O endereço de entrega do cliente.
ShipToCity String A cidade do endereço de entrega do cliente.
ShipToState String O estado do endereço de entrega do cliente.
ShipToZip String O CEP do endereço de entrega do cliente.
ShipToCountry String O país do endereço de entrega do cliente.
SubscriptionId String O ID da assinatura.
SubscriptionPayNum Integer Identifica o número desta transação, em termos de quantas transações foram enviadas para esta assinatura.
SolutionId String O ID da solução gerado pelo Authorize.net e fornecido ao provedor da solução.
SolutionName String O nome gerado pelo provedor de soluções e fornecido para Authorize.net.
CustomerIP String O endereço IP do cliente.
MobileDeviceId String O identificador exclusivo do dispositivo móvel.
MarketType String O tipo de mercado usado para processar a transação. Valores válidos: 0 (eCommerce), 1 (MOTO), 2 (Varejo).
Product String O método do produto usado para processar a transação. Valores válidos: Cartão ausente, Cartão presente. Os valores permitidos são Cartão ausente, Cartão presente.

Lista de Transações

Transações de consulta em um lote para uma conta de comerciante Authorize.net.

Informações Específicas da Tabela

O BatchId é a única coluna com suporte disponível na cláusula WHERE e é necessário para recuperar resultados de TransactionList. BatchId pode ser usado com o operador (=) ou IN.

SELECT * FROM TransactionList WHERE BatchId='35353'

SELECT * FROM TransactionList WHERE BatchId IN ('35353', '34219')
Colunas
Nome Tipo Estatística Descrição
TransId [KEY] String O ID de transação exclusivo.
BatchId String O ID exclusivo do lote.
SubmitTime Datetime Data e hora em que a transação foi enviada.
SettlementTimeLocal Datetime Data e hora em que a transação foi enviada no formato local: AAAA-MM-DDTHH:MM:SS.mmm
TransactionStatus String O status da transação.
InvoiceNumber String O número da fatura da transação.
FirstName String O primeiro nome do cliente para a transação.
LastName String O sobrenome do cliente para a transação.
AccountType String O tipo de cartão para esta transação (incluindo eCheck). Os valores válidos são: Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub, eCheck. Os valores permitidos são Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub, eCheck.
AccountNumber String O número da conta para a transação.
SettleAmount Decimal O valor que foi apresentado para liquidação.
HasReturnedItems Boolean Indica que esta transação contém itens devolvidos.
SubscriptionId String O ID da assinatura.
SubscriptionPayNum Integer Identifica o número desta transação, em termos de quantas transações foram enviadas para esta assinatura.
MarketType String O tipo de mercado usado para processar a transação. Valores válidos: 0 (eCommerce), 1 (MOTO), 2 (Varejo).
Product String O método do produto usado para processar a transação. Valores válidos: Cartão ausente, Cartão presente. Os valores permitidos são Cartão ausente, Cartão presente.
MobileDeviceId String O identificador exclusivo do dispositivo móvel.

UnsettledTransactionList

Consultar transações não liquidadas para uma conta de comerciante Authorize.net.

Informações Específicas da Tabela

Esta tabela não suporta nenhuma coluna na cláusula WHERE.

SELECT * FROM UnsettledTransactionList
Colunas
Nome Tipo Estatística Descrição
TransId [KEY] String O ID de transação exclusivo.
SubmitTime Datetime Data e hora em que a transação foi enviada.
TransactionStatus String O status da transação.
InvoiceNumber String O número da fatura da transação.
FirstName String O primeiro nome do cliente para a transação.
LastName String O sobrenome do cliente para a transação.
AccountType String O tipo de cartão para esta transação (incluindo eCheck). Os valores válidos são: Visa, MasterCard, AmericanExpress, Discover, JCB, DinersClub, eCheck.
AccountNumber String O número da conta para a transação.
SettleAmount Decimal O valor que foi apresentado para liquidação.
HasReturnedItems Boolean Indica que esta transação contém itens devolvidos.
SubscriptionId String O ID da assinatura.
SubscriptionPayNum String Identifica o número desta transação, em termos de quantas transações foram enviadas para esta assinatura.
MarketType String O tipo de mercado usado para processar a transação. Valores válidos: 0 (eCommerce), 1 (MOTO), 2 (Varejo).
Product String O método do produto usado para processar a transação. Valores válidos: Cartão ausente, Cartão presente. Os valores permitidos são Cartão ausente, Cartão presente.

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados Authorize.net

Nome Descrição
CaptureTransaction Use este procedimento para capturar fundos para uma transação que foi previamente autorizada usando o procedimento armazenado ChargeCreditCard.
ChargeCreditCard Use este método para autorizar e capturar um pagamento com cartão de crédito.

CaptureTransaction

Use este procedimento para capturar fundos para uma transação que foi previamente autorizada usando o procedimento armazenado ChargeCreditCard.

Você deve especificar valores para os campos TransId e Amount.

Entrada
Nome Tipo Obrigatório Descrição
TransId String Falso O ID de transação exclusivo. obrigatório=
Amount String Falso Valor da transação. Este é o valor total e deve incluir impostos, frete e quaisquer outros encargos. O valor pode ser codificado ou postado em um script. obrigatório=
InvoiceNumber String Falso Número da fatura definido pelo comerciante associado ao pedido.
Orderdescription String Falso Descrição do item adquirido.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
ResponseCode String Status geral da transação. Os valores possíveis são: 1 = Aprovado, 2 = Recusado, 3 = Erro, 4 = Retido para revisão
AvsResultCode String Código de resposta do Serviço de Verificação de Endereço (AVS). Indica o resultado do filtro AVS.
TransId String O gateway de pagamento atribuiu um número de identificação para a transação. O valor transId deve ser usado para quaisquer transações subsequentes, como crédito, autorização prévia e captura ou anulação.
RefTransID String O ID da transação de uma transação relacionada previamente liquidada.
Code String Código de resposta que representa o status.
Description String Descrição de texto do status.

ChargeCreditCard

Use este método para autorizar e capturar um pagamento com cartão de crédito.

Note: Este procedimento faz uso de indexed parameters. Esses parâmetros de entrada são indicados com um # no final de seus nomes.

Os parâmetros indexados facilitam o fornecimento de várias instâncias de um único parâmetro como entradas para o procedimento.

Suponha que haja um parâmetro de entrada chamado Param#. Insira várias instâncias de um parâmetro indexado como este:

EXEC ProcedureName Param#1 = "value1", Param#2 = "value2", Param#3 = "value3"
Entrada
Nome Tipo Obrigatório Descrição
TransId String Verdade O ID de transação exclusivo.
Amount String Verdade Valor da transação. Este é o valor total e deve incluir impostos, frete e quaisquer outros encargos. O valor pode ser codificado ou postado em um script.
CardNumber String Verdade O número do cartão de crédito do cliente. Opcional para Cartão Presente.
ExpirationMonth String Verdade O mês de vencimento do cartão de crédito do cliente.
ExpirationYear String Verdade O ano de vencimento do cartão de crédito do cliente.
CardCode String Verdade Código do cartão do cliente. O número de três ou quatro dígitos no verso de um cartão de crédito (na frente para American Express).
InvoiceNumber String Falso Número da fatura definido pelo comerciante associado ao pedido.
TransactionDescription String Falso Descrição do item adquirido.
ItemId# String Falso Identificação do artigo.
Name# String Falso Nome do item.
Description# String Falso Descrição do artigo.
Quantity# String Falso Quantidade comprada.
UnitPrice# String Falso Preço de um item. Preço de um item por unidade, excluindo impostos, frete e impostos.
CustomerId String Falso ID de cliente atribuído pelo comerciante. Identificador único para representar o cliente associado à transação.
ShippingAddress String Falso Endereço de entrega do cliente.
ShippingFirstName String Falso Primeiro nome associado ao endereço de entrega do cliente.
ShippingLastName String Falso Sobrenome associado ao endereço de entrega do cliente.
ShippingState String Falso Estado do endereço de entrega do cliente.
ShippingZip String Falso CEP do endereço de entrega do cliente.
ShippingCountry String Falso País do endereço de entrega do cliente.
ShippingCity String Falso Cidade do endereço de entrega do cliente.
CustomerAddress String Falso Endereço de cobrança do cliente. Obrigatório se o comerciante quiser usar o recurso de segurança do Serviço de Verificação de Endereço. Obrigatório ao usar o GPN Canada ou Worldpay Streamline Processing Platform.
CustomerFirstName String Falso Primeiro nome associado ao endereço de cobrança do cliente. Necessário apenas ao usar um processador de pagamento europeu.
CustomerLastName String Falso Sobrenome associado ao endereço de cobrança do cliente. Necessário apenas ao usar um processador de pagamento europeu.
CustomerState String Falso Estado do endereço de cobrança do cliente. Necessário apenas ao usar um processador de pagamento europeu.
CustomerZip String Falso CEP do endereço de cobrança do cliente. Obrigatório se o comerciante quiser usar o recurso de segurança do Serviço de Verificação de Endereço. Obrigatório ao usar o GPN Canada ou Worldpay Streamline Processing Platform.
CustomerCountry String Falso País do endereço de cobrança do cliente. Necessário apenas ao usar um processador de pagamento europeu.
CustomerCity String Falso Cidade do endereço de cobrança do cliente. Necessário apenas ao usar um processador de pagamento europeu.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
ResponseCode String Status geral da transação. Os valores possíveis são: 1 = Aprovado, 2 = Recusado, 3 = Erro, 4 = Retido para revisão
Code String Código de resposta que representa o status.
Description String Descrição de texto do status.
TransId String O gateway de pagamento atribuiu um número de identificação para a transação. O valor transId deve ser usado para quaisquer transações subsequentes, como crédito, autorização prévia e captura ou anulação.
AvsResultCode String Código de resposta do Serviço de Verificação de Endereço (AVS). Indica o resultado do filtro AVS.

Tabelas do Sistema

Você pode consultar as tabelas do sistema descritas nesta seção para acessar informações de esquema, informações sobre a funcionalidade da fonte de dados e estatísticas de operação em lote.

Tabelas de Esquema

As tabelas a seguir retornam metadados do banco de dados para Authorize.net:

Tabelas de Fonte de Dados

As tabelas a seguir retornam informações sobre como se conectar e consultar a fonte de dados:

  • sys_connection_props: Retorna informações sobre as propriedades de conexão disponíveis.
  • sys_sqlinfo: Descreve as consultas SELECT que o conector pode descarregar para a fonte de dados.

Consultar Tabelas de Informações

A tabela a seguir retorna estatísticas de consultar para consultas de modificação de dados:

  • sys_identity: Retorna informações sobre operações em lote ou atualizações únicas.

Sys_catalogs

Lista os bancos de dados disponíveis.

A consultar a seguir recupera todos os bancos de dados determinados pela string de conexão:

SELECT * FROM sys_catalogs
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.

Sys_schemas

Lista os esquemas disponíveis.

A consultar a seguir recupera todos os esquemas disponíveis:

SELECT * FROM sys_schemas
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.
SchemaName String O nome do esquema.

Sys_tables

Lista as tabelas disponíveis.

A consultar a seguir recupera as tabelas e exibições disponíveis:

SELECT * FROM sys_tables
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou exibição.
TableType String O tipo de tabela (tabela ou exibição).
Description String Uma descrição da tabela ou visualização.
IsUpdateable Boolean Se a tabela pode ser atualizada.

Sys_tablecolumns

Descreve as colunas das tabelas e exibições disponíveis.

A consultar a seguir retorna as colunas e os tipos de dados da tabela SettledBatchList:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='SettledBatchList' 
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou exibição que contém a coluna.
ColumnName String O nome da coluna.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O tamanho de armazenamento da coluna.
DisplaySize Int32 A largura máxima normal da coluna designada em caracteres.
NumericPrecision Int32 O número máximo de dígitos em dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 A escala da coluna ou o número de dígitos à direita do ponto decimal.
IsNullable Boolean Se a coluna pode conter null.
Description String Uma breve descrição da coluna.
Ordinal Int32 O número de sequência da coluna.
IsAutoIncrement String Se o valor da coluna é atribuído em incrementos fixos.
IsGeneratedColumn String Se a coluna é gerada.
IsHidden Boolean Se a coluna está oculta.
IsArray Boolean Se a coluna é uma matriz.

Sys_procedures

Lista os procedimentos armazenados disponíveis.

A consultar a seguir recupera os procedimentos armazenados disponíveis:

SELECT * FROM sys_procedures
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém o procedimento armazenado.
SchemaName String O esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado.
Description String Uma descrição do procedimento armazenado.
ProcedureType String O tipo do procedimento, como PROCEDURE ou FUNCTION.

Sys_procedureparameters

Descreve procedimento armazenado* parâmetros.

A consultar a seguir retorna informações sobre todos os parâmetros de entrada para o procedimento armazenado SelectEntries:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='SelectEntries' AND Direction=1 OR Direction=2
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o procedimento armazenado.
SchemaName String O nome do esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado* contendo o parâmetro.
ColumnName String O nome do procedimento armazenado* parâmetro.
Direction Int32 Um número inteiro correspondente ao tipo do parâmetro: entrada (1), entrada/saída (2) ou saída (4). parâmetros de tipo de entrada/saída podem ser parâmetros de entrada e saída.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O número de caracteres permitido para dados de caractere. O número de dígitos permitidos para dados numéricos.
NumericPrecision Int32 A precisão máxima para dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 O número de dígitos à direita do ponto decimal em dados numéricos.
IsNullable Boolean Se o parâmetro pode conter null.
IsRequired Boolean Se o parâmetro é necessário para a execução do procedimento.
IsArray Boolean Se o parâmetro é uma matriz.
Description String A descrição do parâmetro.
Ordinal Int32 O índice do parâmetro.

Sys_keycolumns

Descreve as chaves primárias e estrangeiras. A consultar a seguir recupera a chave primária da tabela SettledBatchList:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='SettledBatchList'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
IsKey Boolean Se a coluna é uma chave primária na tabela referenciada no campo TableName.
IsForeignKey Boolean Se a coluna é uma chave estrangeira referenciada no campo TableName.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.

Sys_foreignkeys

Descreve as chaves estrangeiras. A consultar a seguir recupera todas as chaves estrangeiras que se referem a outras tabelas:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.
ForeignKeyType String Designa se a chave estrangeira é uma chave de importação (aponta para outras tabelas) ou de exportação (referenciada de outras tabelas).

Sys_indexes

Descreve os índices disponíveis. Ao filtrar por índices, você pode escrever consultas mais seletivas com tempos de resposta de consultar mais rápidos.

A consultar a seguir recupera todos os índices que não são chaves primárias:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o índice.
SchemaName String O nome do esquema que contém o índice.
TableName String O nome da tabela que contém o índice.
IndexName String O nome do índice.
ColumnName String O nome da coluna associada ao índice.
IsUnique Boolean True se o índice for exclusivo. Falso caso contrário.
IsPrimary Boolean Verdadeiro se o índice for uma chave primária. Falso caso contrário.
Type Int16 Um valor inteiro correspondente ao tipo de índice: estatística (0), clusterizado (1), hash (2) ou outro (3).
SortOrder String A ordem de classificação: A para crescente ou D para decrescente.
OrdinalPosition Int16 O número de sequência da coluna no índice.

Sys_connection_props

Retorna informações sobre as propriedades de conexão disponíveis e as definidas na string de conexão.

Ao consultar esta tabela, a string de conexão de configuração deve ser usada:

jdbc:cdata:authorizenet:config:

Esta string de conexão permite que você consultar esta tabela sem uma conexão válida.

A consultar a seguir recupera todas as propriedades de conexão que foram definidas na string de conexão ou definidas por meio de um valor padrão:

SELECT * FROM sys_connection_props WHERE Value <> ''
Colunas
Nome Tipo Descrição
Name String O nome da propriedade de conexão.
ShortDescription String Uma breve descrição.
Type String O tipo de dados da propriedade de conexão.
Default String O valor padrão, se não houver um definido explicitamente.
Values String Uma lista separada por vírgulas de valores possíveis. Um erro de validação é lançado se outro valor for especificado.
Value String O valor que você definiu ou um padrão pré-configurado.
Required Boolean Se a propriedade é necessária para se conectar.
Category String A categoria da propriedade de conexão.
IsSessionProperty String Se a propriedade é uma propriedade de sessão, usada para salvar informações sobre a conexão atual.
Sensitivity String O nível de sensibilidade da propriedade. Isso informa se a propriedade está ofuscada nos formulários de registro e autenticação.
PropertyName String Uma forma truncada em camel case do nome da propriedade de conexão.
Ordinal Int32 O índice do parâmetro.
CatOrdinal Int32 O índice da categoria do parâmetro.
Hierarchy String Mostra as propriedades dependentes associadas que precisam ser definidas juntamente com esta.
Visible Boolean Informa se a propriedade está visível na UI da conexão.
ETC String Diversas informações diversas sobre o imóvel.

Sys_sqlinfo

Descreve o processamento da consultar SELECT que o conector pode transferir para a fonte de dados.

Processamento de Consultas Colaborativas

Ao trabalhar com fontes de dados que não suportam SQL-92, você pode consultar a exibição sys_sqlinfo para determinar os recursos de consultar das APIs subjacentes, expressas na sintaxe SQL. O conector transfere o máximo possível do processamento da instrução SELECT para o servidor e, em seguida, processa o restante da consultar na memória.

Descobrindo os Recursos SELECT da Fonte de Dados

Abaixo está um exemplo de conjunto de dados de recursos SQL. O conjunto de resultados a seguir indica a funcionalidade SELECT que o conector pode descarregar para a fonte de dados ou processar o lado do cliente. Sua fonte de dados pode suportar sintaxe SQL adicional. Alguns aspectos da funcionalidade SELECT são retornados em uma lista separada por vírgulas, se suportados; caso contrário, a coluna contém NO.

Nome Descrição Valores Possíveis
AGGREGATE_FUNCTIONS Funções de agregação suportadas. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Se a função COUNT é suportada. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR O caractere de abertura usado para escapar de um identificador. [
IDENTIFIER_QUOTE_CLOSE_CHAR O caractere de fechamento usado para escapar de um identificador. ]
SUPPORTED_OPERATORS Uma lista de operadores SQL com suporte. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Se GROUP BY é compatível e, em caso afirmativo, o grau de suporte. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Funções de string suportadas. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Funções numéricas suportadas. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Funções de data/hora suportadas. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Indica tabelas ignoradas durante a replicação.
REPLICATION_TIMECHECK_COLUMNS Uma matriz de string contendo uma lista de colunas que serão usadas para verificar (na ordem especificada) para usar como uma coluna modificada durante a replicação.
IDENTIFIER_PATTERN Valor de string que indica qual string é válida para um identificador.
SUPPORT_TRANSACTION Indica se o provedor oferece suporte a transações como confirmação e reversão. YES, NO
DIALECT Indica o dialeto SQL a ser usado.
KEY_PROPERTIES Indica as propriedades que identificam o banco de dados uniforme.
SUPPORTS_MULTIPLE_SCHEMAS Indica se vários esquemas podem existir para o provedor. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Indica se vários catálogos podem existir para o provedor. YES, NO
DATASYNCVERSION A versão do Data Sync necessária para acessar este driver. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY A categoria Data Sync deste driver. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Se a funcionalidade SQL aprimorada além do que é oferecido pela API é suportada. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Se as operações em lote são suportadas. YES, NO
SQL_CAP Todos os recursos SQL suportados para este driver. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS Um valor de string especifica o cacheOptions preferencial.
ENABLE_EF_ADVANCED_QUERY Indica se o driver oferece suporte direto a consultas avançadas provenientes do Entity Framework. Caso contrário, as consultas serão tratadas no lado do cliente. YES, NO
PSEUDO_COLUMNS Uma matriz de cadeia de caracteres que indica as pseudocolunas disponíveis.
MERGE_ALWAYS Se o valor for verdadeiro, o modo de mesclagem será executado à força no Data Sync. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Uma consultar de seleção para retornar a data e hora de início da replicação.
REPLICATION_MIN_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um min do lado do servidor.
REPLICATION_START_DATE Permite que um provedor especifique uma data de início de replicação.
REPLICATION_MAX_DATE_QUERY Uma consultar de seleção para retornar a data e hora de término da replicação.
REPLICATION_MAX_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um máximo do lado do servidor.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Uma lista de tabelas que ignorará a divisão da replicação em blocos na replicação inicial.
CHECKCACHE_USE_PARENTID Indica se a instrução CheckCache deve ser executada na coluna de chave pai. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Indica procedimentos armazenados* que pode ser usado para gerar arquivos de esquema.

A consultar a seguir recupera os operadores que podem ser usados na cláusula WHERE:

SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'

Observe que tabelas individuais podem ter diferentes limitações ou requisitos na cláusula WHERE; consulte o Modelo de Dados para obter mais informações.

Colunas
Nome Tipo Descrição
NAME String Um componente da sintaxe SQL ou um recurso que pode ser processado no servidor.
VALUE String Detalhes sobre a sintaxe SQL ou SQL suportada.

Sys_identity

Retorna informações sobre tentativas de modificação.

A consultar a seguir recupera os IDs das linhas modificadas em uma operação em lote:

SELECT * FROM sys_identity
Colunas
Nome Tipo Descrição
Id String O ID gerado pelo banco de dados retornado de uma operação de modificação de dados.
Batch String Um identificador para o lote. 1 para uma única operação.
Operation String O resultado da operação no lote: INSERTED, UPDATED ou DELETED.
Message String SUCCESS ou uma mensagem de erro se a atualização no lote falhou.

Propriedades de Configurações Avançadas

As propriedades de configurações avançadas são as várias opções que podem ser usadas para estabelecer uma conexão. Esta seção fornece uma lista completa das opções que você pode configurar. Clique nos links para mais detalhes.

Autenticação

Propriedade Descrição
LoginID A ID de login do Authorize.net.
TransactionKey A chave de transação Authorize.net.
UseSandbox Um booleano que indica se você está usando uma conta Sandbox. O provedor faz solicitações ao ambiente de produção por padrão.

SSL

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Esquema

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Diversos

Propriedade Descrição
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Autenticação

Esta seção fornece uma lista completa de propriedades de autenticação que você pode configurar.

Propriedade Descrição
LoginID A ID de login do Authorize.net.
TransactionKey A chave de transação Authorize.net.
UseSandbox Um booleano que indica se você está usando uma conta Sandbox. O provedor faz solicitações ao ambiente de produção por padrão.

Identificação de Usuário

A ID de login do Authorize.net.

Tipo de Dados

string

Valor Padrão

""

Observações

O ID de login da API associado à sua conta de gateway de pagamento. Essa propriedade é encontrada em Configurações de segurança em Conta -> Configurações e é usado para autenticar que você está autorizado a enviar transações no site. Observe que esse valor não é o mesmo que o ID de login que você usa para fazer login na Interface do comerciante.

Chave de Transação

A chave de transação Authorize.net.

Tipo de Dados

string

Valor Padrão

""

Observações

A chave de transação associada à sua conta de gateway de pagamento. Essa propriedade é encontrada em Configurações de segurança em Conta -> Configurações e é usado para autenticar que você está autorizado a enviar transações no site.

UseSandbox

Um booleano que indica se você está usando uma conta Sandbox. O provedor faz solicitações ao ambiente de produção por padrão.

Tipo de Dados

bool

Valor Padrão

false

Observações

A API Authorize.net a ser usada para processar transações. Se você estiver usando uma conta de produção, esta propriedade pode ser deixada em branco. Se você estiver usando uma conta de teste de desenvolvedor, defina como 'TRUE'.

SSL

Esta seção fornece uma lista completa de propriedades SSL que você pode configurar.

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

SSLServerCert

O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Tipo de Dados

string

Valor Padrão

""

Observações

Se estiver usando uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito do servidor. Qualquer outro certificado que não seja confiável para a máquina é rejeitado.

Esta propriedade pode assumir as seguintes formas:

Descrição Exemplo
Um certificado PEM completo (exemplo abreviado para concisão) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Um caminho para um arquivo local contendo o certificado C:\cert.cer
A chave pública (exemplo abreviado para concisão) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
O Thumbprint MD5 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) ecadbdda5a1529c58a1e9e09828d70e4
A impressão digital SHA1 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Se não for especificado, qualquer certificado confiável pela máquina será aceito.

Os certificados são validados como confiáveis pela máquina com base no armazenamento confiável do sistema. O armazenamento confiável usado é o valor 'javax.net.ssl.trustStore' especificado para o sistema. Se nenhum valor for especificado para esta propriedade, o armazenamento confiável padrão do Java será usado (por exemplo, JAVA_HOME\lib\security\cacerts).

Use '*' para indicar a aceitação de todos os certificados. Observe que isso não é recomendado devido a questões de segurança.

Esquema

Esta seção fornece uma lista completa de propriedades de esquema que você pode configurar.

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as exibições relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.

Localização

Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.

Tipo de Dados

string

Valor Padrão

"%APPDATA%\\\AuthorizeNet Data Provider\\Schema"

Observações

O caminho para um diretório que contém os arquivos de esquema para o conector (arquivos .rsd para tabelas e exibições, arquivos .rsb para procedimentos armazenados). A localização da pasta pode ser um caminho relativo a partir da localização do executável. O Location a propriedade só é necessária se você quiser personalizar definições (por exemplo, alterar um nome de coluna, ignorar uma coluna e assim por diante) ou estender o modelo de dados com novas tabelas, exibições ou procedimentos armazenados.

Se não for especificado, o local padrão é "%APPDATA%\\AuthorizeNet Data Provider\Schema" com %APPDATA% sendo definido para o diretório de configuração do usuário:

Plataforma %APPDATA%
Windows O valor da variável de ambiente APPDATA
Mac ~/Biblioteca/Suporte de aplicativos
Linux ~/.config

Esquemas Navegáveis

Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar os esquemas de bancos de dados pode ser caro. Fornecer uma lista de esquemas na string de conexão melhora o desempenho.

Tabelas

Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tabelas=TabelaA,TabelaB,TabelaC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as tabelas de alguns bancos de dados pode ser caro. Fornecer uma lista de tabelas na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitos para trabalhar.

Especifique as tabelas que deseja em uma lista separada por vírgulas. Cada tabela deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Visualizações

Restringe as exibições relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA,ViewB,ViewC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as exibições de alguns bancos de dados pode ser caro. Fornecer uma lista de exibições na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitos para trabalhar.

Especifique as exibições desejadas em uma lista separada por vírgulas. Cada exibição deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Diversos

Esta seção fornece uma lista completa de diversas propriedades que você pode configurar.

Propriedade Descrição
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

MaxRows

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Tipo de Dados

int

Valor Padrão

-1

Observações

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Outro

Essas propriedades ocultas são usadas apenas em casos de uso específicos.

Tipo de Dados

string

Valor Padrão

""

Observações

As propriedades listadas abaixo estão disponíveis para casos de uso específicos. Os casos de uso e a funcionalidade normais do driver não devem exigir essas propriedades.

Especifique várias propriedades em uma lista separada por ponto e vírgula.

Integração e Formatação
Propriedade Descrição
DefaultColumnSize Define o comprimento padrão dos campos de string quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000. Voltar para o início
ConvertDateTimeToGMT Determina se os valores de data e hora devem ser convertidos em GMT, em vez da hora local da máquina.
RecordToFile=filename Registra a transferência de dados do soquete subjacente para o arquivo especificado.

Pseudocolunas

Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.

Tipo de Dados

string

Valor Padrão

""

Observações

Essa configuração é particularmente útil no Entity Framework, que não permite definir um valor para uma pseudocoluna, a menos que seja uma coluna de tabela. O valor dessa configuração de conexão está no formato "Table1=Column1, Table1=Column2, Table2=Column3". Você pode usar o caractere "*" para incluir todas as tabelas e todas as colunas; por exemplo, "*=*".

Tempo Esgotado

O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Tipo de Dados

int

Valor Padrão

60

Observações

Se Timeout = 0, as operações não expiram. As operações são executadas até serem concluídas com êxito ou até encontrarem uma condição de erro.

Se Timeout expira e a operação ainda não está concluída, o conector lança uma exceção.