如何应对微信小程序踩坑支付这一步一个坑的APP支付

微信支付 APP 支付方式的服务器端处理程序
时间: 13:35:53
&&&& 阅读:1858
&&&& 评论:
&&&& 收藏:0
标签:对于微信的APP的支付,客户服务说只能通过微信开放平台申请。后来在公众帐号确实发现了证据:&
微信支付在申请的时候就比较严(麻烦),对服务类的一些支付,本来商品就是虚拟的,所以需要将商品描述的比较详细,服务类的嘛,支付流程是如何的,我们提供什么服务的,操作界面如何等。商品描述140个字,考验你的文本组织能力了。
支付帐号申请下来后,收到财付通的一封邮件&效果如下:&&
基本上,app支付的流程就是&1、统一下单(由自己的服务器处理)&2、发起支付(客户端)&3、支付成功回调(服务器端)&&
这里只说第一点,统一下单程序。统一下单的服务器端处理,就是要生成预支付订单的ID&调试了一下,有一些坑,整理代码如下:
header("Content-type: text/ charset=utf-8");
include "../../config.php";
$orderBody = "test商品";
$tade_no = "abc_" . time();
$total_fee = 1;
$WxPayHelper = new WxPayHelper();
$response = $WxPayHelper-&getPrePayOrder($orderBody, $tade_no, $total_fee);
p_val("---response----");
p_val($response);
p_val("---拿到prepayId再次签名----");
$x = $WxPayHelper-&getOrder($response[‘prepay_id‘]);
p_val($x);
* convert xml string to php array - useful to get a serializable value
* @param string $xmlstr
* @return array
* @author Adrien aka Gaarf
class WxPayHelper{
var $config = array(
‘appid‘ =& "wx7e26b",
/*微信开放平台上的应用id*/
‘mch_id‘ =& "",
/*微信申请成功之后邮件中的商户id*/
‘api_key‘ =& "s6aITei3J3d4UYcCn3k0Mq",
/*在微信商户平台上自己设定的api密钥 32位*/
‘notify_url‘ =& ‘http://mycompany.com/pub_v2/pay/notify.v2.php‘ /*自定义的回调程序地址id*/
public function
__construct() {
//获取预支付订单
public function getPrePayOrder($body, $out_trade_no, $total_fee){
$url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
$notify_url = $this-&config["notify_url"];
$onoce_str = $this-&getRandChar(32);
$data["appid"] = $this-&config["appid"];
$data["body"] = $
$data["mch_id"] = $this-&config[‘mch_id‘];
$data["nonce_str"] = $onoce_
$data["notify_url"] = $notify_
$data["out_trade_no"] = $out_trade_
$data["spbill_create_ip"] = $this-&get_client_ip();
$data["total_fee"] = $total_
$data["trade_type"] = "APP";
$s = $this-&getSign($data, false);
$data["sign"] = $s;
$xml = $this-&arrayToXml($data);
$response = $this-&postXmlCurl($xml, $url);
//将微信返回的结果xml转成数组
return $this-&xmlstr_to_array($response);
//执行第二次签名,才能返回给客户端使用
public function getOrder($prepayId){
$data["appid"] = $this-&config["appid"];
$data["noncestr"] = $this-&getRandChar(32);;
$data["package"] = "Sign=WXPay";
$data["partnerid"] = $this-&config[‘mch_id‘];
$data["prepayid"] = $prepayId;
$data["timestamp"] = time();
$s = $this-&getSign($data, false);
$data["sign"] = $s;
function getSign($Obj)
foreach ($Obj as $k =& $v)
$Parameters[strtolower($k)] = $v;
//签名步骤一:按字典序排序参数
ksort($Parameters);
$String = $this-&formatBizQueryParaMap($Parameters, false);
//echo "【string】 =".$String."&/br&";
//签名步骤二:在string后加入KEY
$String = $String."&key=".$this-&config[‘api_key‘];
echo "&textarea style=‘width: 50%; height: 150‘&$String&/textarea& &br /&";
//签名步骤三:MD5加密
$result_ = strtoupper(md5($String));
return $result_;
//获取指定长度的随机字符串
function getRandChar($length){
$strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$max = strlen($strPol)-1;
for($i=0;$i&$$i++){
$str.=$strPol[rand(0,$max)];//rand($min,$max)生成介于min和max两个数之间的一个随机整数
//数组转xml
function arrayToXml($arr)
$xml = "&xml&";
foreach ($arr as $key=&$val)
if (is_numeric($val))
$xml.="&".$key."&".$val."&/".$key."&";
$xml.="&".$key."&&![CDATA[".$val."]]&&/".$key."&";
$xml.="&/xml&";
//post https请求,CURLOPT_POSTFIELDS xml格式
function postXmlCurl($xml,$url,$second=30)
//初始化curl
$ch = curl_init();
//超时时间
curl_setopt($ch,CURLOPT_TIMEOUT,$second);
//这里设置代理,如果有的话
//curl_setopt($ch,CURLOPT_PROXY, ‘8.8.8.8‘);
//curl_setopt($ch,CURLOPT_PROXYPORT, 8080);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
//设置header
curl_setopt($ch, CURLOPT_HEADER, FALSE);
//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//post提交方式
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
//运行curl
$data = curl_exec($ch);
//返回结果
curl_close($ch);
$error = curl_errno($ch);
echo "curl出错,错误码:$error"."&br&";
echo "&a href=‘http://curl.haxx.se/libcurl/c/libcurl-errors.html‘&错误原因查询&/a&&/br&";
curl_close($ch);
获取当前服务器的IP
function get_client_ip()
if ($_SERVER[‘REMOTE_ADDR‘]) {
$cip = $_SERVER[‘REMOTE_ADDR‘];
} elseif (getenv("REMOTE_ADDR")) {
$cip = getenv("REMOTE_ADDR");
} elseif (getenv("HTTP_CLIENT_IP")) {
$cip = getenv("HTTP_CLIENT_IP");
$cip = "unknown";
//将数组转成uri字符串
function formatBizQueryParaMap($paraMap, $urlencode)
$buff = "";
ksort($paraMap);
foreach ($paraMap as $k =& $v)
if($urlencode)
$v = urlencode($v);
$buff .= strtolower($k) . "=" . $v . "&";
if (strlen($buff) & 0)
$reqPar = substr($buff, 0, strlen($buff)-1);
return $reqP
xml转成数组
function xmlstr_to_array($xmlstr) {
$doc = new DOMDocument();
$doc-&loadXML($xmlstr);
return $this-&domnode_to_array($doc-&documentElement);
function domnode_to_array($node) {
$output = array();
switch ($node-&nodeType) {
case XML_CDATA_SECTION_NODE:
case XML_TEXT_NODE:
$output = trim($node-&textContent);
case XML_ELEMENT_NODE:
for ($i=0, $m=$node-&childNodes-& $i&$m; $i++) {
$child = $node-&childNodes-&item($i);
$v = $this-&domnode_to_array($child);
if(isset($child-&tagName)) {
$t = $child-&tagN
if(!isset($output[$t])) {
$output[$t] = array();
$output[$t][] = $v;
elseif($v) {
$output = (string) $v;
if(is_array($output)) {
if($node-&attributes-&length) {
$a = array();
foreach($node-&attributes as $attrName =& $attrNode) {
$a[$attrName] = (string) $attrNode-&
$output[‘@attributes‘] = $a;
foreach ($output as $t =& $v) {
if(is_array($v) && count($v)==1 && $t!=‘@attributes‘) {
$output[$t] = $v[0];
注意点:&①post必须支持https,且参数格式必须是xml&②sign签名的参数包括所有$data,除了自己&&③$data[&spbill_create_ip&]不能随便设定一个ip地址,不要以为调试方便随便设定,结果返回签名错误坑你没商量。一定要是程序执行时所在的服务器ip地址,所以使用get_client_ip()获取就好。&④api_key是需要自己进入商户平台设定的,邮件不会发给你哦&使用随机程序产生32个字符就好了&⑤相当重要的是:返回给各户端发起支付时,还要进行二次签名&$WxPayHelper-&getOrder标签:原文地址:http://www.cnblogs.com/phpxuetang/p/5032462.html
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!微信支付终于成功了(安卓、iOS)在此分享
转载 & & 作者:无根花生
在此分享一篇关于微信支付终于成功了的文章,感兴趣的小伙伴们可以参考一下
经过了几天的痛苦煎熬,终于把微信支付调通,整个调试过程很痛苦,痛苦的主要来源是微信支付的调试真的是,以前调试公众号支付也是一波三折啊。好吧,开始!首先说明,我这里主要没有使用getToken,getOrder方法,我的所有参数全部是在后端生成传递给前端的,看了一下前面朋友分享的源代码,还用到了jquery,md5,sha对于新手来说简直是天文啊,而且jquery在apicloud中效率不好,所以放弃了研究那个代码,另外官方也说了,最好签名等参数全部服务器端生成,微信也是这么说的。
注意:微信本身在apicloud中config.xml文件你要先弄好
先看一下APP端的代码
function wx_pay()
url : serverURL+"weixin/example/app.php",
method : 'POST',
timeout : '30',
dataType : 'json',
returnAll : false,
cache :true,
values:{type:"login"}
function(ret, err)
var back_info=
var weiXin = api.require('weiXin');
weiXin.registerApp
function(ret,err)
if (ret.status)
weiXin.payOrder(
orderId:back_info.prepayid,
partnerId:back_info.partnerid,
nonceStr:back_info.noncestr,
timeStamp:back_info.timestamp,
package:back_info.package,
sign:back_info.sign
},function(ret,err)
if (ret.status)
$alert('支付成功');
$alert(err.msg);
$alert(err.msg);
$alert(json2str(err));
完全按照apicloud写的,没有任何问题,大家可以直接复制过去用,其中的$alert是我自己封装的方法,就是弹出信息而已
下面主要是服务端,见附件&,下载
这个是从微信官方下载下来的,坑爹的微信给的事例太垃圾了,说明也不细致,统一下单的接口生成有了,但是app数据的生成没有,只有js的生成,只能自己写了,其中的签名,随机字符串,还有时间戳等等,每次请求,生产都要重新来一遍,更加可恶的一件事情是,竟然大小写不一致,我本以为直接将js的稍微修改修改就好了,结果不行,死活找不到原因,后来仔细对照文档看了一下,js调起支付的很多参数是有大小写的,但是app调起是全部小写的,具体文档见下方:
JS:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7
APP:https://pay.weixin.qq.com/wiki/d ... hapter=9_12&index=2
你们也可以仔细对比,不埋怨了,看代码吧。
首先打开example/app.php,这个是我写的接口文件
ini_set('date.timezone','Asia/Shanghai');
//error_reporting(E_ERROR);
require_once "../lib/WxPay.Api.php";
require_once "WxPay.AppPay.php";
$notify = new AppPay();
/*首先生成prepayid*/
$input = new WxPayUnifiedOrder();
$input-&SetBody("test1");//商品或支付单简要描述(必须填写)
//$input-&SetAttach("test2");//附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据(不必填)
//$input-&SetDetail("Ipad mini 16G 白色,黑色");//商品名称明细列表(不必填)
$input-&SetOut_trade_no(WxPayConfig::MCHID.date("YmdHis"));//订单号(必须填写)
$input-&SetTotal_fee("1");//订单金额(必须填写)
//$input-&SetTime_start(date("YmdHis"));//交易起始时间(不必填)
//$input-&SetTime_expire(date("YmdHis",time()+600));//交易结束时间10分钟之内不必填)
$input-&SetGoods_tag("test");//商品标记(不必填)
$input-&SetNotify_url("http://tc.weixinxa.com/app/weixin/example/****.php");//回调URL(必须填写)
$input-&SetTrade_type("APP");//交易类型(必须填写)
//$input-&SetProduct_id("");//rade_type=NATIVE,此参数必传。此id为二维码中包含的商品ID,商户自行定义。
$order = WxPayApi::unifiedOrder($input);//获得订单的基本信息,包括prepayid
$appApiParameters = $notify-&GetAppApiParameters($order);//生成提交给app的一些参数
die($appApiParameters);
以上回调URL一定要写好,我这个附件中还没有做回调的处理,之后会有更新。
1.交易类型必须是APP,如果你是申请的微信公众号的支付,而不是从https://open.weixin.qq.com/这里申请的,就用不成
2.第一步是生成order,返回的是一个数组,保证这个数组里面要有prepay_id,如果没有,那你就要检查配置文件了lib/WxPay.Config.php
继续看代码
example/WxPay.AppPay.php
* APP支付实现类
* @author widyhu
class AppPay
* 参数数组转换为url参数
* @param array $urlObj
private function ToUrlParams($urlObj)
$buff = "";
foreach ($urlObj as $k =& $v)
$buff .= $k . "=" . $v . "&";
$buff = trim($buff, "&");
* 生成直接支付url,支付url有效期为2小时,模式二
* @param UnifiedOrderInput $input
public function GetPayPrepayId($input)
if($input-&GetTrade_type()=="APP")
$result = WxPayApi::unifiedOrder($input);
/*生成APP提交数据*/
public function GetAppApiParameters($UnifiedOrderResult)
if(!array_key_exists("appid", $UnifiedOrderResult)
|| !array_key_exists("prepay_id", $UnifiedOrderResult)
|| $UnifiedOrderResult['prepay_id'] == "")
throw new WxPayException("参数错误");
$appapi = new WxPayAppApiPay();
$appapi-&SetAppid($UnifiedOrderResult["appid"]);
$appapi-&SetPartnerId($UnifiedOrderResult["mch_id"]);
$appapi-&SetPrepayId($UnifiedOrderResult["prepay_id"]);
$timeStamp = time();
$appapi-&SetTimeStamp($timeStamp);
$appapi-&SetNonceStr(WxPayApi::getNonceStr());
$appapi-&SetPackage("Sign=WXPay");
$appapi-&SetSign($appapi-&MakeSign());
$back_arr=$appapi-&GetValues();
$back_arr['prepay_id']=$UnifiedOrderResult["prepay_id"];
$parameters = json_encode($appapi-&GetValues());
这个文件不是官方提供的,是我自己写的,仿照WxPay.NativePay.php这个文件写的,主要看42行GetAppApiParameters这个函数。由此生成了app提交的很多基础数据,在这个文件中又引用了一个类WxPayAppApiPay,在lib/WxPay.Data.php中,最后一个函数,现在我们来看一下配置文件吧/lib/WxPay.Config.php
配置账号信息
class WxPayConfig
//=======【基本信息设置】=====================================
* TODO: 修改这里配置为您自己申请的商户信息
* 微信公众号信息配置
* APPID:绑定支付的APPID(必须配置,开户邮件中可查看)
* MCHID:商户号(必须配置,开户邮件中可查看)
* KEY:商户支付密钥,参考开户邮件设置(必须配置,登录商户平台自行设置)
* 设置地址:https://pay.weixin.qq.com/index.php/account/api_cert
* APPSECRET:公众帐号secert(仅JSAPI支付的时候需要配置, 登录公众平台,进入开发者中心可设置),
* 获取地址:https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev&token=&lang=zh_CN
* @var string
const APPID = 'wxd3ae8cc5ab312345';
const MCHID = '';
const KEY = '14e1b600b1fd579fd85111';
const APPSECRET = 'e176356adbf';
/*公众号(如果你申请的微信公众号支付而不是微信支付就用这个,但是这个没有办法在app中使用,只能通过扫码或者js)
const APPID = 'wx223c1e5d831c94a5';
const MCHID = '';
const KEY = '14e1b600b1fd579fd85291';
const APPSECRET = '8d95f857aee0749c3aad2';*/
//=======【证书路径设置】=====================================
* TODO:设置商户证书路径
* 证书路径,注意应该填写绝对路径(仅退款、撤销订单时需要,可登录商户平台下载,
* API证书下载地址:https://pay.weixin.qq.com/index.php/account/api_cert,下载之前需要安装商户操作证书)
* @var path
const SSLCERT_PATH = '../cert/apiclient_cert.pem';
const SSLKEY_PATH = '../cert/apiclient_key.pem';
//=======【curl代理设置】===================================
* TODO:这里设置代理机器,只有需要代理的时候才设置,不需要代理,请设置为0.0.0.0和0
* 本例程通过curl使用HTTP POST方法,此处可修改代理服务器,
* 默认CURL_PROXY_HOST=0.0.0.0和CURL_PROXY_PORT=0,此时不开启代理(如有需要才设置)
* @var unknown_type
const CURL_PROXY_HOST = "0.0.0.0";//"10.152.18.220";
const CURL_PROXY_PORT = 0;//8080;
//=======【上报信息配置】===================================
* TODO:接口调用上报等级,默认紧错误上报(注意:上报超时间为【1s】,上报无论成败【永不抛出异常】,
* 不会影响接口调用流程),开启上报之后,方便微信监控请求调用的质量,建议至少
* 开启错误上报。
* 上报等级,0.关闭上报; 1.仅错误出错上报; 2.全量上报
* @var int
const REPORT_LEVENL = 1;
主要是修改
const APPID = 'wxd3ae8cc5ab312345';
const MCHID = '';
const KEY = '14e1b600b1fd579fd85111';
const APPSECRET = 'e176356adbf';
其他的不要动就行了
就这么多了,我现在继续写回调处理的url,写好了继续上吧
相信很多人都遇到了问题,不然怎么可能在论坛里面搜索微信支付没有一个可以实际解决问题的呢。
增加了回调,看代码,把以下代码覆盖到/lib/example/notify.php这个文件就可以了
ini_set('date.timezone','Asia/Shanghai');
error_reporting(E_ERROR);
require_once "../lib/WxPay.Api.php";
require_once '../lib/WxPay.Notify.php';
require_once 'log.php';
//初始化日志
$logHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log');
$log = Log::Init($logHandler, 15);
class PayNotifyCallBack extends WxPayNotify
//查询订单
public function Queryorder($transaction_id)
$input = new WxPayOrderQuery();
$input-&SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
Log::DEBUG("query:" . json_encode($result));
if(array_key_exists("return_code", $result)
&& array_key_exists("result_code", $result)
&& $result["return_code"] == "SUCCESS"
&& $result["result_code"] == "SUCCESS")
$out_trade_no=$result['out_trade_no'];//私有订单号,你就用这个订单号来进行你自己订单的各种更新吧
$mch_id=$result['mch_id'];//商户号
$total_fee=$result['total_fee'];//支付金额,出来的金额要除以100
$transaction_id=$result['transaction_id'];//微信内部的订单流水号
$openid=$result['openid'];//微信加密的用户身份识别,app支付的话其实意义不大了
/*以下两行用做调试,会自动生成in_test.txt文件而且后期内容会自动追加到这个文件*/
$fp = fopen('in_test.txt','a+');
fwrite($fp,date("Y-m-d H:i:s").json_encode($result) . "|".$transaction_id." 成功了!rn");
//这个很重要,微信的异步请求,当你执行完了你的内部处理以后给他返回true,微信就认为你的内部处理完成了,就不会再次请求你了,否则他会一直请求你这个文件,知道超时。
//重写回调处理函数
public function NotifyProcess($data, &$msg)
Log::DEBUG("call back:" . json_encode($data));
$notfiyOutput = array();
if(!array_key_exists("transaction_id", $data)){
$msg = "输入参数不正确";
//查询订单,判断订单真实性
if(!$this-&Queryorder($data["transaction_id"])){
$msg = "订单查询失败";
Log::DEBUG("begin notify");
$notify = new PayNotifyCallBack();
$notify-&Handle(false);
以上就是本文的全部内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具> 【答案带解析】微信支付只需在微信中关联一张银行卡,并完成身份认证,即可将装有微信APP的智能手...
微信支付只需在微信中关联一张银行卡,并完成身份认证,即可将装有微信APP的智能手机变成一个全能钱包,无需任何刷卡步骤即可完成支付,购买合作商户的商品及服务。与传统的线下支付相比,微信支付A.改变货币本质,实现直接交换
B.保证账户安全,提高运营效率C.创新服务模式,方便购物消费
D.减少现金使用,防止通货膨胀 
试题分析:材料中“微信支付只需在微信中关联一张银行卡,即可将装有微信APP的智能手机变成一个全能钱包,无需任何刷卡步骤即可完成支付,购买合作商户的商品及服务”说明,与传统的线下支付相比,微信支付创新服务模式,方便购物消费,C适合题意;微信支付并没有改变货币本质,也没有减少现金使用,A、D是错误的;B中的“保证账户安全”是错误的,排除;故本题答案选C。
考点:企业的经...
考点分析:
考点1:货币
(一)商品、货币、纸币的区别与联系
货币是商品交换发展到一定阶段的产物,纸币的发行量要以流通中实际需要的货币量为限度。
(二)商品价值、商品价格、货币价值三者的关系
在供求关系不变时,商品的价格除受商品价值决定外,还受货币价值影响。当商品价值升高,而货币价值不变时,商品价格升高;当商品价值不变,而货币价值下降时,商品价格就会提高;当商品的价值下降时,而货币价值不变时,商品价格会下跌;当商品价值不变,而货币价值提高时,商品价格也会下跌。
(三)价格与交换价值区别与共同点
共同点:二者都是商品价值的表现形式。都是以价值为基础,由价值决定的。
A交换价值(是指两种使用价值相交换的量的比例或关系)存在于货币产生前(即物物交换时期),而价格存在于货币产生后。
B价格是价值的符号,而交换价值则不是。
(四)直接的物物交换与商品流通的区别
(2)直接的物物交换一般在货币产生前,而商品流通则是在货币产生后;
(3)直接的物物交换的买、卖是同时进行的,双方只要满意就可成交,而商品流通的买、卖在时间、空间上是分离的。
相关试题推荐
(共28分)“互联网+”是当今的热门话题。它深刻地影响着人们。阅读下列材料,回答有关问题。材料一:2014年我国零售百强企业的销售情况表2014年电商(7家)实体店(93家)销售总额11049.123931.2增长率110.1%6.5%对百强企业销售增长贡献率82.7%17.3%注:(1)网购是年轻人喜欢的购物方式,中老年人则倾向于实体店购物。(2)电商的发展使万达百货持续亏损。7月19日,万达百货再次大规模调整。此次将关闭多地共40多家严重亏损的门店。“剩下”的万达百货,将进行不同于电商的体验式业态来提高营业额,从而争取发展。针对以上情况有人调侃:马云既让人就业,也让人失业!材料二:马云是阿里巴巴集团主要创始人之一。在全球化的背景之下,他前瞻性地发展电商销售,缔造了电商帝国,改变了人们的购物方式,也给自己带来巨大的商业成功。2014他的企业在美国成功上市,2014年福布斯中国富豪榜,马云以195亿关元成为中国内地新首富。他成了人们追求商业成功的榜样。(1)归纳材料一展现的电商与实体店的关系?(4分)(2)人们说“居安思危”,今天成功,不意味永远成功。从经济角度给马云以忠告?(12分)(3)结合材料分析,实体店持续“走低”为什么能引起社会各个层面的广泛关注?(12分) 
(共24分)中高速、优结构、新动力、多挑战是当前我国经济发展的“新常态”。阅读材料,完成问题。材料一:为适应经济发展的新常态,M省采取一系列措施引领创新发展:全面优化工商登记制度改革,清理和废除妨碍市场公平竞争的各种规定和做法;坚持市场化为导向引领科技成果的转化创新;引导企业增加创新研发投入,强化企业科技创新的主体地位;进一步完善人才成长和施展才华的体制和机制,激发人才的创新活力。材料二:新常态下,挑战增多,M省政府积极应对挑战,着力打造经济“升级版”。M省配套打出经济转型升级组合拳:以改革为导向,全面深化改革,重点加快政府行政审批制度改革;以经济发展为着力点,有效推进经济增长后劲和可持续性;以百姓诉求为关键点,牢牢把握百姓增收、生态良好、社会平安三条“底线”;以依法治省为落脚点,进一步完善治理结构。(1)运用经济生活知识,分析材料一中M省所采取的推进创新发展措施的依据。(12分)(2)根据材料二,运用“为人民服务的政府”相关知识,分析M省为适应新常态是如何打造上所述经济“升级版”的。(12分) 
某市人大常委会将听取和审议市政府关于水污染防治工作情况的报告,并在联组会议上开展专题询问。为更加充分表达民意,人大常委会将首次通过媒体面向广大市民征集意见。人大常委会的做法表明①人大常委会是人大的执行机关,具有监督政府的权力
②我国人大实行民主集中制原则③市民直接表达民意,使决策更加民主化
④人大积极履行保护生态的职能,对人民负责A.①③
D.①④ 
公安部指挥多地公安机关摧毁一个以北京市锋锐律师事务所为平台,少数律师、推手、“访民”相互勾连、滋事扰序的涉嫌重大犯罪团伙。该团伙最终被绳之以法 ①是政府以法律手段进行宏观调控的重要体现②表明社会主义民主与专政具有一致性③是纯洁党政队伍,推进依法治国的内在需要④有利于在全社会形成崇尚法律的良好氛围A.①②
D.③④ 
日,中韩两国政府正式签署《中华人民共和国政府和大韩民国政府自由贸易协定》。根据该协定,中韩两国贸易的大多数税目将实现零关税。据此推断,该协定生效后可能出现的经济现象是 A.对两国的某些产业形成冲击和挑战,造成大量企业的破产
B.原产自韩国的商品价格降低,大幅提高我国居民消费水平C.为两国企业开拓更广阔的市场,参与经济活动的成本降低D.中国从韩国大量进口商品,加剧我国对韩国贸易的不平衡 
题型:单选题
难度:简单
Copyright @
满分5 学习网 ManFen5.COM. All Rights Reserved.

我要回帖

更多关于 微信小程序坑 的文章

 

随机推荐