跳到主要内容

支付请求

以下指南旨在解释如何在商户网站和应用程序中应用相应的源代码,以形成支付请求参数。商户可以将这些参数包含在重定向链接中,并发送给PayMaster进行UPP支付处理。

步骤 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("CountryCode", "MY");
paymentRequestEntity("TokenFlag", "N");
paymentRequestEntity("MerchUserID", "User ID");
paymentRequestEntity("PreAuthFlag", "N");

//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(参数名, 参数值)
信息

参考UPP支付参数获取PayMaster商户插件(MPI)支持的字段。

步骤 6:生成UPP支付

一旦分配了所有必填值,商户调用Payment Request Message Builder生成UPP支付 - paymentMessage

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

paymentMessage 将被发送到PayMaster网关进行UPP支付。

步骤 8 (可选):管理您的专属支付链接

商家需要维护一个表格,该表格包括用于UPP支付的支付链接和安全支付链接,以及它们各自的状态。

Merchant's Reference NoFinexus' Payment LinkMerchant's Payment LinkStatus
MRN202405260000001https://xxx/upp/faces/upp/payment.xhtml?...https://xxx/MRN202405260000001Clicked
MRN202405260000002https://xxx/upp/faces/upp/payment.xhtml?...https://xxx/MRN202405260000002Not Clicked

安全支付链接通过消息和社交平台(如WhatsApp、Telegram)以及电子邮件等方式分享。

信息

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