TransactionDAO

TransactionDAO é o objeto responsável por controlar o banco de dados do SDK. Este objeto diponibiliza alguns métodos para buscar dados das transações salvas no banco.

Os métodos disponíveis são:

MétodoTipo do retornoDescrição
getLastTransactionId()intRetorna o TRANSACTION_ID da última transação processada pelo SDK
getAllTransactionsOrderByIdDesc()ListRetorna todas as trasnações processadas pelo SDK ordenadas do maior TRANSACTION_ID para o menor
getAllTransactions()ListRetorna todas as trasnações processadas pelo SDK
findTransactionWithId(Integer transactionId)TransactionObjectBusca uma transação pelo TRANSACTION_ID
findTransactionWithAuthorizationCode(String authorizationCode)TransactionObjectBusca uma transação pelo AUTHORIZATION_CODE
findTransactionWithInitiatorTransactionKey(String initiatorTransactionKey)TransactionObjectBusca uma transação pelo INITIATOR_TRANSACTION_KEY
findTransactionByFilter(Map<String, String> filters)ListBusca uma transação de acordo com o filtro escolhido (CHAVE, VALOR) (Ex: "ATK", "32019832938120")
findTransactionWithATK()TransactionObjectBusca uma transação através do ATK (NSU, StoneID) passado.

A base de dados contém os seguintes campos:

CampoTipoDescrição
TRANSACTION_IDStringId da transação
ATKStringIdentificador da transação que é retornado pelo autorizador ( RECIPIENT_TRANSACTION_IDENTIFICATION, StoneID ou ATK)
INITIATOR_TRANSACTION_KEYStringIdentificador da transação gerador pela aplicação que iniciou a transação (ITK)
AMOUNTStringValor da transação
TYPE_OF_TRANSACTIONStringTipo de transação
INSTALMENT_TYPEStringTipo de parcelamento
NUMBER_OF_INSTALMENTStringQuantidade de parcelas
CARD_HOLDER_NUMBERStringCartão usado na transação no formato 654343**9834
CARD_BRANDStringBandeira do cartão
CARD_HOLDER_NAMEStringNome do portador do cartão
AUTHORIZATION_CODEStringCódigo de autorização gerado pelo emissor do cartão
DATEStringDia da transação no formato: yyyy-MM-dd
TIMEStringHora da transação no formato: HH:mm:ss
TIME_TO_PASS_TRANSACTIONStringTempo de execução da transação
SHORT_NAMEStringNome customizado exibido na fatura do portador do cartão (máximo de 14 caracteres)
EMAIL_CLIENTStringEmail do cliente (usado para enviar o comprovante)
ACTION_CODEStringCódigo de retorno da transação
STATUS_OF_TRANSACTIONStringStatus da transação
BALANCEStringSaldo do voucher (ex.: Ticket, Sodexo)
CAPTUREStringDefine se a transação foi realizada com captura automática ou não.
PINPAD_USEDStringPinpad utilizado na transação
CANCELLATION_DATEStringData do cancelamento no formato: yyyy-MM-dd
SUB_MERCHANT_CATEGORY_CODEStringMCC do lojista que efetuou a transação (Campo restrito para subAdquirentes)
SUB_MERCHANT_ADDRESSStringEndereço do lojista que efetuou a transação (Campo restrito para subAdquirentes)