跳到主要内容

银行列表请求

这是一个指南,指导商户在其网站中应用源代码以检索“银行列表”,用于形成支付请求参数,这些参数将被发送到 PayMaster 进行银行列表处理。

步骤 1:库

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

步骤 2:导入

商家应将以下内容导入商家代码:

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

步骤 3:源代码

信息

商家必须将银行列表放置在支付请求AcqBank字段中。

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/","BankListing.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", "B01");
paymentRequestEntity("CurrCode", "458");
paymentRequestEntity("CountryCode", "MY");
paymentRequestEntity("FICode", "RPP");

//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 bank listing
String initialUrl = "https://xxx.finexusgroup.com/upp/faces/banklisting.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()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
.....

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

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

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

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

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

请参阅银行列表参数,了解 PayMaster 商户插件(MPI)支持的字段。

步骤 6:生成银行列表

当分配了所有必要值后,商家需调用支付请求消息生成器来生成银行列表 - paymentMessage

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

paymentMessage 将被发送至 PayMaster 网关以获取银行列表。