跳到主要内容

付款请求

本指南提供了如何将相应的源代码应用于商户网站和应用程序以形成支付请求参数的说明。这些参数包含在发送给 PayMaster 以进行 UPP 付款处理的重定向链接中。

第 1 步:图书馆

在您的应用程序中包含 PayMaster Merchant Plug-In (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 PayMaster Properties - 1st Parameter = File Path, 2nd Parameter = File name
PropertiesReader propertiesReader = new PropertiesReader("./PayMasterProperties/", "UPPPayment.properties");

// Declare variable for PayMaster Entity
PayMasterEntity paymentRequestEntity = new PayMasterEntity();

// Get all the parameter values from the user side and set into PayMaster Entity
paymentRequestEntity.setParameter("PaymentID", "U01");
paymentRequestEntity.setParameter("MerchRefNo", "merchant-refNo-0001");
paymentRequestEntity.setParameter("CurrCode", "458");
paymentRequestEntity.setParameter("TxnAmt", "1.00");
paymentRequestEntity.setParameter("ExpTxnAmt", "2");
paymentRequestEntity.setParameter("CountryCode", "MY");
paymentRequestEntity.setParameter("TokenFlag", "N");
paymentRequestEntity.setParameter("MerchUserID", "User ID");
paymentRequestEntity.setParameter("PreAuthFlag", "N");

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

// Redirect the message generated to PayMaster Gateway for settlement
response.sendRedirect("https://xxx.finexusgroup.com/upp/faces/upp/payment.xhtml?" + paymentMessage);

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

使用“PropertiesReader”指示 PayMaster 属性文件所在的位置。

第 5 步: 为付款请求实体分配值

将值分配给 PayMaster 请求实体。包含所有必填字段。使用setter函数setter(parameter name, parameter value)来赋值。

请参阅UPP 支付参数 了解 PayMaster 商户插件 (MPI) 支持的字段的完整列表。这将确保您的付款请求中包含所有必要的参数且格式正确。

第 6 步:生成 UPP 付款

分配所有必需值后,调用 PaymentRequestMessageBuilder 以生成 UPP 支付消息 (paymentMessage)。

第 7 步:将付款消息发送至 PayMaster 网关

使用 paymentMessage 重定向至 PayMaster 网关以进行 UPP 付款。

请参阅付款响应了解PayMaster商户插件(MPI)支持的安全控制。