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:
- sys_catalogs: Lista os bancos de dados disponíveis.
- sys_schemas: Lista os esquemas disponíveis.
- sys_tables: Lista as tabelas e exibições disponíveis.
- sys_tablecolumns: Descreve as colunas das tabelas e exibições disponíveis.
- sys_procedures: Descreve os procedimentos armazenados disponíveis.
- sys_procedureparameters: Descreve procedimento armazenado* parâmetros.
- sys_keycolumns: Descreve as chaves primárias e estrangeiras.
- sys_indexes: Descreve os índices disponíveis.
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.
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. |
Propriedade | Descrição |
---|---|
SSLServerCert | O certificado a ser aceito do servidor ao conectar usando TLS/SSL. |
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. |
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.