If the dashboard shows Completed while your store shows the order unpaid, the notification was either not delivered or not handled. The status itself is never lost: you can always fetch it from the API and update the order yourself.
What to check on your side
- The handler address in the dashboard matches the one that actually works on the site.
- The handler is reachable over HTTPS and not blocked by auth or a firewall.
- It answers notifications with a 200, not a redirect and not an error.
- Signature verification is not rejecting requests because of a wrong secret key.
How to stop losing payments
- Do not rely on notifications alone: fetch the payment status when an order is opened.
- Log incoming notifications with the request body — without that the cause is unfindable.
- Handle repeat notifications for the same payment idempotently.
Why notifications are signed and how to verify them is covered separately.