银行列表响应
以下指南旨在说明如何在商家网站和应用程序中应用相应的源代码,以检索银行列表,并形成支付请求参数,这些参数将被发送至 PayMaster 进行 OBW 支付处理。
- Java
- .Net
- PHP
- Python
- Node.js
步骤 1:库
商家应将 PayMaster 商家插件(MPI)Java 库 PayMaster.jar 包含到商家应用程序中。
步骤 2:导入
商家应将以下内容导入到商家代码中:
com.PayMaster.Entities.PayMasterEntity
com.PayMaster.PropertiesReader.PropertiesReader
com.PayMaster.MessageResponseBuilder.PaymentResponseMessageBuilder
步骤 3:源代码
import com.PayMaster.Entities.PayMasterEntity;
import com.PayMaster.PropertiesReader.PropertiseReader;
import com.PayMaster.MessageResponseBuilder.PaymentResponseMessageBuilder;
.....
//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 paymentResponseEntity = new PayMasterEntity();
//Get response message from PayMaster and set into Payment Master Entity
paymentResponseEntity.setter("ResponseMessage", responseMessage);
//Call Payment Master Payment Response Message Builder to set value
PaymentResponseMessageBuilder paymentResponseMessageBuilder = new PaymentResponseMessageBuilder();
paymentResponseMessageBuilder.buildBankListingResponseMessage(paymentResponseEntity, propertiesReader);
String MerchantID = paymentResponseEntity.getter("MerchantID");
String MerchRefNo = paymentResponseEntity.getter("MerchRefNo");
String TxnStatus = paymentResponseEntity.getter("TxnStatus");
String SHAlgorithmType = paymentResponseEntity.getter("SHAlgorithmType");
String SHValue = paymentResponseEntity.getter("SHValue");
.....
步骤 4:使用 PropertiesReader
指示 PayMaster 属性文件位置
商家必须使用 PropertiesReader
指明 PayMaster 属性文件的位置。
步骤 5:使用 setter 指示 PayMaster 属性文件位置
商家必须使用 setter("ResponseMessage", "<PayMaster 网关返回的响应消息>")
指明 PayMaster 属性文件的位置。
步骤 6:将值分配给 PayMaster 响应实体
商家调用支付响应消息生成器来检索响应消息并将值分配给 PayMaster 响应实体。
步骤 7:从 PayMaster 响应实体中检索值
商家可以从 PayMaster 响应实体中检索值。
- 使用 getter 函数检索值,该函数只接受一个参数 –
getter(参数名称)
。
请参阅银行列表参数,了解 PayMaster 商家插件(MPI)支持的字段。
步骤 1:库
商家应将 PayMaster 商家插件(MPI).Net 库 PayMaster.dll 包含到商家应用程序中。
步骤 2:命名空间
对于 UPP 支付,商家应在商家代码中使用以下命名空间:
using com.PayMaster.Entities
using com.PayMaster.Properties
using com.PayMaster.MessageResponseBuilder
步骤 3:源代码
using com.PayMaster.Entities;
using com.PayMaster.Properties;
using com.PayMaster.MessageResponseBuilder;
.....
//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 paymentResponseEntity = new PayMasterEntity();
//Get response message from PayMaster and set into Payment Master Entity
paymentResponseEntity.setter("ResponseMessage", responseMessage);
//Call Payment Master Payment Response Message Builder to set value
PaymentResponseMessageBuilder paymentResponseMessageBuilder = new PaymentResponseMessageBuilder();
paymentResponseMessageBuilder.buildBankListingResponseMessage(paymentResponseEntity, propertiesReader);
String MerchantID = paymentResponseEntity.getter("MerchantID");
String MerchRefNo = paymentResponseEntity.getter("MerchRefNo");
String TxnStatus = paymentResponseEntity.getter("TxnStatus");
String SHAlgorithmType = paymentResponseEntity.getter("SHAlgorithmType");
String SHValue = paymentResponseEntity.getter("SHValue");
.....
步骤 4: 指示属性文件位置
商家必须使用 PropertiesReader
指明 PayMaster 属性文件的位置。
步骤 5: 将响应消息分配给支付响应实体
商家要使用 setter("ResponseMessage", "<PayMaster 网关返回的响应消息>")
将从 PayMaster 收到的响应消息分配给 PayMaster 响应实体。
步骤 6: 将值分配给 PayMaster 响应实体
商家调用支付响应消息生成器来检索响应消息并将值分配给 PayMaster 响应实体。
步骤 7: 从 PayMaster 响应实体中检索值
商家可以从 PayMaster 响应实体中检索值。
- 使用 getter 函数检索值,该函数只接受一个参数 –
getter(参数名称)
。
请参阅银行列表参数,了解 PayMaster 商家插件(MPI)支持的字段。
步骤 1: 库
商家应将 PayMaster 商家插件(MPI)PHP 库 PayMaster.phar 包含到商家应用程序中。
步骤 2: 商家代码
商家应将以下内容导入到商家代码中:
PropertiesReader
- 用于读取属性文件。PayMasterEntity
- 用于为 PayMaster 银行列表分配所有可接受的值。PaymentResponseMessageBuilder
- 用于生成 PayMaster 响应消息。
步骤 3: 源代码
<?php
use com\PayMaster\Entities\PayMasterEntity;
use com\PayMaster\PropertiesReader\PropertiesReader;
use com\PayMaster\MessageResponseBuilder\PaymentResponseMessageBuilder;
use com\PayMaster\Import\ImportFile;
//Merchant to locate the absolute path of PayMaster.phar
$basePath = 'phar://<absolute path of PayMaster.phar>/' . '/paymaster/PayMaster.phar/';
include_once = $basePath.'com/PayMaster/Import/ImportFile.php';
$import = new ImportFile();
$import->includeFile($basePath);
.....
//Declare variable for Payment Master Properties - 1st Parameter = File Path , 2nd Parameter = File name
$propertiesReader = new PropertiesReader();
$propertiesReader->PropertiesReader(<absolute path> . "/paymaster","BankListing.ini");
//Declare variable for Payment Master Entity
$paymentResponseEntity = new PayMasterEntity();
//Get all the parameter values from the user side and set into Payment Master Entity
$paymentResponseEntity->setter("ResponseMessage", $responseMessage);
//Call Payment Master Payment Response Message Builder to set value
$paymentResponseMessageBuilder = new PaymentResponseMessageBuilder();
$paymentResponseMessageBuilder->buildBankListingResponseMessage($paymentResponseEntity, $propertiesReader);
$MerchantID = $paymentResponseEntity->getter("MerchantID");
$MerchRefNo = $paymentResponseEntity->getter("MerchRefNo");
$TxnStatus = $paymentResponseEntity->getter("TxnStatus");
$SHAlgorithmType = $paymentResponseEntity->getter("SHAlgorithmType");
$SHValue = $paymentResponseEntity->getter("SHValue");
.....
步骤 4:定位绝对路径
商家需在商家源代码中定位 PayMaster.phar 的绝对路径,并将其作为 Merchant 源代码中的 basePath
(例如上方示例中的第7行)。
示例:$basePath='phar://<PayMaster.phar 的绝对路径>/'
步骤 5:指示 PayMaster 属性文件位置
商家必须使用 PropertiesReader
指明 PayMaster 属性文件的位置。
步骤 6:将响应消息分配给支付响应实体
商家需使用 setter("ResponseMessage", "<PayMaster 网关返回的响应消息>")
将从 PayMaster 收到的响应消息分配给 PayMaster 响应实体。
步骤 7:将值分配给 PayMaster 响应实体
商家调用支付响应消息生成器来检索响应消息并将值分配给 PayMaster 响应实体。
步骤 8:从 PayMaster 响应实体中检索值
商家可以从 PayMaster 响应实体中检索值。
- 使用 getter 函数检索值,该函数只接受一个参数
getter(参数名称)
。
请参阅银行列表参数,了解 PayMaster 商家插件(MPI)支持的字段。
步骤 1:软件包
商家应设置并包含 PayMaster 商家插件(MPI)Python 软件包到商家应用程序中。
步骤 2:商家代码
商家应将以下内容包含到商家代码中:
PropertiesReader
- 用于读取属性文件。PayMasterEntity
- 用于为 PayMaster 银行列表分配所有可接受的值。PaymentResponseMessageBuilder
- 用于生成 PayMaster 响应消息。
步骤 3:源代码
from com.PayMaster.Entities.PayMasterEntity import PayMasterEntity
from com.PayMaster.PropertiesReader.PropertiseReader import PropertiseReader
from com.PayMaster.MessageResponseBuilder.PaymentResponseMessageBuilder import PaymentResponseMessageBuilder
##Declare variable for Payment Master Properties - 1st Parameter = File Path , 2nd Parameter = File name
PropertiesReader propertiesReader = new PropertiesReader("BankListing.properties","PayMasterProperties/")
##Declare variable for Payment Master Entity
paymentResponseEntity = PayMasterEntity()
##Get response message from PayMaster and set into Payment Master Entity
paymentResponseEntity.setter("ResponseMessage", responseMessage)
##Call Payment Master Payment Response Message Builder to set value
paymentResponseMessageBuilder = PaymentResponseMessageBuilder()
paymentResponseMessageBuilder.buildBankListingtResponseMessage(paymentResponseEntity, propertiesReader)
MerchantID = paymentResponseEntity.getter("MerchantID")
MerchRefNo = paymentResponseEntity.getter("MerchRefNo")
TxnStatus = paymentResponseEntity.getter("TxnStatus")
SHAlgorithmType = paymentResponseEntity.getter("SHAlgorithmType")
SHValue = paymentResponseEntity.getter("SHValue")
步骤 4 : 指明 PayMaster 属性文件位置
商家必须使用 PropertiesReader
指示 PayMaster 属性文件的位置。
步骤 5 : 将响应消息分配给支付响应实体
商家需要使用 setter("ResponseMessage", <PayMaster 网关返回的响应消息>)
函数,将从 PayMaster 收到的响应消息分配给 PayMaster 响应实体。
步骤 6 : 将值分配给 PayMaster 响应实体
商家调用支付响应消息生成器以检索响应消息,并将值分配给 PayMaster 响应实体。
步骤 7 : 从 PayMaster 响应实体检索值
商家可以从 PayMaster 响应实体中检索值。
- 使用 getter 函数检索值,该函数只接受一个参数
getter(参数名称)
。
请参阅银行列表参数,了解 PayMaster 商家插件(MPI)支持的字段。
步骤 1 : 库
商家应设置并包含 PayMaster 商家插件(MPI)NodeJS 库到商家应用程序中。
步骤 2 : 函数
MERCH_BankListingResponse()
- 该函数应在商家响应页面中运行以获取银行列表。
- 此函数将消息化从 PayMaster 网关返回的响应参数,并返回商家所需的结果。
步骤 3 : 源代码
var paymaster = require('./js/PayMaster.min.js');
module.exports = function (app) {
app.get('/DDPayment', (req, res)=>{
paymaster.PropertiesReader('./properties/','BankListing.properties');
payment.MERCH_BankListingResponse(req, paymaster.propDetails, function(err, response, result){
if(err){
throw err;
}
if(response){
var MerchantID = paymaster.getter('MerchantID');
var MerchRefNo = paymaster.getter('MerchRefNo');
var TxnStatus = paymaster.getter('TxnStatus');
var SHAlgorithmType = paymaster.getter('SHAlgorithmType');
var SHValue = paymaster.getter('SHValue');
}
});
.....
});
}
步骤 4 : 指明 PayMaster 属性文件位置
商家必须使用 PropertiesReader
指示 PayMaster 属性文件的位置。
步骤 5 : 从 PayMaster 响应实体检索值
商家可以从 PayMaster 响应实体中检索值。
- 使用 getter 函数检索值,该函数只接受一个参数
getter(参数名称)
。
请参阅银行列表参数,了解 PayMaster 商家插件(MPI)支持的字段。