Skip to main content

Bank Listing Request

This is a guideline on how to apply the source codes in Merchant's site to retrieve the Bank Listing to form the payment request parameters which will be sent to PayMaster for Bank Listing processing.

Step 1 : Library

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

Step 2 : Import

Merchant shall import below into merchant code:

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

Step 3 : Source Code

info

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

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/","BankListing.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", "B01");
paymentRequestEntity("CurrCode", "458");
paymentRequestEntity("CountryCode", "MY");
paymentRequestEntity("FICode", "RPP");

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

//POST request to Payment Master Gateway for bank listing
String initialUrl = "https://xxx.finexusgroup.com/upp/faces/banklisting.xhtml?" + paymentMessage;
HttpURLConnection connection = null;
URL url = new URL(initialUrl);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
.....

Step 4 : Indicate PayMaster Properties File location

Merchant must indicate where the PayMaster Properties File is 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 Bank Listing Parameters for fields supported by PayMaster Merchant Plug-In (MPI).

Step 6 : Generate Bank Listing

Once all the mandatory values are assigned, merchant to call Payment Request Message Builder to generat the Bank Listing – paymentMessage.

Step 7 : Send payment message to PayMaster Gateway

The paymentMessage will be sent to PayMaster Gateway for the Bank Listing.