| Use Case | Description |
|---|---|
| Subscriptions fixed billing | Scheduled direct debit or auto debit/ merchant initiated deductions of fixed amount on regular time intervals Example: Property rental, Gym membership fees, Video streaming service See more: How to create Auto Collection via Mandate Link for Subscription Payment |
| Subscriptions usage based billing | Scheduled direct debit or auto debit/ merchant initiated deductions of varying amount on regular time intervals, merchant will need to update final amount for deductions based on end user consumption Example: Utilities service See more: How to create Manual Collection via Mandate Link for Subscription Payment |
Subscriptions Payment (Auto-Billing) also known as Direct Debit/Auto Debit enables merchants to collect payment directly from their customer’s bank account balance by linking their bank account or cards access. Payex supports:
For the integration guide, see our documentation and flowchart.
Follow these steps to start accepting payments through Subscriptions Payment (Auto-Billing):
| High level process for scenarios below: | Direct Debit timeline | Auto Debit timeline |
|---|---|---|
| Customer authorises mandate | Day T | Day T |
| Bank or Visa / Mastercard approves mandate | T+1 working day | Instant |
| First deduction from bank account / cards | T+2 working day | Instant |
| Transaction reflected in Payex portal | T+3 working day | Instant |
| Settlement to merchant | Instant | T+2 working days |
| Direct Debit (bank account) | Auto Debit (cards) |
|---|


| Direct Debit (bank account) | Auto Debit (cards) |
|---|


| Direct Debit (bank account) | Auto Debit (cards) |
|---|


* depending on the mode of subscription payment :

Note: For Direct Debit, customer will be notified via email each time Payex attempts to deduct (retry collection) from customer’s bank account.

Note: There is no notification reminder when there will be a collection, as collection will happen same day as approval.
For Auto Debit, after a collection retry is attempted, Payex API includes endpoint to retry the same collections. you may also use that API endpoint to customise the notification on the retries made.
Log on to our portal at https://portal.payex.io/Home, and key-in your credentials.


a. Name – customer’s name
b. Email – customer’s email address
c. Phone number – customer’s contact number
d. ID Type – customer’s ID type
e. ID Number – customer’s ID number
f. Bank Name – leave it for your customer to choose
g. Individual / Corporate – leave it for your customer to choose
h. Max Amount per Transaction – the maximum amount you want to charge the customer/amount you want to charge the customer
i. Merchant Reference Number – any reference number you want to put

a. Frequency – Monthly (charge monthly). You may also select daily, weekly, quarterly or yearly frequency.
b. Max Frequency – 1 (charge 1 time in a month)
c. Effective Date – 20/05/2023 (collect payment on every 20th)
d. Expiry Date – you may leave it blank if you do not have a date (i.e. if you choose 30/12/2023, the last collection will fall on 20/12/2023)
e. Purpose – purpose of payment
f. Auto Collection – enable it to auto collect every month
g. Auto Retry – enable it to let system auto retry the collection if payment fails
h. Retry Count – 4 (the maximum retry count for system is 4) (i.e. payment failed to collect on 20th, system will retry on 21st, 22nd, 23rd & 24th)
i. Click “Confirm” to generate the mandate link
You will see this screen displayed upon generating the mandate link:

A – right click to save the QR code and share
B – copy the mandate link and share to your customer
C – you can click any icon to share the mandate link to your customer
Click “Auto Payments“

A – can change the filter to “All“
B* – can click “Share” (if you lost it) /
can click “Terminate” your mandate link
C* – can toggle left the button under “Active” column to stop collecting the payment (inactive)
(a) Status: Pending Authorisation – mandate link created but pending authorisation by your customer
(b) Status: Approved – mandate link created, authorised by your customer and verification approved by the bank

(c) Status: Rejected/Invalid – mandate link created, authorised by your customer but failed to verify by the bank
Please inform your customer to check with their bank on the rejection
Log on to our portal at https://portal.payex.io/Home, and key-in your credentials.


a. Name – customer’s name
b. Email – customer’s email address
c. Phone number – customer’s contact number
d. ID Type – customer’s ID type
e. ID Number – customer’s ID number
f. Max Amount per Transaction – the maximum amount you want to charge the customer/amount you want to charge the customer
g. Merchant Reference Number – any reference number you want to put

