What users expect
In a card activity feed, users typically expect:- Pending and completed purchases (when supported by your program)
- Refunds
- Reversals
- Merchant and country information
- Amounts in transaction currency and (optionally) a base currency like USD
Recommended approach
Use webhooks for real-time updates
Webhooks are the most reliable way to keep your UI in sync.
- Transaction events: see the Webhooks tab →
transaction
Use the API for backfill and support screens
Use the API to:
- load historical transactions on first open
- backfill missing items if your webhook handler was down
- power internal support tools
If you run partner-managed authorization, you’ll also receive authorization decision requests in real time. That can be useful for immediately showing “approved/declined” UX.
Troubleshooting
A transaction is missing in the UI
A transaction is missing in the UI
Most common causes:
- webhook delivery failed or was not processed
- your UI relies only on API polling without backfill
- the transaction is still pending and hasn’t been emitted as a final event yet
The same transaction appears twice
The same transaction appears twice
Ensure you de-duplicate by a stable transaction identifier and treat follow-up events (refund/reversal) as updates to the transaction timeline.

