※This article is based on the specifications as of July 22, 2026.
Why two transactions are created on KOMOJU for a single order
On Shopify, once 72 hours have passed since the order was placed, the order status automatically changes from "Pending" to "Expired" (a Shopify specification).
This 72-hour period is not linked to the payment deadline configured on the KOMOJU side.
When an order becomes "Expired" on Shopify, a Shopify "Pay Now" button is displayed on the customer's order status page and in notification emails.
When the customer clicks this button, a transaction with a new Order ID (a second transaction) is created on KOMOJU for the same order.
The "Pay Now" button is displayed as soon as the order expires on Shopify, regardless of whether the transaction on KOMOJU is "within the deadline" or "expired".
Whether the button is shown or hidden is controlled by Shopify and cannot be changed from the KOMOJU side.
When the payment was made on the first transaction but the Shopify status does not change to "Paid"
If the customer pays on the first transaction rather than the second one (the transaction created via the Pay Now button), the status on Shopify may not be updated.
In this case, by canceling the transaction that remains unpaid in the KOMOJU admin panel, the paid transaction will be correctly reflected on Shopify.
Related issue
There are cases where the first transaction (the initial transaction) becomes "Expired" and the message "The payment could not be processed for technical reasons (PROCESSING_ERROR)" is displayed in the Shopify timeline.
In this case, even if the second transaction is "Paid", it may not be reflected on Shopify, and the appropriate action differs depending on whether the order can be canceled on Shopify. For details, please refer to the article below.
How to prevent duplicate creation going forward (fundamental measure)
Even if you set the KOMOJU payment deadline to match Shopify's 72 hours, the "Pay Now" button will still be displayed as long as the order remains valid on Shopify, so duplicate creation cannot be completely prevented.
Canceling the order itself on Shopify at the point when the Shopify payment becomes "Expired" is the only way to prevent duplicate creation.
When you cancel the order, the "Pay Now" button is no longer displayed, and inventory is also automatically restored.