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 and refunded 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 and chargeback reporting not yet widely available and are therefore not yet included in our consolidated settlement report. It’s therefore 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 refunds
payment_service_transaction_reconciliation_id YesorderIdrefundedTransaction.orderId
transaction_idNo--
payment_service_transaction_idYesidid
payment_service_idNo--
payment_service_definition_idNo--
payment_service_display_nameNo--
journal_typeYesAlways 'settlement'Always 'refund'
raw_journal_typeYesAlways 'Transaction'Always 'Refund'
payment_service_transaction_created_atYescreatedAtrefundedTransaction.createdAt
posted_atYesdisbursementDetails[date]disbursementDetails[date]
processing_currencyYesamount[currencyCode]amount[currencyCode]
processing_amount_plainYesamount[value]amount[value]
exchange_rateYesdisbursementDetails[exchangeRate]disbursementDetails[exchangeRate]
currencyYesdisbursementDetails[amount][currencyCode]disbursementDetails[amount][currencyCode]
gross_credit_plainYesstatusHistory(SettledEvent)[amount][value] * disbursementDetails[exchangeRate]Always 0
net_credit_plainYesdisbursementDetails[amount][value]Always 0
gross_debit_plainYesAlways 0disbursementDetails[exchangeRate] * statusHistory(SettledEvent)[amount][value]
net_debit_plainYesAlways 0disbursementDetails[amount][value]
fee_markup_plainYesAlways nullAlways null
fee_interchange_plainYesAlways nullAlways null
fee_scheme_plainYesAlways nullAlways null
fee_total_plainYesgross_credit_plain - net_credit_plainnet_debit_plain - gross_debit_plain
methodYesStandardized value of raw_methodStandardized value of raw_method
raw_methodYespaymentMethodSnapshot(...)[origin]paymentMethodSnapshot(...)[origin]
schemeYesStandardized value of raw_schemeStandardized value of raw_scheme
raw_schemeYespaymentMethodSnapshot(CreditCardDetails)[brandCode]paymentMethodSnapshot(CreditCardDetails)[brandCode]
batchYesstatusHistory(SettledEvent)[settlementBatchId]statusHistory(SettledEvent)[settlementBatchId]
report_idNo--
raw_report_idsNo--
ingested_atNo--
descriptionYesAlways nullAlways null
transaction_external_identifierNo--
transaction_metadataNo--
report_payment_service_idNo--
report_payment_service_definition_idNo--
report_payment_service_display_nameNo--
Fields notmarked as not being a Braintree field are populated from our internal data and not from the ingested payment service report.