Skip to main content

Introduction

PayMaster Merchant Plug-In (MPI) is a software module designed to facilitate merchants to conveniently pass the customer payment details to PayMaster for payment processing.

PayMaster MPI also allows merchants to easily customize the response message returned from PayMaster after settlement.

The payment types supported by PayMaster MPI include:

  1. UPP Payment - Debit and credit cards
  2. QR Payment - DuitNow and Alipay+
  3. OBW Payment - Online Banking / Wallets
  4. WooCommerce payment for WordPress
  5. OpenCart payment gateway

The supported platforms of PayMaster MPI are:

  1. Java
  2. .Net
  3. PHP
  4. Python
  5. Node.js

UPP Payment

StepSenderReceiverProcess
1eCommerceMerchantCustomer initiates payment check out via eCommerce.
2MerchantMyXaaSMerchant sends request to activate PayMaster Payment Gateway.
3MyXaaSeCommerceMyXaaS returns with a URL to eCommerce which will redirect Customer to the PayMaster Payment Gateway page.
4eCommerceMyXaaSCustomer enters payment details in PayMaster Payment Gateway and proceeds for payment.
5MyXaaSMerchantMyXaaS returns the information and status of the payment.
6MerchanteCommerceMerchant notifies Customer on the payment status via eCommerce.
7MyXaaSeCommerceIf the payment is processed successfully, MyXaaS will send an email notification to the Customer.
8MerchantMyXaaSIf the payment status is not received, Merchant proceeds to do payment query to retrieve the transaction information.
9MyXaaSMerchantMyXaaS returns the query information of the payment.
10MerchanteCommerceMerchant displays the query information to the customer.
11eCommerceMyXaaSCustomer submits scheduled payment.
12MyXaaSMerchantMyXaaS returns the information and status of the payment.
13MerchanteCommerceMerchant notifies Customer on the payment status via eCommerce.
14MyXaaSeCommerceIf the payment is processed successfully, MyXaaS will send an email notification to the Customer.

Pre-Authorization Payment

StepSenderReceiverProcess
1eCommerceMerchantCustomer initiates payment check out via eCommerce.
2MerchantMyXaaSMerchant sends request to activate PayMaster Payment Gateway.
3MyXaaSeCommerceMyXaaS returns with a URL to eCommerce which will redirect Customer to the PayMaster Payment Gateway page.
4eCommerceMyXaaSCustomer enters payment details in PayMaster Payment Gateway and proceeds for payment.
5MyXaaSMerchantMyXaaS returns the information and status of the payment.
6MerchantMerchant stores the payment information for pre-authorization.
7MerchanteCommerceMerchant displays pre-authorized payment status to the customer.
8MerchantMyXaaSMerchant sends request to complete earlier payment.
9MyXaaSMerchantMyXaaS returns the information and status of the payment completion.
10MerchanteCommerceMerchant displays the payment completion status to the customer.

QR Payment

Dynamic QR

StepSenderReceiverProcess
1eCommerceMerchantCustomer initiates payment check out via eCommerce.
2MerchantMyXaaSMerchant sends request to activate QR code information.
3MyXaaSMerchantMyXaaS returns with a URL containing QR code information to Merchant.
4MerchanteCommerceMerchant generates the QR code by following the brand guideline.
5eCommerceMyXaaSCustomer scan the QR code to proceed for payment.
6MyXaaSMerchantMyXaaS returns the information and status of the payment.
7MerchanteCommerceMerchant notifies Customer on the payment status via eCommerce.
8MyXaaSeCommerceIf the payment is processed successfully, MyXaaS will send an email notification to the Customer.
9MerchantMyXaaS- If the payment status is not received within 30 seconds, Merchant proceeds to do payment query to retrieve the transaction information.
- If the QR Payment Response is not received, Merchant should repeat the query every 5 seconds for a duration of up to 3 minutes, awaiting a successful or declined status.
- If the 3-minute duration elapses without receiving a concrete status update (Approved or Failed), merchant shall abort the transaction
10MyXaaSMerchantMyXaaS returns the query information of the payment.
11MerchanteCommerceMerchant displays the query information to the customer.

Static QR

StepSenderReceiverProcess
1MyXaaSMerchantMyXaaS provides Static QR code to Merchant.
2MerchantCustomerMerchant presents the Static QR code to Customer.
3CustomerMyXaaSOnce the Customer scans the QR code, the payment will be received by MyXaaS.
4MyXaaSMerchantMyXaaS routes the payment instruction to Merchant.
5MerchantCustomerMerchant does the subsequent process to complete the payment.

OBW Payment

StepSenderReceiverProcess
1eCommerceMerchantCustomer initiates payment check out via eCommerce.
2MerchantTPAMerchant sends request to activate PayMaster Payment Gateway.
3TPAMyXaaSTPA sends request for Bank Listing to MyXaaS.
4MyXaaSTPAMyXaaS returns with Bank Listing to TPA.
5TPAeCommerceTPA displays Bank Listing to Customer via eCommerce.
6eCommerceTPACustomer chooses bank on eCommerce.
7TPAMyXaaSTPA sends request to make OBW payment to MyXaaS.
8MyXaaSTPAMyXaaS returns OBW payment response to TPA.
9TPAeCommerceTPA displays payment gateway to Customer via eCommerce.
10eCommerceTPACustomer submits payment on the eCommerce.
11TPAeCommerceIf payment is successful, TPA displays to customer via eCommerce.
12TPAMyXaaSIn case the transaction is awaiting settlement, it is advisable to conduct re-queries at 30-second intervals for a duration of up to 3 hours.
13MyXaaSTPAMyXaaS returns the query information of the payment.
14TPAeCommerceTPA displays the query information to customer via eCommerce.

WooCommerce

StepSenderReceiverProcess
1eCommerceMerchantCustomer initiates payment check out via eCommerce.
2MerchantMyXaaSMerchant sends request to activate PayMaster Payment Gateway.
3MyXaaSeCommerceMyXaaS returns with a URL to eCommerce which will redirect Customer to the PayMaster Payment Gateway.
4eCommerceMyXaaSCustomer enters payment details in PayMaster Payment Gateway and proceeds for payment.
5MyXaaSMerchantMyXaaS returns the information and status of the payment.
6MerchanteCommerceMerchant notifies Customer on the payment status via eCommerce.
7MyXaaSeCommerceIf the payment is processed successfully, MyXaaS will send an email notification to the Customer.
8eCommerceMyXaaSCustomer submits scheduled payment.
9MyXaaSMerchantMyXaaS returns the information and status of the payment.
10MerchanteCommerceMerchant notifies Customer on the payment status via eCommerce.
11MyXaaSeCommerceIf the payment is processed successfully, MyXaaS will send an email notification to the Customer.

OpenCart

StepSenderReceiverProcess
1eCommerceMerchantCustomer initiates payment check out via eCommerce.
2MerchantMyXaaSMerchant sends request to activate PayMaster Payment Gateway.
3MyXaaSeCommerceMyXaaS returns with a URL to eCommerce which will redirect Customer to the PayMaster Payment Gateway.
4eCommerceMyXaaSCustomer enters payment details in PayMaster Payment Gateway and proceeds for payment.
5MyXaaSMerchantMyXaaS returns the information and status of the payment.
6MerchanteCommerceMerchant notifies Customer on the payment status via eCommerce.