> ## Documentation Index
> Fetch the complete documentation index at: https://docs.skinloop.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Transactions

> Reconcile merchant transaction records.

Store Skinloop checkout IDs, event IDs, and your `merchantOrderId` together.
Reconcile by stable IDs and event status, not by webhook arrival order.
`payment.completed` is the only lifecycle event that authorizes fulfillment;
`payment.reverted` requires your order and accounting systems to apply their
own safe reversal policy.

Use the merchant dashboard's transaction view where enabled for your account.
If a record is missing, provide its ID and API request ID to
[support@skinloop.io](mailto:support@skinloop.io); do not retry a
`reconciliation_required` result as a new payment.
