Skip to main content

Payment Request

This is a guideline on how to apply the source codes in Merchant's site to form the payment request parameters, which will be sent to PayMaster for OBW (Online Banking / Wallets) payment processing.

Step 1 : Library

Merchant shall include PayMaster Merchant Plug-In (MPI) Java library – PayMaster.jar into the merchant application.

Step 2 : Import

For OBW payment, Merchant shall import items below into the codes:

  • com.PayMaster.Entities.PayMasterEntity
  • com.PayMaster.PropertiesReader.PropertiesReader
  • com.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuilder

Step 3 : Source Code

info

Merchant is required to acquire Bank Listing to put in the AcqBank field.

import com.PayMaster.Entities.PayMasterEntity;
import com.PayMaster.PropertiesReader.PropertiseReader;
import com.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuilder;

.....

//Declare variable for Payment Master Properties - 1st Parameter = File Path , 2nd Parameter = File name
PropertiesReader propertiesReader = new PropertiesReader("./PayMasterProperties/","DDPayment.properties");

//Declare variable for Payment Master Entity
PayMasterEntity paymentRequestEntity = new PayMasterEntity();

//Get all the parameter values from the user side and set into Payment Master Entity
paymentRequestEntity("PaymentID", "D01");
paymentRequestEntity("MerchRefNo", "merchant-refNo-0001");
paymentRequestEntity("CurrCode", "458");
paymentRequestEntity("TxnAmt", "1.00");
paymentRequestEntity("ExpTxnAmt", "2");
paymentRequestEntity("CountryCode", "MY");
paymentRequestEntity("FICode", "RPP");
paymentRequestEntity("AcqBank", "ACFBMYK1");
paymentRequestEntity("OrderDesc", "Coffee");

//Call Payment Master Payment Request Message Builder to generate the message
PaymentRequestMessageBuilder messageBuilder = new PaymentRequestMessageBuilder();
string paymentMessage = messageBuilder.buildPaymentRequestMessage(paymentRequestEntity, propertiesReader);

//Redirect the message generated to Payment Master Gateway for settlement
res.sendRedirect("https://xxx.finexusgroup.com/upp/faces/ddpayment.xhtml?" + paymentMessage);

.....

Step 4 : Indicate PayMaster Properties File location

Merchant must indicate where the PayMaster Properties File located using PropertiesReader.

Step 5 : Assign value into Payment Request Entity

Merchant to assign value into PayMaster Request Entity. Merchant code must include all the fields as stated in sample code as it’s mandatory.

  • The setter function is used to assign value and the function accepts two parameters: setter(parameter name, parameter value).
info

Refer to Payment Parameters for fields supported by PayMaster Merchant Plug-In (MPI).

Step 6 : Generate OBW Payment

Once all the mandatory values are assigned, merchant call to Payment Request Message Builder to generate the OBW Payment – paymentMessage.

Step 7 : Send payment message to PayMaster Gateway

The paymentMessage will be used to send to PayMaster Gateway for the OBW Payment.

info

Refer to Payment Response for security control supported by PayMaster Merchant Plug-In (MPI).