跳到主要内容

支付响应

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

步骤 1:库文件

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

步骤 2:导入

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

  • 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/","UPPPayment.properties");

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

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

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

if(paymentResponseEntity.getter("TxnStatDetCde").equals("0000")){
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");
//to do ...
}

.....

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

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

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

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

步骤 6:为PayMaster响应实体赋值

商户调用UPP支付响应消息生成器将响应消息消息化,并将值赋予PayMaster响应实体。

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

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

  • getter函数用于检索值,该函数仅接受一个参数 - getter(参数名)
信息

参考UPP支付参数获取PayMaster商户插件(MPI)支持的字段。

备注

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