A cryptocurrency payment gateway connects WooCommerce checkout to a payment service that creates or processes a crypto payment request and reports payment events to the store. The integration associates those events with an order and maps them to order-status changes. That connection does not, by itself, establish that a payment is settled or that an order is ready for fulfillment. The request format, notification method, confirmation rule, and status mapping depend on the particular integration.
What a cryptocurrency payment gateway does inside WooCommerce
WooCommerce is the store-side system in this flow: it presents checkout and maintains the order record. The gateway or connected payment service handles the crypto-payment request and provides information about its status. An integration connects those responsibilities, translating payment information into updates the store can apply to the corresponding order.
The connection may involve a plugin or another interface, but the components and their division of work differ across implementations. A payment application can draw on a wider technology stack that includes interfaces, wallets, blockchain nodes, smart contracts, indexing, storage, and off-chain services. It does not follow that every WooCommerce integration uses every component. source
The order record is the store’s reference for the purchase. For a payment event to affect the right order, the integration needs a way to associate the event with that order. This is more than a display detail: the store’s next action depends on whether the reported event belongs to the purchase in question. The integration documentation should identify how it maintains that association.
Keep the gateway’s report separate from the store’s decision to complete an order. A gateway may report that it observed or processed a payment-related event; the integration may then change the order status. Neither action alone proves that the underlying transaction meets the merchant’s settlement conditions. A transaction being broadcast is not sufficient by itself to fulfill an order; the merchant’s configured settlement conditions still matter. source
From checkout to a payment request
When a customer selects a crypto payment option, checkout hands relevant purchase information to the gateway or its integration. The service can then create or present a payment request. Depending on the implementation, that request may include payment instructions, an amount, or a time limit. Those details are not universal: the gateway and plugin documentation determine what the customer sees and how the request is created.
At this point, the request is an invitation to pay, not proof that payment has been made. It precedes any later payment event that the gateway reports. The customer’s selection of the option, creation of the request, and eventual payment-status update are distinct steps. Treating them as one event can make it unclear whether an order is simply awaiting payment or has advanced to a later state.
The integration must also preserve the relationship between the request and the WooCommerce order. A later status event needs to resolve to the correct order before it can update that order. The specific reference or matching method is implementation-dependent, so an operator should not assume that a displayed amount or payment instruction is itself the order-correlation mechanism. Check the integration’s documentation for how it links a request, subsequent notifications, and the store record.
How payment status reaches the WooCommerce order
After a request is created, the gateway may report changes in payment status to the store. One possible pattern is a webhook: an external service sends an event to an integration endpoint, which processes it. Other integrations may use another notification or status-checking path. The broad lifecycle is similar—status information returns to the store—but the delivery mechanism is not guaranteed to be the same across plugins and gateways.
The integration interprets the reported event and applies its configured order-status mapping. One documented e-commerce integration example handles states including processing, settled, expired, invalid, partial, overpaid, and late. These labels illustrate that a payment workflow can represent more than a simple paid-or-unpaid choice. They are not a universal status list for WooCommerce gateways. source
The mapping is the handoff between payment information and the store’s order workflow. A reported state may leave the order awaiting further information, or it may cause an update that the store treats as a later stage. The exact meaning of each label and the order status it triggers must be verified for the configured integration. A customer-facing status, gateway event label, and WooCommerce order status are related, but they need not be identical terms.
In the documented webhook example, the receiver validates the webhook signature before updating an order. That is a concrete implementation behavior, not evidence that every WooCommerce plugin uses the same validation process. For a specific store, the gateway and plugin documentation should explain how incoming status messages are handled and what conditions permit an order update. source
Why crypto payment and order completion may not be simultaneous
Several events can occur between checkout and order completion: a customer initiates payment, a service reports a payment-related event, the integration applies its status mapping, and the store updates the order. Network processing and the gateway’s confirmation policy can affect when a payment is reported as confirmed. The general flow does not establish a standard confirmation count or processing time; those rules are specific to the network and implementation.
While the gateway has not reported a state that the integration treats as sufficient, the order may remain in a pending, on-hold, or other not-yet-complete state. The order status represents what the store currently understands about the payment workflow. It is not an independent guarantee that a blockchain transaction has settled.
This distinction is especially important when deciding whether to release goods or services. A transaction can be broadcast without meeting the merchant’s configured settlement conditions. Accordingly, the integration’s status update should be interpreted in the context of those conditions, rather than treating the first indication of activity as automatic authorization to fulfill. source
The gateway report and the order update are also separate from any subsequent store-side fulfillment step. The integration may change an order record, but the merchant’s workflow determines what follows from that change. Operators should confirm which reported state the configured system treats as sufficient for the relevant fulfillment action, rather than infer that behavior from the existence of a crypto checkout option.
Operational checks for the checkout-to-order handoff
To understand an installation, trace the documented lifecycle from one order’s payment request to the resulting store status. Verify how the request is associated with its order, what mechanism reports later events, and how each reported state maps to the order record. This focuses attention on the integration boundary, where a mismatch between payment information and the intended order can prevent a correct handoff.
Next, check how the receiver handles repeated, delayed, or missing notifications. For webhook integrations, event names and signature mechanisms differ. One documented integration pattern requires the receiver to handle payment states and validate a webhook signature before updating the order; that example should not be assumed to describe another plugin. source
A separate webhook example emphasizes that notification receivers should verify authenticity, account for duplicates and reordered events, and reconcile against provider or network state before granting irreversible value. These are verification questions for an operator to take to the integration documentation—not a guarantee that a particular plugin implements all those controls.
Finally, verify the configured settlement conditions and their relationship to WooCommerce status changes. Confirm which event or status prompts an order update, what happens if an event is delayed or cannot be matched to an order, and which status the store uses before fulfillment. Do not infer security, recovery, fees, supported assets, or compliance characteristics merely from the gateway-to-WooCommerce connection. The general checkout-to-order lifecycle explains the handoff; implementation documentation is needed for the specific behavior.
Sources and references
- eCommerce Integration Guide — BTCPay Server; retrieved 2026-10-18.
- Invoices — BTCPay Server; retrieved 2026-10-19.
- Introduction to the Ethereum stack — ethereum.org; retrieved 2026-10-19.