跳到主要内容

付款响应

以下指南说明如何在商户网站或应用程序中应用相应的源代码,从 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.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/", "UPPPayment.properties");

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

// Get response message from PayMaster and set it 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");
// Additional processing...
}

.....

第 4 步:指示 PayMaster 属性文件位置

使用PropertiesReader指示 PayMaster 属性文件的位置。

第 5 步:设置响应消息

使用 setter 方法设置来自 PayMaster 网关的响应消息: paymentResponseEntity.setter("ResponseMessage", "<PayMaster 网关返回的响应消息>");

第 6 步: 构建付款响应消息

调用 UPP 支付响应消息构建器来解析响应消息并将值分配给 PayMaster 响应实体。

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

使用 getter 方法从 PayMaster 响应实体检索值:String value = paymentResponseEntity.getter("parameter name");

确保 TxnStatDetCde 的值不等于 5015,因为这表示无效的安全哈希值。

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