Skip to main content

Payment Response

This guideline explains how to apply the corresponding source code on a merchant's website or application to retrieve payment response parameters from the response message returned by PayMaster.

Step 1 : Library

The merchant must include the PayMaster Merchant Plug-In (MPI) Java library, PayMaster.jar, in the merchant application.

Step 2 : Import

For QR payment, the merchant should import the following into their code:

  • com.PayMaster.Entities.PayMasterEntity
  • com.PayMaster.PropertiesReader.PropertiesReader
  • com.PayMaster.MessageResponseBuilder.PaymentResponseMessageBuilder

Step 3 : Source Code

import com.PayMaster.Entities.PayMasterEntity;
import com.PayMaster.PropertiesReader.PropertiesReader;
import com.PayMaster.MessageResponseBuilder.PaymentResponseMessageBuilder;

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

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

// Get response message from PayMaster and set it into Payment Master Entity
qrPaymentResponseEntity.setter("ResponseMessage", responseMessage);

// Call Payment Master Payment Response Message Builder to set value
PaymentResponseMessageBuilder paymentResponseMessageBuilder = new PaymentResponseMessageBuilder();
paymentResponseMessageBuilder.buildQRPaymentResponseMessage(qrPaymentResponseEntity, propertiesReader);

String MerchantID = qrPaymentResponseEntity.getter("MerchantID");
String MerchRefNo = qrPaymentResponseEntity.getter("MerchRefNo");
String TxnStatus = qrPaymentResponseEntity.getter("TxnStatus");
String SHAlgorithmType = qrPaymentResponseEntity.getter("SHAlgorithmType");
String SHValue = qrPaymentResponseEntity.getter("SHValue");

Step 4 : Indicate PayMaster Properties File Location

The merchant must specify the location of the PayMaster Properties File using PropertiesReader.

Step 5 : Indicate PayMaster Properties File Location Using Setter

The merchant must indicate the location of the PayMaster Properties File using the setter method: setter(“ResponseMessage”,”<response message returned by PayMaster Gateway>”).

Step 6 : Assign Values to the PayMaster Response Entity

The merchant should call the QR Payment Response Message Builder to process the response message and assign the values to the PayMaster Response Entity.

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

Step 7 : Retrieve Values from PayMaster Response Entity

The merchant can retrieve the values from the PayMaster Response Entity. Use the getter function to retrieve a value; this function accepts only one parameter: getter(parameter name).

Ensure that the value of TxnStatDetCde is not equal to 5015, as this represents an invalid secure hash value.