Summary: The Online Payment page in QashierHQ is where you apply for online payments, switch on the ways customers can pay you online, and connect your website or app, including your own checkout through the Developer API.
Applies to: Singapore and Malaysia · QashierHQ · QashierPay online payments · the account owner or a login with full access. Logins with limited access rights do not see this page.
Before you start
Log in to QashierHQ and, in the sidebar under Sales Channels, click Online Payment. The page is titled Online payments.
Your online payments account must be approved before customers can pay you. If the page shows Start accepting payments online, click Apply now (or Continue application if you saved a draft) and complete the application. While it is checked, the page shows Your account is under review with a Pending badge. Once approved, the header shows Account verified.
If you have more than one store, choose the store with the Store picker. Channels and payment methods are set per store.
Step 1: Activate payment methods
The Payment methods table lists how customers can pay you online, with a Status for the selected store: Active, In review or Inactive.
Singapore: Debit / Credit Card (Visa, Mastercard), PayNow, GrabPay and WeChat Pay.
Malaysia: Debit / Credit Card (Visa, Mastercard) and DuitNow.
Next to an Inactive method, click Activate. The payment method selection page in Payment Management opens.
Tick the methods you want for each store and click Save.
A requested method shows Pending Activation ("Activation requested. We will notify you via email once the payment method has been activated for the store."), and In review on the Online Payment page.
Need a method that is not listed? Click Request a payment method under the table. To switch a method off, contact support. For settlement and payout timing, see [SG] When Will I Receive My Payouts? Settlement & Payout Schedule or [MY] QashierPay Payout Schedule, Fees & Minimum Payout.
Step 2: Choose your payment channels
Payment channels are the places where customers pay you online. Each card has a button:
Channel | What it is | Button |
Online / QR ordering | A branded online store or table QR code | Manage if it is on, Activate if not. Both open the Online Ordering page. |
Pay by link | Payment links sent by WhatsApp, SMS or email | Manage or Activate opens Pay by Link. |
E-invoices | Invoices with a pay button | Manage or Activate opens Invoice Management. |
WooCommerce | Qashier payments on your WordPress / WooCommerce store | Connect opens the Connect WooCommerce window. See [SG/MY] How to Install and Set Up the QashierPay WooCommerce Plugin. |
Developer API | Your own checkout built on the REST API and webhooks | Manage opens the Developer API window (Step 3). |
Shopify and Wix | Marked Coming soon | Click I'm interested. The button changes to Interest registered and a message confirms: "Thanks — we'll be in touch about this integration." |
Step 3: Connect your own checkout with the Developer API
This step is for your web developer. The Developer API window shows three steps for the store selected at the top.
Under Generate your API keys, enter Your website URL. You can also fill in Webhook URL (optional) so Qashier can tell your website when a payment completes.
Click Generate API keys. The window shows your API key and Webhook secret. Click Copy for each and store them on your server, never in your website's public code. They are shown only once: "Save these now — they won't be shown again."
Your developer uses the API key to create a checkout session and sends the customer to the hosted Qashier payment page. The window shows a sample request under Create a Checkout Session.
Under Listen for webhooks, your developer registers the webhook URL for the checkout.session.completed event and checks the Qashier-Signature header before marking an order as paid.
Click View API docs for the full reference, then Done.
Replacing a key: click Regenerate. The window warns "Generating a new key will deactivate the old one. Type REGENERATE to confirm." Type REGENERATE and click Confirm regenerate. Update your website with the new key straight away, because the old key stops working. API key history lists earlier keys by date, last four characters and status.
What you should see
Methods you activated show Active in the Payment methods table.
Online / QR ordering, Pay by link and E-invoices show Active and a Manage button once they are switched on.
After you generate keys, API key history shows the new key as active.
If something goes wrong
Symptom | Cause | Fix |
Online Payment is not in the sidebar | Your store is not in Singapore or Malaysia, or your login has limited access rights | Log in as the account owner, or ask the owner to do this. |
Generate API keys is greyed out | Your website URL is empty or not a valid URL, or the Webhook URL (optional) you entered is not a valid URL | Enter the full address, for example https://www.example.com, and check the webhook address or leave it empty. |
"Incorrect safe word — type REGENERATE to confirm." | The confirmation word was mistyped | Type REGENERATE exactly. |
"Failed to generate API keys" | The request did not go through | Try again. If it keeps failing, contact support. |
Your website stopped taking payments after you regenerated | The old key was deactivated | Put the new API key and webhook secret into your website or plugin settings. |
A method stays In review | Activation is still being processed | Wait for the email. If it takes longer than expected, contact support. |
Related articles
Last verified: 25 Sep 2026 · Markets: SG, MY
