Skip to content
Language: English

Payments and delivery

How money reaches you — cash on delivery, cards, bank transfer — and how parcels leave: delivery charges, methods and couriers.

Two screens, and your shop cannot take a single order without them. A customer can fill a cart, but if there is no way to pay and no delivery charge set, they cannot finish.

Getting paid#

Open Settings and click the Payments tile. Every method is a card with a switch. Switch one on and its own boxes open underneath. A method left off simply does not appear at checkout.

SidebarSettingsPayments
The Payments settings page: cards for Cash on Delivery, Stripe, JazzCash, Easypaisa and Bank Transfer, each with an on/off switch.

Cash on Delivery#

The customer pays cash to the delivery man when the parcel arrives. Nothing to set up — one switch and it works. It is on to begin with, and for most shops here it is the method that carries almost every order.

A cash-on-delivery order arrives as Pending, not Paid. Once the money is in your hand, open the order and press Mark payment received.

Cards (Stripe)#

Stripe is the company that takes card payments for you. The customer types their card details on Stripe's own secure page, not on yours, and then comes back. You need a Stripe account of your own — the keys below are yours, not your provider's.

  1. Switch Stripe (Card payments) on. Two boxes appear.
  2. From your Stripe Dashboard → Developers → API keys, copy the Publishable key (it starts with pk_) into the first box and the Secret key (starts with sk_) into the second.
  3. Below them is a dashed box headed Payment webhook. Press the copy button next to the address shown under Step 1 — copy your webhook URL.
  4. In Stripe: Developers → Webhooks → Add endpoint → paste that address → choose the event checkout.session.completed → Add endpoint.
  5. Stripe now shows a Signing secret starting with whsec_. Paste it into Step 3 — paste the signing secret.
  6. Press Save Settings. The webhook box now shows a green Connected instead of the amber Not set up yet.
SidebarSettingsPaymentsStripe (Card payments)Payment webhookSave Settings
Do not skip the webhook. Without it, a buyer who pays and then closes the tab leaves their order sitting on Pending forever — the money is in your Stripe account and your dashboard does not know. The webhook is what tells your shop the moment a payment succeeds.
Stripe gives you test keys too. Use those first, place one order on your own site with the test card number Stripe shows you, and check the order turns Paid. Then swap in the real keys.

Bank Transfer#

The simplest way to take money into your bank without any gateway. The customer sees your account details at checkout, transfers the money themselves, and types the transaction reference. You check your bank, then mark the order paid by hand.

  1. Switch Bank Transfer on and fill Bank name, Account title, Account number and IBAN.
  2. Instructions (optional) is a free line shown to the buyer — for example, asking them to send the receipt to your WhatsApp.
  3. Press Save Settings.
  4. When the money lands, open the order from Orders → All Orders and press Mark payment received. The order goes from Pending to Paid.
Check every reference against your real bank statement before pressing Mark payment received. A typed reference is a claim, not a payment — anyone can type one.

JazzCash and Easypaisa#

These two do NOT work yet. Their cards are on the screen and their boxes will save your keys, but there is no payment flow behind them — a customer cannot actually pay with JazzCash or Easypaisa today. Leave both switched off. The methods that really work are Cash on Delivery, cards through Stripe, and Bank Transfer.

Delivery charges#

Open Settings and click the Shipping tile. The first card, Delivery charges, has the two numbers most shops only ever need.

  • Default delivery charge (Rs) — the flat amount added to every order. Put 0 if you deliver free.
  • Free delivery above (Rs) — orders at or above this amount pay no delivery charge. Leave it blank if you never give free delivery.
SidebarSettingsShippingDelivery chargesSave Settings

Delivery methods (Standard, Express…)#

If you want to offer a choice — a cheap slow one and an expensive fast one — add them here. With no methods added, the flat charge above is used and the customer sees no choice at all, which is perfectly fine.

  1. In the Delivery methods card press Add method. A row appears headed Method 1.
  2. Fill Name (e.g. Standard), Fee (Rs) and Delivery time (e.g. 3-5 din). The delivery time is only words shown to the customer — nothing counts it.
  3. Add a second method the same way if you want one. Use the On / Off switch on a row to hide a method for a while without deleting it.
  4. Press Save Settings. Now checkout shows a Delivery Method chooser, and the first switched-on method is picked by default.
Every method needs a name. Leave one blank and the page refuses to save with the message “Every method needs a name (label)”.

Couriers#

This is the list of courier companies you actually use. Setting it up once means that later, on each order, you pick a courier from a dropdown instead of typing it, and your customer gets a working tracking link in their email.

  1. Scroll to the Couriers card. Along the top are ready-made buttons: TCS, Leopards, M&P, PostEx, Trax and Call Courier.
  2. Click the ones you use. Each becomes a row with its name and tracking address already filled in, and its button turns into a tick so you cannot add it twice.
  3. For any courier not on the list, press Add courier and type the Courier name yourself.
  4. Press Save Settings.
In the tracking address, the piece written {tracking} is where the consignment number gets dropped in. Leave it exactly as it is — if you delete it, the link still opens the courier's site but lands on their home page instead of your parcel.

Putting the courier on an order#

  1. Open Orders → All Orders and click the order you have just handed to the courier.
  2. Scroll to the small block headed Shipment.
  3. Pick the courier from Select courier…, and type the consignment number in Tracking / CN number.
  4. Press Save & notify. A green message says the shipment was saved and the customer notified — the tracking link is now in their inbox, and the order moves to Shipped.
SidebarOrdersAll OrdersShipmentSave & notify
No couriers set up yet? The same block turns into a plain text box, so you can still type a courier name. It works — the customer just gets no clickable tracking link.