Features · Checkout

A checkout that refuses to charge the wrong price

One call turns a cart into an order and tells the client how to pay. Retry it and you get the same order back; change a price underneath it and it answers 409 with the new figures instead of charging something the shopper never saw.

The call that places the order

The four things this checkout does that a buyer never sees and an operator depends on.

Payments

Customers and prices

Stock, tax and shipping

Storefront

Not in GoCommerce yet

Named here so nobody has to find out at launch. Each is absent from the code today.

FAQ

Questions about checkout

What happens if a price changes while someone is checking out?

The checkout call answers 409 with the line that changed and its current price, and no order is charged. The client shows the new figure and the shopper decides. The engine never reprices an order silently.

Can shoppers buy without an account?

Always. Guest checkout is a permanent guarantee in the core: an order needs an email, and the access token returned at checkout reads it back. Accounts are the identity module, added when you want them.

Which payment gateways work in India?

Razorpay is a module, and cash on delivery is built in and on by default. Hyperswitch and Stripe are also modules; whether a gateway serves your business is between you and it.

Can a cash-on-delivery order be refunded?

Not through the engine — the cod method has no refund call, so the API answers 409. The money goes back however you collected it, outside GoCommerce. Gateway orders refund through their gateway.

Does it calculate tax automatically?

From your own rate table: flat rates by country, state and product category, applied at checkout and recorded per line. There is no connection to a tax service yet.

Read the code behind every tile

Each file named on this page is in the GoCommerce repository, MIT licensed. Run it and check.

Chat on WhatsApp