Skip to main content
Below is the mapping of Braintree’s settlement data to our consolidated settlement report. This data is pulled from Braintree’s GraphQL API. We are only taking into consideration the journal types for settled, refunded and disputed transactions. The below table shows which fields are queried and ingested into our report.
Braintree’s reconciliation is done via batch level summary reports. Detailed transaction level reports that allow for reconciliation are not available for ingestion. Fee information is not yet widely available and is therefore not included in our consolidated settlement report. In consequence, it is not possible to use our settlement report for full end to end reconciliation between Braintree and your bank statement. It does allow for insights in which transactions have been settled by Braintree.
Settlement reportBraintree field?Braintree GraphQL fields for transactionsBraintree GraphQL fields for refundsBraintree GraphQL fields for disputes
payment_service_transaction_reconciliation_idYesorderIdrefundedTransaction[orderId]transaction[orderId]
transaction_idNo---
payment_service_transaction_idYesidrefundedTransaction[id]transaction[id]
payment_service_idNo---
payment_service_definition_idNo---
payment_service_display_nameNo---
journal_typeYesAlways 'settlement'Always 'refund'Check dispute journal type mapping table below
raw_journal_typeYesAlways 'Transaction'Always 'Refund'Dispute | {type} | {statusHistory[status]}
payment_service_transaction_created_atYescreatedAtrefundedTransaction[createdAt]transaction[createdAt]
posted_atYesdisbursementDetails[date]disbursementDetails[date]statusHistory[timestamp]
processing_amount_plainYesamount[value]amount[value]Always null
processing_currencyYesamount[currencyCode]amount[currencyCode]Always null
exchange_rateYesdisbursementDetails[exchangeRate]disbursementDetails[exchangeRate]Always null
currencyYesdisbursementDetails[amount][currencyCode]disbursementDetails[amount][currencyCode]amountWon[currencyCode] for chargeback reversals, amountDisputed[currencyCode] otherwise
gross_credit_plainYesstatusHistory(SettledEvent)[amount][value] * disbursementDetails[exchangeRate]Always 0amountDisputed[value] for chargeback reversals, 0 otherwise
net_credit_plainYesdisbursementDetails[amount][value]Always 0amountWon[value] for chargeback reversals, 0 otherwise
gross_debit_plainYesAlways 0disbursementDetails[exchangeRate] * statusHistory(SettledEvent)[amount][value]amountDisputed[value] for chargebacks, 0 otherwise
net_debit_plainYesAlways 0disbursementDetails[amount][value]amountDisputed[value] for chargebacks, 0 otherwise
fee_markup_plainYesAlways nullAlways nullAlways null
fee_interchange_plainYesAlways nullAlways nullAlways null
fee_scheme_plainYesAlways nullAlways nullAlways null
fee_total_plainYesgross_credit_plain - net_credit_plainnet_debit_plain - gross_debit_plainamountDisputed[value] - amountWon[value] for chargeback reversals, 0 otherwise
methodYesStandardized value of raw_methodStandardized value of raw_methodStandardized value of raw_method
raw_methodYespaymentMethodSnapshot(CreditCardDetails)[origin][type]paymentMethodSnapshot(CreditCardDetails)[origin][type]transaction[paymentMethodSnapshot(CreditCardDetails)][origin][type]
schemeYesStandardized value of raw_schemeStandardized value of raw_schemeStandardized value of raw_scheme
raw_schemeYespaymentMethodSnapshot(CreditCardDetails)[brandCode]paymentMethodSnapshot(CreditCardDetails)[brandCode]transaction[paymentMethodSnapshot(CreditCardDetails)][brandCode]
batchYesstatusHistory(SettledEvent)[settlementBatchId]statusHistory(SettledEvent)[settlementBatchId]Always null
report_idNo---
raw_report_idsNo---
ingested_atNo---
descriptionYesAlways nullAlways nullReason: {processorResponse[reason]} for chargebacks with a specified reason, null otherwise
transaction_external_identifierNo---
transaction_metadataNo---
report_payment_service_idNo---
report_payment_service_definition_idNo---
report_payment_service_display_nameNo---
payment_service_modification_referenceYesAlways nullAlways nullAlways null

Disputes journal type mapping

Braintree dispute typeBraintree dispute statusOur journal type
CHARGEBACKOPENchargeback
CHARGEBACKWONchargeback_reversal
PRE_ARBITRATIONOPENchargeback
PRE_ARBITRATIONWONchargeback_reversal
any other valueany other valueother
Fields marked as not being a Braintree field are populated from our internal data and not from the ingested payment service report.
I