PayCA surfaces programme fees directly on master accounts. This guide explains where those fees appear and how to reconcile them.
Fee Signals
You can track fees through:
account_transactionwebhooks withtype=fee.GET /v1/accounts/{id}/transactionsfor historical backfill.
Each fee event includes referenceId to correlate with the originating card flow.
Notes:
- Provider-side fee sink ledgers are internal and not exposed as separate webhook feeds.
- All fee accounting for client integrations is represented on
account_transaction.
Fee Catalogue
| Scenario | Webhook subtype |
Typical Timing |
|---|---|---|
| Authorization fee (held/released) | settle_fee |
Charged when authorization settles. |
| Provider decline | decline_fee |
Emitted with declined card flow. |
| Card issue | issue_fee |
During card issuance. |
| Account operation fee | settle_fee |
On account-level operations where applicable. |
Sample Webhook
{
"event": "account_transaction",
"data": {
"id": "fee-82f9",
"accountId": "tenant-usd",
"type": "fee",
"subtype": "settle_fee",
"amount": "0.35",
"currency": "USD",
"referenceId": "auth-789",
"timestamp": "2025-06-02T11:24:12Z"
}
}
Persist by data.id and join with related card movements via referenceId.
Reporting Checklist
| Report | How to Build It |
|---|---|
| Daily fee tally | Sum account_transaction amounts by subtype and currency. |
| Fee by card programme | Join fee events with card metadata (BIN, product, tenant labels). |
| Net programme revenue | (authorization + decline + settlement + platform) - reversals. |
| Statement reconciliation | Compare webhook totals with PayCA monthly invoice. |
Audit Considerations
- Archive all fee webhook payloads.
- Keep immutable
referenceIdjoin keys for card-flow evidence. - Reconcile daily exports against API backfill queries.
Frequently Asked Questions
Do I need to account for provider settlement ledgers?
No. PayCA reconciles provider-side fee ledgers internally.
Can I change fee tiers mid-month?
Coordinate with your PayCA account manager; updates apply prospectively.
Can sandbox replay fees?
Yes. Enable fee simulation during onboarding to validate reports before go-live.
Next step: verify ingestion resilience in Webhook Handling Patterns.