如何对接银联支付 动手下手我是遵照中国银联拓荒平台的接口文档对接 厥后发现不是
如图是中国银联拓荒平台unionpay :
chinapay和unionpay 是有辨其余当然都是银联旗下的 都是接口文档都是纷歧样的.
下面引见一下对接过程;
第一步,要求好以后他们会发送一个邮件给你,内里有网关公钥,这个文件是需求对接顶用到
第二步 需求生成一个商户的公钥这个是对照贫苦的 ,不内在邮件附件中有文档
5.6点是教程 用ie浏览器 装配
装配控件
遴选你生成的证书(多个就是最新的哪一个)
登入 要求证书 导出证书(商户私钥,
品牌网站公司,记着导出的暗码要记着后面要用到的)
https://merchant.chinapay.com/BIZSS/admin/loginpage.htm
文档中有步调 照着来就能够
登入
https://service.chinapay.com/OSIWeb/home/toHome.action
能够下载都demo文件
下面是大众函数的
public function _initialize() {
header("Content-type:text/html;charset=utf-8");
vendor('Chinapay.util.common',"",".php"); //导入加密核心文件夹
vendor('Chinapay.util.SecssUtil',"",".class.php"); //导入加密核心文件夹
vendor('Chinapay.util.Settings_INI',"",".php"); //导入加密核心文件夹
vendor('Chinapay.util.Settings',"",".php"); //导入加密核心文件夹
define(transResvered, "trans_");
define(cardResvered, "card_");
define(transResveredKey, "TranReserved");
define(signatureField, "Signature");
$this->securityPropFile='.'.."/ThinkPHP/Library/Vendor/Chinapay/config/security.properties"; //这个是放公钥,私钥 文件位置信息
//dump($this->securityPropFile);
$this->PaySend = ."/Unionpay/PaySend";
$this->MerBgUrl ="http://www.yyishen.com/index.php/Home/Unionpay/pay_success";
}
sign.file.password=yyshen2020
这个是你导出商户私钥的暗码 下面是公钥的地点
二、发送参数信息
$paramArray=array (
'MerId' => '',//商户id
'MerOrderNo' => $config['MerOrderNo'] ,//订单号
'OrderAmt' => $config['OrderAmt'],//订单金额
'TranDate' => date('Ymd'),
'TranTime' => date('His'),
'TimeStamp'=>time(),
'TranType' => '0004',//生意范例
'BusiType' =>'0001',
'Version' => '20140728',//版本号
'CurryNo' => 'CNY',
'AccessType' =>'0',
'CommodityMsg' => $order['goods_name'],//商户信息
'MerPageUrl' => $this->MerPageUrl,//回跳页面,
'MerBgUrl' => $this->MerBgUrl,//接管生意状态
'MerResv' => 'MerResv',
'RemoteAddr'=>get_client_ip(),//ip
);
if ($paramArray['TranType'] && trim($paramArray['TranType']) != "") {
$dispatchUrl =$this->PaySend;
} else {
$dispatchUrl = $this->PaySend;
}
$transResvedJson = array();
$cardInfoJson = array();
$sendMap = array();
foreach ($paramArray as $key => $value) {
if (isEmpty($value)) {
continue;
}
if (startWith($key, transResvered)) {
$key = substr($key, strlen(transResvered));
&n