This page describes the shared lifecycle of an online order placed with Resolve.
It is intended as a cross-platform reference for merchants using:
- a platform integration such as Shopify, BigCommerce, Magento 2, or WooCommerce
- a custom integration built with the Checkout SDK
At a high level, the online transaction flow looks like this:
- The customer begins checkout on the merchant website.
- The customer selects Resolve as the payment method.
- The merchant website or platform sends checkout details to Resolve.
- The customer completes the Resolve authentication and approval flow.
- Resolve authorizes the transaction.
- Resolve redirects the customer back to the merchant's order confirmation experience.
- The merchant stores the Resolve identifier associated with the authorization.
- The merchant fulfills the order.
- The merchant captures the authorization when it is time to receive funds.
- If needed later, the merchant cancels the authorization or refunds captured amounts according to the integration model being used.
The overall customer journey is similar across integrations, but the operational model after authorization depends on how Resolve is integrated into the merchant's e-commerce stack.
For platform integrations, order and payment actions are generally driven through the e-commerce platform and synced into Resolve.
Use these guides if you are on a supported platform:
Typical platform-driven behavior:
- the platform controls the checkout experience
- Resolve authorizes the buyer during platform checkout
- capture, cancellation, refund, and fulfillment behavior may be triggered from the platform and reflected in Resolve
- the exact post-authorization behavior depends on the platform integration
For custom integrations, the merchant controls the integration flow more directly through the Checkout SDK and Resolve APIs.
Use these guides if you are building a custom e-commerce checkout:
Typical custom-driven behavior:
- the merchant embeds or launches the Resolve checkout flow
- Resolve returns either a
charge_idor anorder_idafter successful authorization - the merchant stores that identifier and manages the authorization through the appropriate model
If you are using a custom Checkout SDK integration, there are two possible authorization models.
In the charge model:
- Resolve returns
charge_idafter checkout success. - The merchant stores the
charge_id. - The merchant captures or cancels the charge as needed.
- If the charge has already been captured, refunds are handled against the resulting invoice by issuing a credit note.
Use this model when you want a simpler one-authorization flow.
Related guides:
In the order model:
- Resolve returns
order_idafter checkout success. - The merchant stores the
order_id. - The merchant can fetch, update, capture, or cancel the order before and during fulfillment.
- If the order has been captured, refunds are handled against the resulting invoice by issuing a credit note.
Use this model when you need partial capture, multiple captures, or a richer order-management workflow.
Order management can be handled either from the Resolve dashboard or through the Merchant API.
Related guides:
Note: To use the Checkout SDK order model, your merchant must opt in to Checkout - Order Authorization.
- If you are using Shopify, BigCommerce, Magento 2, or WooCommerce, start with your platform guide.
- If you are building a custom e-commerce checkout, start with Checkout SDK.
- If your custom checkout success flow returns
charge_id, use Charge Management. - If your custom checkout success flow returns
order_id, use Checkout SDK Order Management.