银行列表请求
请先运行银行列表请求以获取可用银行列表。响应将提供 FICode 和 AcqBank 值,用于 付款 请求。
- Java
- .Net
- PHP
- Python
- Node.js
第 1 步:图书馆
商户必须在商户应用程序中包含 PayMaster 商户插件 (MPI) Java 库 PayMaster.jar。
第 2 步:导入
对于银行列表,商户应将以下内容导入到其代码中:
com.PayMaster.Entities.PayMasterEntitycom.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuildercom.PayMaster.MessageResponseBuilder.PaymentResponseMessageBuildercom.PayMaster.PropertiesReader.PropertiesReader
第 3 步:源代码
import com.PayMaster.Entities.PayMasterEntity;
import com.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuilder;
import com.PayMaster.MessageResponseBuilder.PaymentResponseMessageBuilder;
import com.PayMaster.PropertiesReader.PropertiesReader;
// Declare variable for PayMaster Properties - 1st Parameter = File Path, 2nd Parameter = File name
PropertiesReader propertiesReader = new PropertiesReader("./PayMasterProperties/", "BankListing.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.setter("MerchantID", "000010000099939");
paymentRequestEntity.setter("PaymentID", "B01");
paymentRequestEntity.setter("MerchRefNo", "MYB2023030315435025LL");
paymentRequestEntity.setter("CurrCode", "458");
paymentRequestEntity.setter("FICode", "RPP");
paymentRequestEntity.setter("CountryCode", "MY");
// 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/banklisting.xhtml?" + paymentMessage);
第 4 步:指示 PayMaster 属性文件位置
商户必须使用 PropertiesReader 指定 PayMaster 属性文件的位置。
第 5 步:为付款请求实体分配值
商户必须使用 setter 函数为 PayMaster 请求实体分配值:setter(参数名,参数值)。
第 6 步:生成付款消息
分配所有必填值后,调用 PaymentRequestMessageBuilder 以生成银行列表消息(paymentMessage)。
第 7 步:将付款消息发送至 PayMaster 网关
paymentMessage 将被发送到 PayMaster 网关以执行银行列表功能。
请参阅 付款响应了解 PayMaster 商户插件 (MPI) 支 持的安全控制。
第 1 步:图书馆
商户必须在商户应用程序中包含 PayMaster 商户插件 (MPI) .NET 库 PayMaster.dll。
第 2 步:命名空间
using com.PayMaster.Entitiesusing com.PayMaster.Propertiesusing com.PayMaster.MessageRequestBuilder
第 3 步:源代码
using com.PayMaster.Entities;
using com.PayMaster.Properties;
using com.PayMaster.MessageRequestBuilder;
PropertiesReader propertiesReader = new PropertiesReader("./PayMasterProperties/", "BankListing.properties");
PayMasterEntity paymentRequestEntity = new PayMasterEntity();
paymentRequestEntity.Setter("MerchantID", "000010000099939");
paymentRequestEntity.Setter("PaymentID", "B01");
paymentRequestEntity.Setter("MerchRefNo", "MYB2023030315435025LL");
paymentRequestEntity.Setter("CurrCode", "458");
paymentRequestEntity.Setter("FICode", "RPP");
paymentRequestEntity.Setter("CountryCode", "MY");
PaymentRequestMessageBuilder messageBuilder = new PaymentRequestMessageBuilder();
string paymentMessage = messageBuilder.BuildPaymentRequestMessage(paymentRequestEntity, propertiesReader);
Response.Redirect("https://xxx.finexusgroup.com/upp/faces/banklisting.xhtml?" + paymentMessage);
第 3 步:源代码
<?php
use com\PayMaster\Entities\PayMasterEntity;
use com\PayMaster\PropertiesReader\PropertiesReader;
use com\PayMaster\MessageRequestBuilder\PaymentRequestMessageBuilder;
$propertiesReader = new PropertiesReader();
$propertiesReader->PropertiesReader('<absolute path>', 'BankListing.ini');
$paymentRequestEntity = new PayMasterEntity();
$paymentRequestEntity->setter('MerchantID', '000010000099939');
$paymentRequestEntity->setter('PaymentID', 'B01');
$paymentRequestEntity->setter('MerchRefNo', 'MYB2023030315435025LL');
$paymentRequestEntity->setter('CurrCode', '458');
$paymentRequestEntity->setter('FICode', 'RPP');
$paymentRequestEntity->setter('CountryCode', 'MY');
$paymentRequestMessageBuilder = new PaymentRequestMessageBuilder();
$paymentMessage = $paymentRequestMessageBuilder->buildPaymentRequestMessage($paymentRequestEntity, $propertiesReader);
header('Location: https://xxx.finexusgroup.com/upp/faces/banklisting.xhtml?' . $paymentMessage);
exit();
?>
第 3 步:源代码
from com.PayMaster.Entities.PayMasterEntity import PayMasterEntity
from com.PayMaster.PropertiesReader.PropertiesReader import PropertiesReader
from com.PayMaster.MessageRequestBuilder.PaymentRequestMessageBuilder import PaymentRequestMessageBuilder
propertiesReader = PropertiesReader("PayMasterProperties/", "BankListing.properties")
paymentRequestEntity = PayMasterEntity()
paymentRequestEntity.setter("MerchantID", "000010000099939")
paymentRequestEntity.setter("PaymentID", "B01")
paymentRequestEntity.setter("MerchRefNo", "MYB2023030315435025LL")
paymentRequestEntity.setter("CurrCode", "458")
paymentRequestEntity.setter("FICode", "RPP")
paymentRequestEntity.setter("CountryCode", "MY")
messageBuilder = PaymentRequestMessageBuilder()
paymentMessage = messageBuilder.buildPaymentRequestMessage(paymentRequestEntity, propertiesReader)
redirect("https://xxx.finexusgroup.com/upp/faces/banklisting.xhtml?" + paymentMessage)
第 3 步:源代码
module.exports = function (app) {
app.post('/BankListing', (req, res) => {
const paymaster = require('./js/PayMaster.min.js');
paymaster.PropertiesReader('./properties/', 'BankListing.properties');
paymaster.setter('MerchantID', '000010000099939');
paymaster.setter('PaymentID', 'B01');
paymaster.setter('MerchRefNo', 'MYB2023030315435025LL');
paymaster.setter('CurrCode', '458');
paymaster.setter('FICode', 'RPP');
paymaster.setter('CountryCode', 'MY');
paymaster.MERCH_CardPaymentRequest(paymaster.PaymentRequestEntity, paymaster.propDetails, function(err, response, result) {
if (response) {
res.redirect('https://xxx.finexusgroup.com/upp/faces/banklisting.xhtml?' + result);
}
});
});
}