コード例 #1
0
ファイル: search.php プロジェクト: 676496871/Demo
<?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;
コード例 #2
0
ファイル: IndexAction.class.php プロジェクト: 676496871/Demo
 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;
 }
コード例 #3
0
ファイル: consume.php プロジェクト: 676496871/Demo
<?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);