<?php /** * 商户查询功能demo * $Author: zhaoshuangxi */ error_reporting(0); require "config.php"; require "http.php"; require "merchant.class.php"; $http = Http::factory(Http::TYPE_STREAM); $arr = array("version" => $config['version'], "charset" => $config['charset'], "signMethod" => $config['signMethod'], "transType" => "005", "merId" => $config['merchantId'], "merchantKey" => $config['merchantKey'], "mercOrderNo" => "1234500026", "signature" => ""); $arr['signature'] = Merchant::sign($arr); $res = $http->post($config['postUrl'], $arr); print $res;
public function sign() { // dump($_POST); /* $version = "1.0.0"; // //版本号 $charset = "UTF-8"; // 字符编码 $transType = "001"; // 消费类型 $transCode = "0001"; // 交易代码 $merchantId = "900000000009"; //商户号 // $platMerchantId = ""; // 平台商户号 $backEndUrl = "http:ppp2p.mifengwo.me"; //通知url $frontEndUrl = "http:ppp2p.mifengwo.me"; //返回url // $sameOrderFlag = ""; // 同一订单号重复提交标志 // $orderTime = ""; // 交易开始日期 $mercOrderNo = "1234567890"; //商户订单号、 流水号 // $merchantTransDesc = ""; //商户自定义交易说明 // $language = ""; //语言 // $commodityList1 = ""; //商品1 // $commodityList2 = ""; //商品2 $orderAmount = "1"; //交易金额 $orderCurrency = "CNY"; //交易币种 // $distributeInfo = ""; //分润信息 // $customerMerchantId = ""; //用户在商户的会员号 // $customerPAFId = ""; // 用户平安付账户名 // $customerName = ""; //用户姓名 // $customerIdType = ""; //用户证件类型 // $customerIdNo = ""; //用户证件号码 // $specifiedPayType = ""; //指定支付方式 // $specifiedBankNumber = ""; //指定银行编码 // $transTimeout = ""; // 交易超时时间 // $antiPhishingTimeStamp = ""; //防钓鱼时间戳 // $customerIp = ""; //用户Ip // $customerRefer = ""; //用户网站 // $token = ""; //联合登陆散列码 // $mercRetrunPara = ""; //商户回传参数 // $merReserved = ""; //商户保留域 // $merReserved2 = ""; //商户保留域2 // $businessScene = ""; //业务场景 $signMethod = "SHA-256"; //签名方法 $origMercOrderNo = ""; //原商户订单号 $origOrderTraceNo = ""; //原始平安交易号 $merchantKey = "9286ed7a54e94c5e96820896d02c412d"; //商户签约密钥 $signature = ""; // 签名信息 //我们把请求参数一个个拼接 $data = ''; // $data = $data.$version; $data = $data.$charset; $data = $data.$transType; $data = $data.$transCode; $data = $data.$merchantId; // $data = $data.$platMerchantId; $data = $data.$backEndUrl; $data = $data.$frontEndUrl; // $data = $data.$sameOrderFlag; // $data = $data.$orderTime; $data = $data.$mercOrderNo; // $data = $data.$merchantTransDesc; // $data = $data.$language; // $data = $data.$commodityList1; // $data = $data.$commodityList2; $data = $data.$orderAmount; $data = $data.$orderCurrency; // $data = $data.$distributeInfo; // $data = $data.$customerMerchantId; // $data = $data.$customerPAFId; // $data = $data.$customerName; // $data = $data.$customerIdType; // $data = $data.$customerIdNo; // $data = $data.$specifiedPayType; // $data = $data.$specifiedBankNumber; // $data = $data.$transTimeout; // $data = $data.$antiPhishingTimeStamp; // $data = $data.$customerIp; // $data = $data.$customerRefer; // $data = $data.$token; // $data = $data.$mercRetrunPara; // $data = $data.$merReserved; // $data = $data.$merReserved2; // $data = $data.$businessScene; $data = $data.$signMethod; $data = $data.$origMercOrderNo; $data = $data.$origOrderTraceNo; // $data = $data.$merchantKey; // $data = $data.$signature; */ // dump($_POST); // $data = array( // "version" => "1.0.0", // "charset" => "UTF-8", // "transType" => "001", // "transCode" => "0001", // "merchantId" => "900000000009", // "backEndUrl" => "http://ppp2p.mifengwo.me", // "frontEndUrl" => "http://ppp2p.mifengwo.me", // "mercOrderNo" => "201504281110", // "orderAmount" => "1", // "orderCurrency" => "CNY", // "signMethod" => "SHA-256", // "merchantKey" => "9286ed7a54e94c5e96820896d02c412d" // ); //加载平安付 // Vendor('PaPay.conf'); // Vendor('PaPay.http'); // Vendor('PaPay.merchant'); // // $sign=Merchant::sign($data); // $sign=Merchant::sign($_POST); // dump($sign); // dump($data['merchantKey']); // $postData = "version=".$data['version']&"charset=".$data['charset']&"transType=".$data['transType']&"merchantId=".$data['merchantId']&"backEndUrl=".$data['backEndUrl']&"frontEndUrl=".$data['frontEndUrl']&"mercOrderNo=".$data['mercOrderNo']&"orderAmount=".$data['orderAmount']&"orderCurrency=".$data['orderCurrency']&"signMethod=".$data['signMethod']&"merchantKey=".$data['merchantKey']&"signature=".$sign; // dump($postData); // $post_data =array( // "version = 1.0.0", // "charset = UTF-8", // "transType = 001", // "transCode = 0001", // "merchantId = 900000000009", // "backEndUrl = http://ppp2p.mifengwo.me", // "frontEndUrl = http://ppp2p.mifengwo.me", // "mercOrderNo = 201504281110", // "orderAmount = 1", // "orderCurrency = CNY", // "signMethod = SHA-256", // "merchantKey = 9286ed7a54e94c5e96820896d02c412d" // ); // $post_data = implode('&',$post_data); // $url='https://test-mapi.1qianbao.com:3443/revOrder'; // $ch = curl_init(); // curl_setopt($ch, CURLOPT_POST, 1); // curl_setopt($ch, CURLOPT_URL,$url); // curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // ob_start(); // curl_exec($ch); // $result = ob_get_contents() ; // ob_end_clean(); // echo $result; // $data = array ( // "version" => "1.0.0", // "charset" => "UTF-8", // "transType" => "001", // "transCode" => "0001", // "merchantId" => "900000000009", // "backEndUrl" => "http://ppp2p.mifengwo.me", // "frontEndUrl" => "http://ppp2p.mifengwo.me", // "mercOrderNo" => "201504281110", // "orderAmount" => "1", // "orderCurrency" => "CNY", // "signMethod" => "SHA-256", // "merchantKey" => "9286ed7a54e94c5e96820896d02c412d", // "signature" => "05a636314cf91c329a48b369662405bf0c9be322d00366a568e946766d4d8e80" // ); // $ch = curl_init(); // curl_setopt($ch, CURLOPT_URL, 'https://test-mapi.1qianbao.com:3443/revOrder'); // curl_setopt($ch, CURLOPT_HEADER, 0); // curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // curl_setopt($ch, CURLOPT_POST, count($data)); // curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // $output = curl_exec($ch); // echo $output; // echo $output."<script>document.getElementById('form').action='http://www.baidu.com/s'</script>"; // header('location:https://test-mapi.1qianbao.com:3443/revOrder?'.$postData); // header('location:http://demo.dev.me/admin.php/Index/sign2?'.$postData); // exit(); $uri = "https://test-mapi.1qianbao.com:3443/revOrder"; // 参数数组 $data2 = array("version" => "1.0.0", "charset" => "UTF-8", "transType" => "001", "transCode" => "0001", "merchantId" => "900000000009", "mercOrderNo" => "1234511111", "orderAmount" => "1", "orderCurrency" => "CNY", "signMethod" => "SHA-256", "merchantKey" => "9286ed7a54e94c5e96820896d02c412d"); //加载平安付 Vendor('PaPay.conf'); Vendor('PaPay.http'); Vendor('PaPay.merchant'); $sign = Merchant::sign($data2); $data2['signature'] = $sign; //echo $str; //return ; //$rr = $this->curlPost('https://test-mapi.1qianbao.com:3443/revOrder',$str); //echo $rr; //dump($data2); //return; // // dump($sign); $data3 = array("version" => "1.0.0", "charset" => "UTF-8", "transType" => "001", "transCode" => "0001", "merchantId" => "900000000009", "platMerchantId" => "", "backEndUrl" => "", "frontEndUrl" => "", "sameOrderFlag" => "", "orderTime" => "", "mercOrderNo" => "1234511111", "merchantTransDesc" => "", "language" => "", "commodityList" => "", "commodityList" => "", "orderAmount" => "1", "orderCurrency" => "CNY", "distributeInfo" => "", "customerMerchantId" => "", "customerPAFId" => "", "customerName" => "", "customerIdType" => "", "customerIdNo" => "", "specifiedPayType" => "", "specifiedBankNumber" => "", "transTimeout" => "", "antiPhishingTimeStamp" => "", "customerIp" => "", "customerRefer" => "", "token" => "", "mercRetrunPara" => "", "merReserved" => "", "merReserved2" => "", "businessScene" => "", "signMethod" => "SHA-256", "origMercOrderNo" => "", "origOrderTraceNo" => "", "merchantKey" => "9286ed7a54e94c5e96820896d02c412d", "signature" => "c62a2cc3bbb616387f242cfe2b0847733ee4e85f00140a4b31bdceb76f305c29"); $str = ""; foreach ($data3 as $key => $v) { $str .= $key . "=" . $v . "&"; } $str2 = substr($str, 0, -1); // echo $str2; //return; //echo $str; //$data = $this->curlPost('https://test-mapi.1qianbao.com:3443/revOrder',$data3); //echo ($data); $dd = $this->postData('https://test-mapi.1qianbao.com:3443/revOrder', $str2); echo $dd; // dump($data); // echo "------------------------------"; // dump($_POST); // curl_setopt($ch, CURLOPT_URL, 'https://test-mapi.1qianbao.com:3443/revOrder'); // curl_setopt($ch, CURLOPT_HEADER, 0); // curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // curl_setopt($ch, CURLOPT_POST, count($data)); // curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // $output = curl_exec($ch); // echo $output; // $ch = curl_init();//chain link fencing // curl_setopt($ch,CURLOPT_URL,'https://test-mapi.1qianbao.com:3443/revOrder'); // curl_setopt($ch,CURLOPT_HEADER,1); // curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); // curl_setopt($ch,CURLOPT_POST,1); // curl_setopt($ch,CURLOPT_POSTFIELDS,$data); // $return = curl_exec(); // curl_close($ch); // echo $return; // $login_url = 'https://test-mapi.1qianbao.com:3443/revOrder'; // $ch = curl_init($login_url); // //curl_setopt($ch, CURLOPT_HEADER,0); // curl_setopt($ch, CURLOPT_HEADER, TRUE); // curl_setopt($ch, CURLOPT_NOBODY, FALSE); // curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); // curl_setopt ($ch,CURLOPT_REFERER,''); // curl_setopt($ch,CURLOPT_POST,1); // curl_setopt($ch,CURLOPT_POSTFIELDS,$data); // curl_setopt($hh,CURLOPT_SSL_VERIFYHOST,1); // curl_setopt($hh,CURLOPT_SSL_VERIFYPEER,FALSE); // // $opt[CURLOPT_SSL_VERIFYHOST] = 1; // // $opt[CURLOPT_SSL_VERIFYPEER] = FALSE; // $arr = curl_exec($ch); // //if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') { // echo '111'.$arr; //} //curl_close($ch); //echo $arr; // $ch = curl_init (); // // print_r($ch); // curl_setopt ( $ch, CURLOPT_URL, $uri ); // curl_setopt ( $ch, CURLOPT_POST, 1 ); // curl_setopt ( $ch, CURLOPT_HEADER, 0 ); // curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); // curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); // $return = curl_exec ( $ch ); // curl_close ( $ch ); // echo $return; }
<?php /** * 商户消费功能demo * $Author: zhaoshuangxi */ error_reporting(0); require "config.php"; require "http.php"; require "merchant.class.php"; $http = Http::factory(Http::TYPE_STREAM); $arr = array("version" => $config['version'], "charset" => $config['charset'], "signMethod" => $config['signMethod'], "transType" => "001", "transCode" => "0003", "merchantId" => $config['merchantId'], "mercOrderNo" => "12345", "orderAmount" => "1", "orderCurrency" => "CNY", "token" => "YzkxYzQ2NTE2YWFlNDlhYTUzNmE3YWMyZTA5ZTNlYmM", "transCode" => "0003", "signature" => ""); $arr['signature'] = Merchant::sign($arr, $config['merchantKey']); $res = $http->post($config['postUrl'], $arr);