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, the system automatically reconciles the payment and sets the item status to Paid. The order status then depends on the shipping option chosen.

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 the Payment Method 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 is in this status:

  • The order cannot be stacked.

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).

Security Protection: Error payment mismatch

Section titled “Security Protection: Error payment mismatch”

Boxify includes a security check to prevent order tampering during online payment. The order status changes to Error payment mismatch if the system detects either of the following:

A) Payment amount does not match the outstanding amount The outstanding amount on the order does not equal the payment amount received.

B) Order status was modified during payment The order status was not “Waiting for Online Payment” when the customer completed payment, which means the order was changed during the payment process.

This protects you from payment manipulation, incorrect stacking during a gateway transaction, and order amount tampering.

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 PaymentNoNo
error_payment_mismatcherror_payment_mismatchNoNo

See also:

© 2026 Boxify. All rights reserved.