Skip to main content
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 [email protected]; do not retry a reconciliation_required result as a new payment.