Intermediaries

Required Fields

Intermediaries must report all fields required for Direct Service Providers, plus the following additional fields.

Shared with Direct Service Providers


SAT FieldDescriptionWhere to find it in Brinta
Type of service or operationCategory of the digital serviceitems[].category[] — see Items > Categories
Customer RFC (when requesting CFDI)Buyer's tax IDbuyer.tax_registrations[].number where type IN (RFC, RFC personas físicas) — see Counterpart > Tax Reg. No.
Service price excluding VATNet transaction amountitems[].amount — see Items > Amount
VATValue Added Taxitems[].taxes[].amount where taxes[].name IN ("VAT","IVA") and taxes[].type = "VAT" — see Taxes Breakdown > Amount
Final price including VATTotal amount including taxesitems[].final_amount — see Items > Total and General Information > Final Amount
CFDI NumberElectronic invoice identifierinvoice_number, invoice_serie, invoice_key (UUID)
Recipient's payment methodHow the customer paidpayment_method.type — see General Information > Type

Additional Fields — Intermediaries Only

SAT FieldDescriptionWhere to find it in Brinta
Full name or legal entity nameName of the seller/service provider on the platformcounterpart.legal_name or account_holder.legal_name — see Counterpart > Legal Name
Tax ID (RFC) or foreign tax identification numberRFC of the seller, or equivalent foreign tax IDcounterpart.tax_registrations[].number where type IN (RFC, RFC personas físicas, tax_id) — see Counterpart > Tax Reg. No.
CURPPersonal ID number for individualscounterpart.tax_registrations[].number where type = "CURP" — see Counterpart > Tax Reg. No.
Tax domicile / place of residence / nationalityAddress or country of residence of the sellercounterpart.address.country, counterpart.address.state, counterpart.address.address_line1, counterpart.address.address_line2 — also via account_holder.address.country, account_holder.address.state, account_holder.address.address_line1, account_holder.address.address_line2 — see Counterpart > Address
CLABE account number or foreign bank accountBank account where funds are settled to the sellerpayment_method.bank_account.account_number where payment_method.type = "bank_account"
Income Tax Base (ISR)Taxable base for ISR withholdingitems[].taxes[].taxable_amount where taxes[].type = "ISR" — see Taxes Breakdown > Taxable Amount
VAT BaseTaxable base for VAT withholdingitems[].taxes[].taxable_amount where taxes[].type = "VAT" — see Taxes Breakdown > Taxable Amount
IEPS BaseTaxable base for IEPS withholdingitems[].taxes[].taxable_amount where taxes[].type = "IEPS" — see Taxes Breakdown > Taxable Amount
ISR WithholdingAmount withheld for Income Taxitems[].taxes[].amount where taxes[].type = "ISR" — see Taxes Breakdown > Amount
VAT WithholdingAmount withheld for VATitems[].taxes[].amount where taxes[].type = "VAT" — see Taxes Breakdown > Amount
IEPS WithholdingAmount withheld for IEPSitems[].taxes[].amount where taxes[].type = "IEPS" — see Taxes Breakdown > Amount
Link invoice with transactionAssociates the CFDI with the original transactiontransaction_id (for payments) or refund_id (for refunds) — see General Information > ID

Dashboard Reference

Transaction Details — General Information, Taxes Breakdown & Counterpart

The main transaction screen contains General Information (IDs, amounts, currency), Taxes Breakdown (tax name, taxable amount, withholding type, and amount), and the Counterpart panel (legal name, tax registration number, and address of the seller).

📸

Transaction Details — Items

The Items section shows each line item with its service category code, net amount, and total (final amount including taxes).

📸

Notes

  • Counterpart in the dashboard corresponds to the seller or service provider operating through the platform.
  • Withholding fields (ISR, VAT, IEPS) are only required when the intermediary is responsible for retaining taxes on behalf of the seller. When no withholding applies, the Withholding Type column will show -.
  • CURP is only applicable for natural persons (individuals), not legal entities.
  • VAT and final amount are calculated automatically by Brinta and do not need to be sent in the request.