跳到主要内容

支付请求

以下是指南,说明如何使用相应的源代码创建重定向链接中的强制性支付请求参数,并将其发送到 PayMaster 进行支付请求处理。

步骤1:库

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

步骤2:导入

对于UPP支付,商家应该将以下内容导入到商家代码中:

  • com.PayMaster.Entities.PayMasterEntity
  • com.PayMaster.PropertiesReader.PropertiesReader
  • com.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuilder

步骤3:源代码

import com.PayMaster.Entities.PayMasterEntity;
import com.PayMaster.PropertiesReader.PropertiseReader;
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("PaymentID", "U01");
paymentRequestEntity("MerchRefNo", "merchant-refNo-0001");
paymentRequestEntity("CurrCode", "458");
paymentRequestEntity("TxnAmt", "1.00");
paymentRequestEntity("ExpTxnAmt", "2");
paymentRequestEntity.setter("CountryCode", "MY");
paymentRequestEntity.setter("MerchUserID", "guest-finexus");
paymentRequestEntity.setter("TokenFlag", "Y");
paymentRequestEntity.setter("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(参数名, 参数值)
信息

参考预授权支付参数,以了解PayMaster商家插件(MPI)支持的字段。

步骤6:生成UPP支付

一旦分配了所有必需的值,商家调用支付请求消息生成器来生成UPP支付 - paymentMessage

步骤7:发送支付消息至PayMaster网关

paymentMessage 将被用于发送至PayMaster网关进行UPP支付。

信息

请参考 预授权支付响应,了解PayMaster商户插件(MPI)支持的安全控制。