O TransactionObject é o objeto que contém todas as informações relacionadas à uma transação e possui os seguintes atributos:
| Campo | Tipo | Descrição |
|---|---|---|
| acquirerTransactionKey | String | Identificador único da transação gerado pela Stone. Conhecido como StoneID ou ATK (Acquirer Transaction Key) |
| initiatorTransactionKey | String | Identificação da transação definido pela sua aplicação (ITK) |
| amount | String | Valor da transação no formato de centavos (ex: 10,00 vai ser 1000. Basta multiplicar por 0.01 para obter o valor real.) |
| typeOfTransaction | typeOfTransactionEnum | Débito ou crédito |
| instalmentTransaction | InstalmentTransactionEnum | Número de parcelas da transação |
| instalmentType | InstalmentTypeEnum | Tipo de parcelamento da transação |
| cardHolderNumber | String | 4 últimos número do cartão |
| cardBrandName | String | Bandeira do cartão |
| cardHolderName | String | Nome do portador do cartão |
| authorizationCode | String | Código de autorização gerado pelo Emissor |
| transactionStatus | TransactionStatusEnum | Aprovada, cancelada, negada... |
| date | String | Data da transação |
| shortName | String | Nome customizado exibido na fatura (se não for definido será null) Armazena em banco opção setada no campo shortName do TransactionObject |
| userModel | userModel | Dados cadastrais do lojista que passou a transação |
| pinpadUsed | String | Pinpad que passou a transação |
| balance | String | Saldo do voucher (ex.: Ticket, Sodexo) |
| capture | Boolean | Define se a transação será/foi realizada com captura automática ou não. |
| subMerchantCategoryCode | String | MCC do lojista que efetuou a transação (Campo restrito para subAdquirentes) |
| subMerchantAddress | String | Endereço do lojista que efetuou a transação (Campo restrito para subAdquirentes) |
| subMerchantCity | String | Cidade do estabelecimento sub-merchant |
| subMerchantPostalAddress | String | CEP do estabelecimento sub-merchant |
| subMerchantStreetName | String | Logradouro do estabelecimento sub-merchant |
| subMerchantTaxIdentificationNumber | String | CNPJ/CPF do estabelecimento sub-merchant |
| subMerchantRegisteredIdentifier | String | Identificador registrado do estabelecimento sub-merchant |
| subMerchantLegalName | String | Razão social do estabelecimento sub-merchant |
| subMerchantBuildingNumber | String | Número do prédio do estabelecimento sub-merchant |
| subMerchantCountryCode | String | Código do país do estabelecimento sub-merchant (ex: 076 para Brasil) |
| subMerchantState | String | UF do estado do estabelecimento sub-merchant |
| subMerchantNeighborhood | String | Bairro do estabelecimento sub-merchant |
| subMerchantEmail | String | Email de contato do estabelecimento sub-merchant |
| subMerchantPhone | String | Telefone de contato do estabelecimento sub-merchant |
| subMerchantTaxIdentificationType | String | Tipo de documento fiscal do estabelecimento sub-merchant (ex: CNPJ, CPF) |
| subMerchantSiteUrl | String | URL do site do estabelecimento sub-merchant |
| subMerchantPaymentGatewayId | String | ID do gateway de pagamento do estabelecimento sub-merchant |
| external_id | String | Campo restrito para POS Android Stone |
| transaction_qualifier | String | Qualificador da transação, como Prepaid, para indicar cartão pré-pago |
📘 Nota: Os campos de sub-merchant são opcionais, porém em caso de sub-adquirente a passagem desses campos é obrigatória.
