付款请求
以下指南说明如何应用相应的源代码在重定向链接中形成强制支付请求参数并将其发送给 PayMaster 进行支付请求处理。
- Java
- .Net
- PHP
- Python
- Node.js
第 1 步:图书馆
商户应将 PayMaster 商户插件 (MPI) Java 库 PayMaster.jar 包含到商户应用程序中。
第 2 步:导入
对于 UPP 付款,商家应将以下内容导入其代码中:
com.PayMaster.Entities.PayMasterEntitycom.PayMaster.PropertiesReader.PropertiesReadercom.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuilder
第 3 步:源代码
import com.PayMaster.Entities.PayMasterEntity;
import com.PayMaster.PropertiesReader.PropertiesReader;
import com.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuilder;
// 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 paymentRequestEntity = new PayMasterEntity();
// Get all the parameter values from the user side and set into Payment Master Entity
paymentRequestEntity.set("PaymentID", "U01");
paymentRequestEntity.set("MerchRefNo", "MYB2023030315435025LL");
paymentRequestEntity.set("CurrCode", "458");
paymentRequestEntity.set("TxnAmt", "1.00");
paymentRequestEntity.set("ExpTxnAmt", "2");
paymentRequestEntity.set("CountryCode", "MY");
paymentRequestEntity.set("MerchUserID", "guest-finexus");
paymentRequestEntity.set("TokenFlag", "Y");
paymentRequestEntity.set("PreAuthFlag", "Y");
// Call Payment Master Payment Request Message Builder to generate the message
PaymentRequestMessageBuilder messageBuilder = new PaymentRequestMessageBuilder();
String paymentMessage = messageBuilder.buildPaymentRequestMessage(paymentRequestEntity, propertiesReader);
// Redirect the message generated to Payment Master Gateway for settlement
res.sendRedirect("https://xxx.finexusgroup.com/upp/faces/upp/payment.xhtml?" + paymentMessage);
第 4 步:指示 PayMaster 属性文件位置
商家必须使用PropertiesReader指定 PayMaster 属性文件的位置。
第 5 步: 为付款请求实体分配值
商家应向 PayMaster 请求实体分配值。商家代码必须包含示例代码中所述的所有字段,因为它们是强制性的。
- setter函数用于赋值,它接受两个 参数:
setter(参数名,参数值)。
PayMaster商户插件(MPI)支持的字段请参考 预授权支付参数。
第 6 步:生成 UPP 付款
分配所有必填值后,商家将调用支付请求消息生成器来生成 UPP 支付 —paymentMessage。
第 7 步:将付款消息发送至 PayMaster 网关
paymentMessage 将用于发送到 PayMaster 网关以进行 UPP 付款。
请参阅 预授权付款响应