跳到主要内容

支付响应

以下指南旨在解释如何在商家网站或应用程序中应用相应的源代码,以从PayMaster返回的响应消息中检索支付响应参数。

步骤1:库

商家应将PayMaster商家插件(MPI)的Java库 PayMaster.jar 包含到商家应用程序中。

步骤2:导入

对于QR支付,商家应在商家代码中导入以下内容:

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

步骤3:源代码

import com.PayMaster.Entities.PayMasterEntity;
import com.PayMaster.PropertiesReader.PropertiseReader;
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 into Payment Master Entity
qrpaymentResponseEntity.setter("ResponseMessage", responseMessage);

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

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

.....

步骤4:使用PropertiesReader指示PayMaster属性文件位置

商家必须使用PropertiesReader指示PayMaster属性文件的位置。

步骤5:使用setter指示PayMaster属性文件位置

商家必须使用setter("ResponseMessage", "<PayMaster网关返回的响应消息>")指示PayMaster属性文件的位置。

步骤6:将值分配到PayMaster响应实体

商家调用QR支付响应消息生成器对响应消息进行处理,并将值分配到PayMaster响应实体中。

步骤7:从PayMaster响应实体中检索值

商家可以从PayMaster响应实体中检索值。

  • 使用getter函数检索值,该函数只接受一个参数 – getter(参数名称)
信息

有关PayMaster商家插件(MPI)支持的字段,请参阅 QR支付参数

备注

请确保TxnStatDetCde的值不等于5015,因为这代表着一个无效的安全哈希值。