Insights

When Should a WooCommerce Order Move to Paid After a Crypto Checkout?

A practical guide to deciding which payment states should release a WooCommerce order, and how to test them before launch.

When Should a WooCommerce Order Move to Paid After a Crypto Checkout?

The most useful question in a WooCommerce crypto integration is simple: which payment state should release the order? Your answer shapes inventory, emails, fulfillment and support, so settle it before the first live sale.

Treat the order as the reference

MiraclePay's WooCommerce page describes a flow where the store keeps its existing WooCommerce order flow, and the payment is created for that order. It also says the store receives a status it can use for its order policy. In practice, that means your team decides what each status triggers, rather than assuming every pending payment deserves fulfillment.

Map statuses before you connect

Other providers expose similar choices. CoinGate's plugin page mentions optional order status mappings, and its developer documentation lists callback statuses such as pending confirming, paid, invalid, canceled, refunded and expired. Write a short table for your own store: waiting, confirming, paid, expired, failed and refunded. Beside each, note the WooCommerce status, the customer email and whether stock stays reserved.

Release goods only on the state your provider defines as fully paid. Treat confirming as a waiting state, not a finished sale.

Confirm what your account supports

MiraclePay states that onboarding involves business approval and KYB, after which you receive an API key to enter in the plugin settings. It also says availability depends on eligibility and geography, and that some states, including New York, may be excluded. Confirm the assets and networks approved for your account, and show customers only those options.

Run a test order end to end

A short internal test order can validate the plugin configuration, order reference and customer instructions, according to MiraclePay. Add a second check: confirm the order status in WooCommerce matches the payment status you see in your merchant dashboard.

Also decide who handles exceptions, such as an abandoned payment or a customer who asks where their order stands. Give support a one-page script with the same status table, so answers stay consistent.

A simple go-live rule

Launch only when one test order moves cleanly from cart to paid, and one abandoned order stays unfulfilled. If either behaves unexpectedly, adjust your mappings before customers see the option.

Before enabling live payments, confirm merchant transaction fees for your account configuration.

Sources & context

This article is published by MiraclePay. Product availability, supported assets, networks and settlement terms should be confirmed for the relevant merchant account before launch.

Related merchant paths: Explore the WooCommerce crypto payment gateway · Explore crypto QR code payments · See crypto-to-USD settlement · Explore the U.S. merchant payment gateway.

Build your launch path

See if MiraclePay
fits your market.

Become a Merchant