Skip to content

Orders with Payment gateway

Open in ChatGPT

When a customer pays through an integrated Payment Gateway, Boxify processes the payment automatically. The resulting order status depends on the shipping option the customer selected, the payment verification result, and the system’s stacking rules.

When payment is successful and the paid amount matches the amount owed, the system automatically reconciles the payment and sets the item status to Paid. The order status then depends on the shipping option chosen. If the amount does not match, or the order was a Preorder, see When the paid amount does not match.

Shipping option: “Ship Now”, “WM”, “EM”, “SG”, or similar

Section titled “Shipping option: “Ship Now”, “WM”, “EM”, “SG”, or similar”

If the shipping option means the order should ship immediately:

  • The order moves to Ready to Ship.
  • You can proceed with packing and fulfilment.
  • Revenue is recognised.

Examples: Ship Now, WM (West Malaysia), EM (East Malaysia), SG (Singapore).

If the customer selects Ship Later:

  • The order status stays as Paid.
  • The order can continue to accumulate (stack) more items.
  • The customer may add more items before the final shipment.
  • Revenue is not yet recognised.

A customer can pay for one order using more than one payment method — for example, part by online gateway and the rest by bank transfer. This works as long as you have both online and offline payment methods enabled.

See Set Up Payment Methods to enable them.

Orders with Status: “Waiting for Online Payment”

Section titled “Orders with Status: “Waiting for Online Payment””

This status means the system is still waiting for confirmation from the Payment Gateway (for example, Billplz). Payment has not yet been confirmed.

This is a temporary status that holds the cart while the gateway confirms the payment. It is internal — you cannot set it yourself, the system applies it. You can still filter by it in All Orders.

While the order waits, new items from the same customer can still stack onto it. The cart is not locked. However, a stacked item changes the amount owed, so the gateway payment no longer matches. See When the paid amount does not match.

Once payment is verified:

  • The status changes to Paid (if Ship Later was selected), or
  • The status changes to Ready to Ship (if a shipping option was selected).

When the paid amount does not match the amount owed

Section titled “When the paid amount does not match the amount owed”

When a gateway payment comes in, Boxify checks it against the order. If the paid amount does not equal the amount owed, or an offline receipt was uploaded after the online payment started and is still unpaid when the gateway payment arrives, the order moves to Paid but the items stay New (unpaid). Stacking items during payment causes exactly this.

Exception: Preorder. If the order was a Preorder before the online payment started, it returns to Preorder instead of Paid or Ready to Ship, on both the matching and the mismatch path.

Older orders may still show Payment mismatch. The current system no longer sets this status. If you find one, verify the payment and order details manually before proceeding; it cannot be stacked.

Revenue is only recognised when the order status reaches Ready to Ship or Shipped. Payment confirmation alone does not trigger revenue recognition.

ScenarioItem StatusOrder StatusStack Allowed?Revenue Counted?
Gateway Payment Success + Ship LaterPaidPaidYesNo
Gateway Payment Success + Shipping SelectedPaidReady to ShipNoYes
Waiting for Online PaymentNewWaiting for Online PaymentYes (the payment then no longer matches)No
Preorder before online paymentPaid, or New if the amount did not matchPreorderNoNo
Paid amount does not match the amount owed, or an unpaid offline receipt existsNew (unpaid)PaidYesNo

See also:

© 2026 Boxify. All rights reserved.