Accepting Online Payments (Stripe & Square)
Connect Stripe or Square to accept card payments, choose card/cash checkout options, and issue refunds directly from your dashboard.
In this article
How Online Payments Work
Before a payment processor is connected, customers who order through your Wehanda page pay in cash — either at pickup, at their table, or on delivery. No payment is collected at the time of the online order.
When you connect Stripe or Square, customers pay by card at checkout — the payment is processed immediately when they place the order, and funds are deposited into your connected account on their normal payout schedule. With Stripe you can also choose to keep cash as an option, or go cash-only (see "Choosing How Customers Pay" below).
Wehanda does not take a percentage of payments. You pay the processor's standard fee directly to Stripe or Square. Your Wehanda subscription fee remains the same regardless of payment volume.
Choosing between Stripe and Square:
- Square — best if you already use Square POS hardware. Connecting Square also pushes every order (cash and card) to your Square terminal automatically. See the Square Payments & POS Integration article for full details.
- Stripe — best if you use Stripe elsewhere and don't have Square POS hardware. Connects via a simple OAuth flow with no credentials to copy.
Only one payment processor can be active at a time.
Connecting Your Stripe Account
Go to Dashboard → Setup and click Set Up Payments in the Online Payments card (right sidebar).
This opens the Stripe setup wizard:
- Click Connect with Stripe.
- You will be redirected to Stripe's secure authorization page.
- Log in to your existing Stripe account, or create a new one if you don't have one yet.
- Authorize Wehanda to process payments on your behalf.
- You will be returned to your Wehanda dashboard with a success confirmation.
Once connected, you will see your Stripe account ID in the Online Payments card and a green "Active" badge.
To connect Square instead, see the Square Payments & POS Integration article in the Help Center.
Choosing How Customers Pay (Card / Cash / Both)
Once Stripe is connected, you control what customers see at checkout. Go to Dashboard → Setup → Online Payments and pick one of three options under "How customers pay at checkout":
- Card only (default) — customers must pay online when placing the order. Every order arrives already paid — no no-shows on food you've already made.
- Cash + Card — customers choose at checkout between paying online now or paying at the restaurant on arrival. Good if many of your regulars prefer cash.
- Cash only — online ordering stays on, but all payment happens at the restaurant. Card entry is hidden.
The change takes effect immediately — no save button needed.
Note for Square and Clover restaurants: this setting only applies to Stripe. When Square is connected, checkout is always card-only, because the order push to your POS depends on the card charge.
If you want to offer a digital card reader at your counter, Stripe Terminal integrates with your Stripe account. Contact Stripe support for hardware options.
Payment Status in Orders
Every order card in Dashboard → Orders now shows a payment badge, so you always know whether money has already been collected before you cook, hand over, or cancel anything:
- 💵 Cash due — pay-at-restaurant order; collect payment on pickup/delivery/at the table
- ✓ Paid · Card — paid online via Stripe; nothing to collect
- ✓ Paid · Square — paid online via Square; nothing to collect
- ↩ Refunded — the payment was returned to the customer's card
- Payment failed — the card charge did not complete
Open any order to see the payment line in the totals section with the same information.
Refunds — Directly from Your Dashboard
You can refund any Stripe-paid order yourself — no need to contact support or log in to Stripe.
To refund an order: open it from Dashboard → Orders, click Refund, and confirm. The full amount is returned to the customer's card, and the order's payment badge changes to Refunded. Refunds typically appear on the customer's statement within 5–10 business days.
Cancelling a paid order: when you cancel an order that was paid online, Wehanda asks whether you want to "Cancel & refund" (recommended in almost every case) or "Cancel only". A cancelled order that was never refunded stays flagged so you can still refund it later from the order details.
Failed orders never keep the customer's money: if a customer's card is charged but their order fails to go through for any reason (for example, you closed at that exact moment), the payment is refunded automatically within seconds — the customer is told on screen and doesn't need to do anything.
Square-paid orders are refunded from your own Square dashboard (Wehanda doesn't hold refund permissions for your Square account).
Disputes: if a customer disputes a charge with their bank, you'll receive an email alert immediately with the order number. Respond to the dispute in your Stripe dashboard — unanswered disputes are lost automatically.
Live Mode vs Test Mode
Stripe has two modes:
- Live mode — real payments, real money. Use this for your actual restaurant.
- Test mode — fake card numbers, no real charges. For testing the checkout flow.
The mode is visible in your Setup → Online Payments card. For most restaurants, live mode is always the right choice.
If you are testing the platform before going live, a platform admin can temporarily put your account in test mode so you can place test orders with fake card numbers without being charged.
Was this article helpful?
If you need more help, email support@simplidone.com