BursaPay Logo
Knowledge Base
Ticket Sign In
Help Center > Developer Platform & Gateway API > Payment and Transfer Webhook State Reconciliation

Payment and Transfer Webhook State Reconciliation

Published 2026-08-24 5 min read
Who is this article for?
This guide is for Developers, Engineering Teams, Platform Operators seeking operational guidance on BursaPay workflows.

UI Navigation Path (Step-by-Step)

  1. Receive the event.
  2. Locate the developer payment/withdrawal/transfer.
  3. Check whether the target state is already applied.
  4. Apply the state change and corresponding wallet/ledger operation exactly once.
Verified BursaPay workflow: Reconcile payment and transfer webhooks with the gateway's authoritative transaction states.

1. Overview & Purpose

Payment and transfer events can move records to success or failure and can trigger wallet/withdrawal updates.

2. Requirements & Setup

Keep a durable internal transaction reference and compare the webhook event against the current gateway record when necessary.

3. Step-by-Step Workflow

  1. Receive the event.
  2. Locate the developer payment/withdrawal/transfer.
  3. Check whether the target state is already applied.
  4. Apply the state change and corresponding wallet/ledger operation exactly once.

4. Rules & Troubleshooting

Never double-credit a wallet or double-release a reserved withdrawal because the same provider event was delivered twice.

5. Verification & Next Steps

Reconcile unusual cases using the gateway transaction and ledger references.

Was this article useful?

Related Articles

Developer Dispute Event Handling Virtual Account Credit Event Handling
Ask Bursa AI