付款响应
本指南介绍了如何在商户网站或应用程序上应用相应的源代码,从PayMaster返回的响应消息中检索支付响应参数。
- Java
- .Net
- PHP
- Python
- Node.js
第 1 步:图书馆
商户必须在商户应用程序中包含 PayMaster 商户插件 (MPI) Java 库 PayMaster.jar。
第 2 步:导入
对于二维码支付,商户应将以下内容导入到其代码中:
com.PayMaster.Entities.PayMasterEntitycom.PayMaster.PropertiesReader.PropertiesReadercom.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/", "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");
第 4 步:指示 PayMaster 属性文件位置
商家必须使用PropertiesReader指定 PayMaster 属性文件的位置。
第 5 步:使用 Setter 指示 PayMaster 属性文件位置
商户必须使用 setter 方法指示 PayMaster 属性文件的位置:setter(“ResponseMessage”,”<PayMaster 网关返回的响应消息>”)。
第 6 步: 为 PayMaster 响应实体分配值
商户应调用 QR 支付响应消息生成器来处理响应消息并将值分配给 PayMaster 响应实体。
PayMaster商户插件(MPI)支持的字段请参考 二维码支付参数。
第 7 步: 从 PayMaster 响应实体检索值
商家可以从 PayMaster 响应实体检索值。使用 getter 函数检索值;该函数只接受一个参数:getter(参数名称)。
确保 TxnStatDetCde 的值不等于 5015,因为这表示无效的安全哈希值。
第 1 步:图书馆
商户必须在商户应用程序中包含 PayMaster 商户插件 (MPI) .NET 库 PayMaster.dll。
第 2 步:命名空间
对于二维码支付,商户应在商户代码中包含以下命名空间:
using com.PayMaster.Entitiesusing com.PayMaster.Propertiesusing com.PayMaster.MessageResponseBuilder
第 3 步:源代码
using com.PayMaster.Entities;
using com.PayMaster.Properties;
using com.PayMaster.MessageResponseBuilder;
// 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 qrPaymentResponseMessageBuilder = new PaymentResponseMessageBuilder();
qrPaymentResponseMessageBuilder.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");
第 4 步:指示 PayMaster 属性文件位置
商家必须使用PropertiesReader指定 PayMaster 属性文件的位置。
第 5 步:将响应消息分配给支付响应实体
商户必须使用 setter 方法将从 PayMaster 收到的响应消息分配给 PayMaster 响应实体:setter(“ResponseMessage”,”<PayMaster 网关返回的响应消息>