跳到主要内容

支付请求

以下指南旨在说明如何在商户应用程序中应用相应的源代码,以形成并发送支付请求参数至 PayMaster,进行冲正支付处理。

步骤 1:库文件

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

步骤 2:导入

对于冲正支付,商户应将以下内容导入到商户代码中:

  • com.PayMaster.Entities.PayMasterEntity
  • com.PayMaster.PropertiesReader.PropertiseReader
  • 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/","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("PaymentID", "C15");
paymentRequestEntity("MerchRefNo", "merchant-refNo-0001");
paymentRequestEntity("CurrCode", "458");
paymentRequestEntity("TxnAmt", "1.00");
paymentRequestEntity("ExpTxnAmt", "2");

//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 reversal
String initialUrl = "https://xxx.finexusgroup.com/upp/faces/reversal0400.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 Properties 文件位置

商户必须使用 PropertiesReader 指定 PayMaster Properties 文件的位置。

步骤 5:将值分配给 Payment Request Entity

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

  • Setter 函数用于分配值,该函数接受两个参数 - setter(parameter name, parameter value)
信息

请参阅 冲正支付参数 以了解 PayMaster 商户插件(MPI)支持的字段。

步骤 6:生成 Payment Message

一旦分配了所有强制性值,商户调用 Payment Request Message Builder 生成冲正的 paymentMessage

步骤 7:将 Payment Message 发送到 PayMaster Gateway

paymentMessage 将被发送到 PayMaster Gateway 以进行冲正支付功能。

信息

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