Skip to main content

[SG/MY] How to Set Up Online Payments in QashierHQ: Payment Methods, Channels and the Developer API

Use the Online Payment page in QashierHQ to apply for online payments, activate card, PayNow, GrabPay, WeChat Pay or DuitNow, choose payment channels, and generate Developer API keys for your own checkout.

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.

  1. Next to an Inactive method, click Activate. The payment method selection page in Payment Management opens.

  2. Tick the methods you want for each store and click Save.

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

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

  2. 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."

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

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

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

Did this answer your question?