MERCHANT GUIDE · TROUBLESHOOTING
Common errors & fixes
Most CodeOn plugin issues fall into one of five buckets: license, provider credentials, callback/webhook delivery, background jobs, or data mapping. Use the exact message first; it usually points to the right layer.
License and update errors
Payments
- Credentials rejected: check Sandbox vs Production mode first. Sandbox credentials almost always fail against the production endpoint, and production credentials fail against sandbox.
- Order remains Pending after payment: verify the callback/webhook URL in the bank dashboard, then check WooCommerce → Status → Logs for the plugin log.
- Refund declined: confirm the original payment is settled and the gateway supports the refund type. Installment products often support cancellation rather than partial refunds.
- Customer returned from bank but order did not update: use the plugin's manual refresh/reconcile button if available. Return redirects are for customer experience; callbacks are the source of truth.
Sync and delivery plugins
- Imports stop halfway: check Action Scheduler for failed jobs, then retry the failed batch after fixing the API or mapping error.
- Products duplicated: confirm SKUs are stable and unique before the first import. The sync can only adopt products it can match.
- Stock looks wrong: check the selected warehouse mode. Aggregate stock and single-warehouse stock can produce very different storefront numbers.
- QuickShipper rates missing: verify pickup address, API credentials, and provider visibility. If live rates are unavailable, enable a flat fallback rate so checkout continues.