a. Frequency – Monthly (charge monthly). You may also select daily, weekly, quarterly or yearly frequency.
b. Max Frequency – 1 (charge 1 time in a month)
c. Effective Date – 20/05/2023 (collect payment on every 20th)
d. Expiry Date – you may leave it blank if you do not have a date (i.e. if you choose 30/12/2023, the last collection will fall on 20/12/2023)
e. Purpose – purpose of payment
f. Auto Collection – enable it to auto collect every month
g. Auto Retry – enable it to let system auto retry the collection if payment fails
h. Retry Count – 4 (the maximum retry count for system is 4) (i.e. payment failed to collect on 20th, system will retry on 21st, 22nd, 23rd & 24th)
i. Click “Confirm” to generate the mandate link
You will see this screen displayed upon generating the mandate link:

A – right click to save the QR code and share
B – copy the mandate link and share to your customer
C – you can click any icon to share the mandate link to your customer
Click “Auto Payments“

A – can change the filter to “All“
B* – can click “Share” (if you lost it) /
can click “Terminate” your mandate link
C* – can toggle left the button under “Active” column to stop collecting the payment (inactive)
(a) Status: Pending Authorisation – mandate link created but pending authorisation by your customer
(b) Status: Approved – mandate link created, authorised by your customer and verification approved by the bank

(c) Status: Rejected/Invalid– mandate link created, authorised by your customer but failed to verify by the bank
Please inform your customer to check with their bank on the rejection
During the subscription period, customer can update their card-on-file (debit/credit/foreign) anytime. If your customer wishes to change their payment methods from cards to bank account (or vice versa), you can generate a new mandate to accommodate for this.




Log on to our portal at https://portal.payex.io/Home, and key-in your credentials.



Click “Confirm” to generate the manual collection link.



Note: This is useful if auto retry was not set when the mandate link was generated previously.




Log on to our portal at https://portal.payex.io/Home, and key-in your credentials.




| Mandate Template _Column Names | Description |
|---|---|
| Merchant Reference Number | Please input merchant reference number for ease of reconciliation with merchant’s internal systems. Optional field so please leave blank if not necessary |
| Customer Name | Required field |
| Required field | |
| Phone Number | Required field |
| ID Type | Optional field 1 – New IC Number, 2 – Old IC Number, 3 – Passport Number, 4 – Business Registration, 5 – Others |
| ID Number | Optional field |
| Max Amount (MYR) | Required field. This refers to the maximum amount of monthly charge to be deducted. |
| Purpose | Required field. Free-text field for any additional information regarding the purpose of payment. |
| Frequency | Required field. Frequency of deduction or charge. DL – daily, WK – weekly, MT – monthly, QR – quarterly, YR – yearly |
| Max Frequency | Required field. Please enter a valid number between 1 to 999 |
| Effective Date | Required field. Please enter a valid date greater than today. Valid date formats are: 31/12/2020, 31-12-2020 2020-12-31, etc |
| Expiry Date | Optional field. Please enter a valid date greater than today. Valid date formats are: 31/12/2020, 31-12-2020 2020-12-31, etc |
| Auto | Optional field. Default to “true” when blank. Auto create collection schedule when “true”. Allow manual collect schedule when “false”. |
| Retry | Optional field. Default to “false” when blank. Auto retry collection on collection failure when “true”. No retry collection when “false”. |
| Retry Count | Optional field. Please enter a valid number between 0 to 4. |

| Collection Template_Column Names | Description |
|---|---|
| Reference Number | Required field. Please enter a valid reference number |
| Collection Reference Number | Optional field. Please leave empty or enter a valid collection reference number that does not exceed 40 characters |
| Collection Date | Required field. Please enter a valid date greater than today. For direct debit, please ensure that the date is a valid working day. Valid date formats are: 31/12/2020, 31-12-2020 2020-12-31, etc |
| Collection Amount (MYR) | Required field. Please enter a valid collection amount that is >= RM1.00 and <= the maximum amount approved for the mandate |
| Retry | Optional field. Default to “false” when blank. Auto retry collection on collection failure when “true”. No retry collection when “false” |
| Retry Count | Optional field. Please enter a valid number between 0 to 4. |





Making Subscription payments through Direct Debit is just a simple few steps process:

Note: The “Max Amount” refers to the amount of transaction to be deducted from customer’s bank account






Note:
1. Termination of Direct Debit depends on the merchant and the customer will need to reach out to them for assistance.
2. On the effective date, deduction may be unsuccessful due to the following reasons:
Making Subscription payments through Auto Debit is just a simple few steps process:






Note:
1. Termination of Auto Debit depends on the merchant and the customer will need to reach out to them for assistance.
2. On the effective date, deduction may be unsuccessful due to the following reasons: