Reconciliation
Each reversed payout is represented by two explicitly linked balance transactions:
-
Payout debit
Created when the payout was processed
Type:
payoutOperation Type:
debit -
Payout reversal credit
Created when the payout is reversed
Type:
payout_reversalOperation Type:
credit
These two transactions together represent the full financial lifecycle of the payout.
How to identify the correct transactions
To reconcile a reversed payout:
- Fetch the payout using the Payout API
- Note the payout ID (for example:
pot_xxxxx) - Fetch balance transactions where:
type = payoutandsource = <payout_id>type = payout_reversalanddescriptionreferences the same payout
How to compute the net financial impact
Reconciliation should be based on the net balance impact, calculated as:
Net impact= payout_reversal.net.amount − payout.net.amount
Important points to note:
- The reversal credit amount may not exactly match the original payout debit
- Differences can occur due to:
- Third-party bank or network-level return fees
- FX rate differences between payout time and reversal time
- Intermediary charges applied by downstream institutions
- All such differences are transparently itemized in the reversal balance transaction
Third-party fees and FX rate visibility
TazaPay provides full visibility into fees and exchange rates applied during a payout reversal.
For each payout_reversal balance transaction, merchants can view:
-
Third-party fees
Returned under
fee_details, representing bank, PSP, or network fees incurred during the payout or reversal process.These fees may be reported in currencies different from the payout currency and are transparently itemized.
-
Applied FX rates
Returned under
fx_conversions, showing:- The exchange rates applied at the time of reversal
- Converted amounts across currencies
- Any third-party or holding-currency FX movements
Using the balance transaction object for reconciliation
The balance transaction object provides all required reconciliation inputs:
amountandcurrency: Gross credited or debited amountoperation_type:debitorcreditfee_details: Any applied fixed or variable feesfx_conversions: FX rates used and converted amountsnet: Final net balance impactcreated_at: Timestamp for ledger orderingtype:payoutorpayout_reversal
For reconciliation systems, TazaPay recommends using the net.amount field as the authoritative value for ledger posting.
Updated about 2 hours ago
