跳到主要内容

完成请求

这份指南旨在解释如何应用相应的源代码来形成强制性的支付请求参数,将其包含在重定向链接中,并发送给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.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/","CCPayment.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.setter("PaymentID","C13");
paymentRequestEntity.setter("MerchRefNo","merchant-refNo-0001");
paymentRequestEntity.setter("CurrCode","458");
paymentRequestEntity.setter("TxnAmt","1.00");
paymentRequestEntity.setter("ExpTxnAmt","2");
paymentRequestEntity.setter("CardNo","8853010000095323");

//Call Payment Master Payment Request Message Builder to generate the message
PaymentRequestMessageBuilder messageBuilder = new PaymentRequestMessageBuilder();
String paymentMessage = messageBuilder.buildPaymentRequestMessage(paymentRequestEntity, propertiesReader);

//POST request to Payment Master Gateway for recurring
String initialUrl = "https://xxx.finexusgroup.com/upp/faces/preauthcomplete.xhtml?" + paymentMessage;
HttpURLConnection connection = null;
URL url = new URL(initialUrl);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
in.close();
String finalUrl = connection.getURL().toString();
.....

步骤 4:指定 PayMaster 属性文件位置

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

步骤 5:将值分配给支付请求实体

商家需将值分配给 PayMaster 请求实体。商家代码必须包含示例代码中的所有字段,因为这是强制性的。

  • setter 函数用于分配值,该函数接受两个参数 – setter(参数名称, 参数值)
信息

请参考 Pre-Auth Completion Parameters 查看 PayMaster 商户插件(MPI)支持的字段。

步骤 6:生成 UPP 支付

一旦分配了所有必填值,商家将调用支付请求消息生成器生成 UPP 支付 – paymentMessage

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

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

信息

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