---
title: Payment Methods
slug: payment-methods
docTags: 
createdAt: 2026-03-06T19:27:17.314Z
---

REMMU supports multiple payment methods. You configure which methods are active for your academy under **Settings → Billing**.

:::hint{type="info"}
On/off switches and the **Primary Payment Method** dropdown save as soon as you change them — there's no page-wide Save button. Sections with typed-in details have their own button (e.g. **Save Bank Transfer Settings** for transfer instructions and proof settings, **Save Changes** for CommercePay).
:::

## 💳 Bank Transfer (Manual)

Members transfer money to your academy's bank account and upload a screenshot of the receipt as proof.

### How it works

1. Member initiates payment in the app or portal
2. REMMU shows your bank account details and transfer instructions
3. Member makes the transfer via their own banking app
4. Member uploads a screenshot of the transfer receipt
5. Admin reviews the proof and approves or rejects it
6. On approval, payment status changes to **Paid** and a receipt is sent

### Setting up Bank Transfer

Go to **Settings → Billing → Bank Transfer** and add:

- Bank name
- Account number
- Account holder name
- Any transfer instructions (shown to members)

Click **Save Bank Transfer Settings** to save the instructions and proof settings.

:::hint{type="success"}
**Tip:** You can add multiple bank accounts (e.g. Maybank and CIMB).
:::

### Proof Required

By default, members must upload proof before the payment is considered received. Admins can also manually mark a payment as paid without proof if needed.

***

## 🔗 CommercePay (Online)

**CommercePay** enables online card payments. Members pay instantly — no proof upload needed.

### How it works

1. Member initiates payment in the app or portal
2. They are redirected to CommercePay's secure payment page
3. Member enters card details and completes payment
4. REMMU receives confirmation automatically
5. Payment status changes to **Paid** immediately

### Protection against double charges

If a member starts a second online checkout for the same invoice while the first might still complete (for example by pressing Back from the bank page), REMMU checks with the gateway first. If the first payment already went through, the second checkout is refused and the invoice is marked paid; if it's still processing, the member is asked to wait (up to 10 minutes) before trying again; if the first attempt failed or was cancelled, the new attempt starts immediately.

### Setting up CommercePay

Contact REMMU support to link your CommercePay merchant account. Once connected, enable it under **Settings → Billing → Payment Methods**.

***

## 🔗 Pay Links (Beta)

**Pay Links** let a student who doesn't have a linked guardian account pay an invoice through a shareable link — no REMMU account, no login required. This is aimed at students whose parent/guardian has never signed up, so they'd otherwise have no way to pay online.

:::hint{type="info"}
Pay Links is a **Beta** feature. It builds on whichever payment methods you already have enabled (Bank Transfer and/or CommercePay) — it doesn't add a new way to collect money, just a new way to reach guardian-less students with the payment methods you've already configured.
:::

:::hint{type="info"}
Team members with the **Manage Payments** permission get the same access to Pay Links, and to the bulk **Generate Invoices** action, as admins.
:::

### How it works

1. Open **Payments → Pay Links** (admin, or team with Manage Payments)
2. The page lists every student with an outstanding invoice who doesn't have a linked guardian account
3. Admin generates a link for one invoice — or selects several of that same student's invoices to combine into a single link (only invoices of the same charge type, e.g. all class fees, can be combined)
4. The link is copied or emailed directly to the guardian's email on file
5. The guardian opens the link on any device and pays using whichever methods you've enabled — Bank Transfer (with proof upload) or CommercePay — with no account or login. If the student has no email on file, the payer is asked for one on the payment page before paying online (CommercePay needs an email for the receipt); Bank Transfer doesn't need one
6. The invoice updates to **Paid** automatically once the payment is confirmed, and the link itself is marked as used

### Setting up Pay Links

Go to **Settings → Payment Methods → Guest Checkout** and turn it on. You'll also want at least one of Bank Transfer or CommercePay already configured, since Pay Links reuses those.

### Managing links

The **Pay Links** page (under **Payments**) shows:

- **Athletes needing a Pay Link** — every student without a linked guardian account who has an outstanding invoice, with a flag for anyone missing an email or phone number on file
- **All Pay Links** — every link ever generated, with its status (Active, Paid, Expired, Revoked), when it was created, when it expires, and whether the guardian has actually opened it (**Viewed**)

Admins can search and filter both lists, and can revoke an active link at any time (e.g. if it was sent to the wrong address).

A link can be generated for a student with only a phone number on file — copy it and share it by WhatsApp or SMS yourself.

### Sending Pay Links in bulk

To send Pay Links to many students at once:

1. On the **Pay Links** page, tick the students you want (or use the select-all checkbox)
2. Click **Send to X students**

Each selected student gets their own email with a link to their outstanding invoices. If a student has invoices of different charge types (e.g. class fees and a store order), they get one email per charge type, since a single link can only combine invoices of one type. Students without an email on file can't be selected for bulk sending.

:::hint{type="warning"}
A link only ever covers invoices for the ONE student it was generated for. REMMU never automatically groups invoices across different students or families, even if they share a guardian's email — an admin must generate a separate link for each student.
:::

***

## ⚙️ Letting Members Choose

You can configure whether members can choose their preferred payment method, or lock them to a specific method:

- **Admin-only** — only admins see all methods; members use a fixed method
- **Member choice** — members pick bank transfer or online payment at checkout

This is configured under **Settings → Billing → Payment Methods**.

***

## ✍️ Recording Payments Manually (Admin)

Admins and team members can mark a payment as paid directly on a student's profile — useful for cash, cheque, or any payment collected outside the app. Click **Mark as Paid** on a pending payment and choose the method:

- **Cash**
- **Bank Transfer**
- **Credit Card**
- **Debit Card**
- **E-Wallet** (e.g. Touch 'n Go, GrabPay)
- **DuitNow**
- **Cheque**
- **Other**

This records how the payment was actually collected without requiring the member to go through the proof-upload or CommercePay flow.
