微信支微信下面没有微信没有发红包选项项付

|||||||||||
最新播报:
没绑定银行卡怎样消费红包?支招微信安全窍门
制图 帅灵茜
昨日是马年第一个工作日,为了图好彩头,许多公司沿袭着给员工发“红包”的传统,其中一些公司创新式地引进了“微信抢红包”这一玩法。
40多岁的陈先生是成都一家广告公司的老板,他昨日也趁热闹用“微信抢红包”的方式给员工派发了红包。不过,陈先生并不是用自己的微信,他用手机银行给一名下属转账了2000元,委托她用微信将红包派发给20多名员工。
这“离奇”的一幕并不少见。发红包的陈先生称,主要是因为“担心账户安全”,不愿意将银行卡绑定在微信上。陈先生说,他更信任自己的手机银行。“登录的时候输入登录密码,转账的时候还有手机随机密码,交易的时候还有交易密码。我不确定微信支付、支付宝钱包等是不是也很靠谱。”但事实上,无论是手机银行还是微信支付、支付宝钱包,移动支付的各种渠道如今都面临着支付安全的疑问。
最近两天,因微信红包“炸开了花”的小伙伴们逐渐从抢到红包的喜悦中平静下来,围绕着银行卡解绑、信息安全、假红包等的“后遗症”开始显现。成都商报记者昨日随机采访了10名抢红包的用户,其中3人存在和陈先生类似的顾虑。记者还发现,在微博、贴吧和朋友圈中,不少人也在纠结于“绑还是不绑”或者“是否要解绑”这样的问题。
成都商报记者昨日总结归纳了用户关于移动支付的四个核心问题,采访了微信支付、支付宝钱包相关人士以及一些安全专家,为读者详细解答关于安全的问题。
没绑定银行卡怎样消费红包?
微信支付称正研究用来充话费
截至昨日,关于春节期间参与“微信抢红包”用户的相关数据,财付通方面还没有给出完全的统计。不过,根据此前公布的数据粗略计算,交易资金早已突破亿元级别。
按微信抢红包规则,未被领取的红包金额,会在3个工作日之后打回支付方的账户;而抢到手的红包如不去提现,不会自动退还到发放者手中,而只会停留在微信“新年红包”中。“没提现的红包产生的利息是不是让微信收去了?”“如果偏不绑定银行卡,这个钱难道就永远不能用了吗?”不少网友提出了这样的问题。
昨日,据微信支付相关人士介绍,没有通过绑定的银行卡提现的红包目前确实没有使用权限,财付通会严格遵守有关规定确保账户安全。同时,该人士称微信方面正在紧锣密鼓地开发新功能,让用户可以不绑定银行卡也可以使用未提现的资金,比如用来充话费等。
绑定了银行卡能否保证安全?
最大隐患或是手机和手机号的安全
陈先生之所以迟迟没有绑定银行卡,他担心的就是微信支付、支付宝钱包等移动支付渠道的安全性到底如何?
据财付通在其官方微博介绍,微信支付所有的账号信息和帮卡信息在传输过程中都采用多重加密传输,并且在后台进行严格的加密储存。微信支付所存储的服务器为微信支付单独的机房专区,采用金融银行级网络架构和多级防火墙保护,由人民银行每年强制检测,确保存储安全。同时,微信支付建立了立体保护措施,与PICC(中国人民财产保险股份公司)达成协议,用户如因使用微信支付造成资金被盗,经核实,将获得全赔保障。
而据支付宝相关人士介绍,支付宝的安全基于一整套的风险防控体系,其中7×24小时的智能风险识别系统会对用户的每一笔支付、每一次找回密码等关键操作进行智能识别,对不同风险级别的操作会要求不同的安全校验。
对于陈先生所说的与手机银行对比,以微信支付为例,首先也需要用登录密码登录微信号,转账或者购物时也需要输入支付密码;而支付宝钱包也需要登录密码、支付密码。对此,瑞星高级安全工程师唐威对成都商报记者表示,从软件本身来看,上述移动安全性是有保障的,但隐患在于购物和使用流程,很关键的一点即跟手机号进行绑定,手机、手机号本身的安全一定程度上也影响其安全性。唐威称,这就是一个系统性的问题,包括运营商需要做好实名认证工作、用户需要保护好手机、软件需要做好安全墙等。唐威表示,任何支付工具都不可能做到100%安全。
微信安全窍门
两个事例教您微信支付有备无患
安全事例一
捆绑银行卡让她寝食难安
干脆提现,解绑
大年三十,市民王小姐看着小伙伴们在微信群里发红包、抢红包,在朋友圈里晒红包,忙得不亦乐乎,她也尝试绑定了银行卡,与一家一起乐呵。但这几天,她开始担心银行卡内资金的安全,甚至半夜醒来都会想起这个问题睡不着觉。
考虑再三,王小姐最终决定提现后解绑银行卡,但她怎么也找不到解绑银行卡的通道。
微信支付方面人士告诉记者,微信解除银行卡绑定程序其实非常简单:1.进入微信“我”页面,点击“我的银行卡”;2.点击“银行卡”选项,此时页面会出现绑定的银行卡;3.点击需要解绑的银行卡卡号,会弹出“银行卡详情”窗口,此时单击右上角的“三个小圆点”图标,会出现“解除绑定”的选项。点击即可解除绑定。
安全事例二
赶紧拨打财付通热线冻结账号
市民张先生在回成都途中不慎丢失了手机,最让他担心的是,手机中不仅微信捆绑了银行卡,还注册使用了支付宝钱包。
对此,财付通方面介绍,微信支付有立体的防护保障安全,在发现微信密码被盗或者手机丢失时,可登录微信官网或拨打财付通客服热线,冻结微信号或者QQ号,冻结之后可杜绝他人登录微信。同时,财付通建议去运营商的营业厅冻结该手机号。
如果要解除微信号与原手机的绑定,账号主本人可在电脑上打开腾讯客服———微信产品专区界面,点击“关闭保护”,依次输入QQ账号及密码、原手机号码末四位进行核对,并联系微信好友发送验证码,账号保护会在48个小时后解除。根据支付宝相关人士介绍,手机丢失以后也可采取上述措施保证安全。
手机安全窍门
安全专家五招保障手机支付安全
随着智能手机的发展,越来越多的生活与工作都可以通过手机完成。但是面对飞速发展的手机生活,有很多用户对手机的认识已显落后,比如,手机支付在普及之后,如何保障安全仍然是许多用户关注焦点。
1、给手机设置密码
网秦安全专家介绍,手机丢失和被盗是比较常见的安全问题,设置一个安全的密码,可以用最简单的方式保护手机的信息安全。同时,建议用户在手机中安装具有防盗功能的安全软件,并在安装之后立刻激活设置防盗功能。
2、不ROOT、不乱装软件
据金山网络手机安全专家介绍,手机病毒感染的主渠道,已从安卓应用市场转变为手机销售渠道和各种不正规的刷机包。该专家提醒,一、请勿“越狱”或“ROOT”手机,因为“越狱后”可随意安装软件,一些安全风险无法识别;二、安装手机软件时应确保来源安全。
3、实名认证
瑞星高级安全工程师唐威认为,移动支付安全的一个很大隐患在于手机号,他建议用户要从正规渠道购买手机和手机号,并做实名认证。此外,安全专家还建议,在使用各类软件时,也应尽快进行实名认证,一方面可以增加服务功能。另一方面,安全性也更高。
4、丢失手机后挂失SIM卡
支付宝安全专家支招:当手机丢失或被盗之后,第一时间应该打电话给手机运营商,告知手机丢失务必挂失SIM卡,以防被用于其他用途;其次如果有银行卡、支付宝等的绑定,也应该及时电话给上述服务商,进行相关业务的冻结。
5、警惕不明信息源和二维码
网秦安全人士称,黑客经常利用发送电子邮件、垃圾邮件或短信等方式在手机上安装间谍软件,从而窃取或“钓鱼”手机内的信息。所以在收到不明链接或网上购物时,一定要注意发信人和账户验证信息,如果不确定或未收到,需要警惕!
此外,二维码渐成恶意软件新的传播途径,通过手机设备下载和扫描时,极易下载到恶意应用,落入黑客设置的陷阱之中,需要防范。
[责任编辑:《微信支付宝群红包里面金额尾数有没有办法控制》
公司名称:软件工作室
联系人: 李经理
移动电话:158-联系电话:158-
公司地址:广州市白云区
产品名:《微信支付宝群红包里面金额尾数有没有办法控制》
产品品牌:软件工作室
产品价格:面议
所属类别:娱乐产品
发布时间: 02:28
面向地区:广东 广州
联系客服:
最新牛牛辅佐升级版三项万能&
微信支付宝红包金额大小视透分析仪&
控制红包牛牛尾数&
支付宝微信红包群隐身挂件&
控制红包金额大小单双&
控制抢最佳手气,抢最佳&
躲避最小包,一元三包控制器&
控制金额尾数后1位,后2位,抢豹子(霸子)&
打破1. 支付宝,微信.陌陌.QQ.全通用。&
打破2. 牛牛.接龙.骰子.剪刀石头布.猎手.1234.尾数.等等多种玩法吞并一体。&
打破3. 版别更新自动提示。&
科技时代,解码光辉,做到最好,我们一向在极力,微国际,您还在等啥?&
支付宝 微信抢红包软件:支付宝 微信抢红包怎么抢才调最好&
24小时咨询热线:
微信客服:hong【更多魔术商品了解】&
电话联系:在玩够了品牌红包后,用户可能还得回到个人社交红包,回归亲朋好友间的互动。来自微信团队的数据显示,微信红包2月10日的单日收发量已超过去年峰值的10倍。阿里巴巴董事局主席马云也不能免俗,携一众高管给员工发支付宝红包。
微信首波红包全发现金 &
2月12日21时30分左右,,微信红包“摇一摇”功能陆续披上“红包”着装,用户只需拼命甩动手机,即可能摇出红包,次数不限。此外,在抢到红包后,还能将红包分享给好友,让好友继续抢。红包先到先得,大约20分钟后,红包全部抢完。
广州的陈先生说,基本上他的朋友都“摇”到了红包,且都是现金,不复杂。还有人笑言,微信的红包个头比支付宝大,摇一摇的方式也更简单,“就是摇得有些手酸”。
&“尽管没抢到,但我抢到了好友分享出来的红包。”上海的彭女士说。
此前支付宝“抢红包”活动被指“中奖率低”“购物红包没用处”等几宗罪。
记者从腾讯方面获悉,当晚“抢红包”活动只发了现金红包,没有卡券红包。此前腾讯称将发2500万个现金红包,但记者注意到,红包数量最终显示有3600万个。不过,腾讯未透露当晚红包总额。
&“今天只是毛毛雨,春晚有大惊喜。”腾讯将联合商家在除夕的央视春晚给大家再次发现金红包,价值超过5亿元。据悉,支付宝也将在除夕夜的每个整点时分,给用户发红包。届时,酣畅淋漓的“抢红包”大战将进入高潮。
&“不发现金的都是耍流氓。”腾讯一位人士戏言。不过,毕竟微信此前还承诺过将发30亿元的卡券红包,该人士称,卡券红包发放时间“春节再说”。
“土豪”商家们的如意算盘
不像支付宝商家发购物红包能直接产生导流效应,微信联合的这些“土豪”商家们直接发现金打的是什么算盘?
联系人:李先生
电话咨询:
微信咨询:相关负责人告诉澎湃新闻记者,“商家都是挤破头来寻求合作”,12日的合作商户有陆金所、泰康、京东、伊利、微店等。
有广告主说,他们的目的就是“品牌露出”,像伊利等品牌,向来都是爱投广告的金主。
此番“抢红包”活动中,记者注意到,“品牌露出”的机会很多,包括红包抢到以后有企业形象的展示、分享给好友的红包上有品牌冠名等。此外,红包底部有一行小字,“领取红包后关注公众号”的选项默认打勾,用户抢红包的同时,顺便关注了该品牌的微信公众号。
&陆 金所相关负责人告诉记者,他们之所以发微信红包,主要是看中了微信和央视春晚这样一个全国性平台。作为平安集团旗下的P2P网贷平台,陆金所希望自己 的业务下沉到二三线城市,借款人大都来自中小企业比较密集的二三级城市,“我们的目的就是要让他们了解陆金所。”陆金所人士称,为用户准备的红包金额是九 位数(亿元级别)。
澎湃新闻记者获悉,无论是微信与商家之间的合作,还是央视与微信的合作,均是免费的。用户红包里的钱,则完全来自商户。对央视而言,结合微信又代表了传统媒体和新媒体互动的全新尝试
“微信免费给我们平台,让我们展示自己,但其实我们的广告费也出了,只不过直接给了用户,算是一个三赢的结局。”一位商家说。
马云给员工发支付宝红包
与此同时,个人红包依旧受到追捧。
微信团队的数据显示,尽管离春节还有一个星期,微信红包的用户数据已经显著提升,每日刷新纪录。微信红包2月10日的单日收发总量已超过去年峰值的10倍。据了解,去年最高峰出现在零点时分,瞬间峰值达到每分钟2.5万个红包被拆开。
支付宝个人红包收发数据目前虽未公布,但大家已明显感觉到,在2月11日抢红包活动结束后,支付宝个人红包热度也被带动起来。
连马云也不免俗。澎湃新闻记者获悉,11日晚,马云携首席市场官王帅、首席风险官邵晓峰、技术保障副总裁刘振飞等一众高管,给部分阿里员工在群里发支付宝红包。
“拿了红包就晚安了?(哭)谢谢呢?”马云在群里开玩笑说。
&“马总晚安,不要退群。”阿里员工说。
红包遭遇破解器:
就在各互联网公司豪掷红包时,投机分子也看到了作恶的机会。
一种是个别商家通过“合体抢红包”等营销类红包,进行诱导分享、诱导关注快速获得粉丝以谋取不当利益、获取银行卡号实施诈骗。
微信团队已开始对各类红包进行集中整顿,处罚最严厉的直至封号。
一种是个别用户利用网上所谓的“抢红包插件”刷抢红包。
微信团队2月12日称,将对此类行为给予严厉打击,处罚最严厉的会暂时将其微信帐号关闭,直至用户卸载“抢红包插件”。
新浪微博因为推出微博红包,也遭遇“水军”袭击。该公司CEO王高飞告诉澎湃新闻记者,“水军”在微博搜索红包,随后挨个抽奖。
记者发现,微博2月12日晚上关闭了包含有“红包”二字的搜索请求。
微博对用户尚未出台惩罚措施。“现在等级5以下的用户,不能中现金;支付宝没绑定或者非实名的用户,中不了大额,”王高飞说:“实名也有实名的好处。”
只 不过,这样的封杀并不是所有人都能理解。对于商家的封杀,有人指,商家无钱参与广告投放,连自己搞搞互动玩红包都不可以,微信此举筑起了自己的围墙, 是“走自己的路,让别人无路可走”。对于微博封杀搜索结果,有人指,这一时间点刚好是微信红包刚推出的时候,阿里系的微博采取自宫式防御,我不让你搜“微 信红包”,我自己“新浪微博”也不能搜,反正,“红包”这个词大家都别搜了! &
“望 群内群外,人人兴奋,两眼放光,魂牵梦绕。手机之外,一片萧条,线下活动,统统推掉。到晚上,看绅士名媛,捧手机笑。为了块儿八毛,引无数土豪不睡 觉……”2014年春节期间,一首改编的《沁园春·红包》在微信朋友圈悄然流行,道出抢红包一族的状态和心声,甚至有网友大呼没抢过红包春节就不圆满。
作为2014年春节推出的小功能,微信红包一夜走红,其所代表的互联网新体验成为马年春节带给人们的最大惊喜与乐趣之一。因为将传统的收、发红包搬到手机上,不仅让很多成年人找回了童年向长辈拜年、讨压岁钱的美好,也让不在一年过年的亲朋好友相互拜年,相互送去祝福。
更 更重要的是,自去年马年春节首推红包功能以来,受“微信红包”的启发,之后各种“打车红包”、“流量红包”也开始流行,抢红包成为中国企业黏住用户的 一个必备手段,也成为2014年绕不开的关键词。而2015年,更有不少企业已做好撒红包准备,所涉领域从IT、银行、电商到实体百货,应有尽有。
羊 年春节,微信红包无疑也将来得更猛烈些,这从此前的版本更新中就可见一斑。比如微信6.1版上线时,微信就重点优化了红包功能,入口从钱包被提升到附 件栏中,用户可以更方便、快捷的给好友发红包。从去年通过官方微信公众号操作,到个人微信“钱包”里的直接入口,再到好友对话框、微信群的下拉框里直接发 送红包,红包的发送、接收路径都随之缩短,
微信:用户发红包的方式更直接,玩法更新鲜,红包分量也更足。
可以预见的是,微信红包的新玩法将刷新马年的各项数据。拼手气的随机模式最考验人品,微信群里“简单粗暴”地发红包模式,更是讲究眼疾手快。
在即将到来的羊年春节,想要更好的玩转微信红包,一定要记得以下几点攻略:
1. 更新最新版微信,该版本新增的“我的红包”里,统计了个人收发红包情况和明细,可以帮助网友实时了解个人战果,调整“抢红包”策略;
2. 为了避免除夕、初一期间网络繁忙,提前给零钱包充值,以备“红包”之需;
3. 红包可提前包好,1天内有效。
公司名称:广州市白云区三元里地铁口C2出口对面卜蜂莲花门口
联系人:李先生
电话咨询:
微信咨询:
地址:广州市白云区三元里地铁口C2出口对面卜蜂莲花门口
提供各种娱乐高科技产品--------什麼叫做机会?
-- 当别人不知道的情况下,你知道了;
-- 当别人知道的情况下,你已经购买了;
-- 当别人购买的情况下,你已经成功了。
- 这就是机会!
- 八十年代初,摆个地摊就能发财,可很多人不敢。九十年代初,买支股票就能
挣钱,可很多人不信。二十一世纪,买个仪器就能赚钱,可很多人不试。改变一
下思维方式,多一份信任,你会发现合作原来如此轻松和愉快!
本公司谨重承诺!商品名副其实!假一赔十!无效赔十倍!十天包换!一个月包退! 最新微信抢红包破解器&
近期有人假充我公司网站信息,请认准我公司网站商品!严厉打击假充!
该公司相关产品
移动电话:158-
在线联系:
按排行字母分类:2016年春节抢红包攻略
更新: 15:14:43
千呼万唤始出来~,这几天,春节回家的火车票开始抢票了,但是,但是最重要的放假......
春节不仅仅是一个节日,
同时也是中国人情感得以释放、心理诉求得以满足的重......
春节是指汉字文化圈传统上的农历新年,俗称“年节”,传统名称为新年、大年、新岁......
鬼节,顾名思义,即鬼过的节日、祭祀鬼的节日。鬼节有中西之分,在中国有四大鬼节......
万圣节现在是西方传统节日,它源自古代凯尔特民族(Celtic)的新年节庆,此......
转眼就到年底了,一年一度的圣诞节也即将到来,这是一个西方的节日,在中国也很受......
繁体字很多朋友可能都已经很多都不会了,不过有的时候又经常会遇到,比如打发票或......当前访客身份:游客 [
当前位置:
发布于 日 13时,
微信入口绑定,微信事件处理,微信API全部操作包含在这些文件中。微信支付、微信红包、微信卡券、微信小店。微信开发探讨群&
代码片段(5)
1.&[代码]index.php&&&&
include_once 'lib.inc.php';
$wcObj = new WeChat("YOUKUIYUAN");
$wcObj-&wcValid();
2.&[代码]微信入口类&&&&
* Description of wechat
* @author Administrator
class WeChat extends WxApi{
public $token = "";
//put your code here
public function __construct($token = "") {
parent::__construct();
$this-&token = $
public function wcCheckSignature(){
if (empty($this-&token)) {
throw new Exception('TOKEN is not defined!');
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = $this-&
$tmpArr = array($token, $timestamp, $nonce);
// use SORT_STRING rule
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
catch (Exception $e) {
echo 'Message: ' .$e-&getMessage();
public function wcValid(){
$echoStr = isset($_GET["echostr"]) && !empty($_GET["echostr"]) ? addslashes($_GET["echostr"]) : NULL;
if(is_null($echoStr)){
$this-&wcMsg();
//valid signature , option
if($this-&wcCheckSignature()){
echo $echoS
public function wcMsg(){
//get post data, May be due to the different environments
$postStr = isset($GLOBALS["HTTP_RAW_POST_DATA"]) && !empty($GLOBALS["HTTP_RAW_POST_DATA"]) ? $GLOBALS["HTTP_RAW_POST_DATA"] : "";
if(!empty($postStr)){
libxml_disable_entity_loader(true);
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$this-&zcLog(TRUE,$postObj);
$fromUsername = $postObj-&FromUserN
$toUsername = $postObj-&ToUserN
$MsgType = $postObj-&MsgT
if($MsgType == 'event'){//执行事件相应
$Event = $postObj-&E
switch ($Event) {
case 'subscribe'://关注
case 'unsubscribe'://取消关注
case 'SCAN'://扫描
case 'LOCATION'://地址
case 'CLICK'://点击时间
case 'VIEW'://跳转
case 'card_pass_check'://卡券审核通过
case 'card_not_pass_check'://卡券审核失败
case 'user_get_card'://用户领取卡券
case 'user_del_card'://用户删除卡券
case 'user_view_card'://用户浏览会员卡
case 'user_consume_card'://用户核销卡券
case 'merchant_order'://微小店用户下单付款
switch ($MsgType) {
case 'text'://文本格式
case 'image'://图片格式
case 'voice'://声音
case 'video'://视频
case 'shortvideo'://小视频
case 'location'://上传地理位置
case 'link'://链接相应
////////////////////////////////////////////////////////////////////
$keyword = trim($postObj-&Content);
$time = time();
$textTpl = "&xml&
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%s&/CreateTime&
&MsgType&&![CDATA[%s]]&&/MsgType&
&Content&&![CDATA[%s]]&&/Content&
&FuncFlag&0&/FuncFlag&
if(!empty( $keyword )){
$msgType = "text";
$contentStr = "Welcome to wechat world!";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultS
echo "Input something...";
////////////////////////////////////////////////////////////////////
echo "暂时没有任何信息!";
public function zcLog($errcode , $errmsg){
$this-&returnAy = array();
$this-&returnAy['errcode'] = $
$this-&returnAy['errmsg'] = $
$this-&returnAy['errtime'] = date("Y-m-d H:i:s",time());
$logfile = fopen("logfile_".date("Ymd",time()).".txt", "a+");
$txt = json_encode($this-&returnAy)."\n";
fwrite($logfile, $txt);
fclose($logfile);
//return $this-&returnAy;
3.&[代码]微信操作类 - 更新了自定义菜单部分&&&&
/********************************************************
@author Kyler You &QQ:&
@link http://mp./wiki/home/index.html
@version 2.0.1
@uses $wxApi = new WxApi();
@package 微信API接口 陆续会继续进行更新
********************************************************/
class WxApi {
//const appId
//const appSecret
const appId
const appSecret
//const mchid
= ""; //商户号
//const privatekey
= ""; //私钥
public $parameters
= array();
public function __construct(){
/****************************************************
* 微信提交API方法,返回微信指定JSON
****************************************************/
public function wxHttpsRequest($url,$data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
/****************************************************
微信带证书提交数据 - 微信红包使用
****************************************************/
public function wxHttpsRequestPem($url, $vars, $second=30,$aHeader=array()){
$ch = curl_init();
//超时时间
curl_setopt($ch,CURLOPT_TIMEOUT,$second);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
//这里设置代理,如果有的话
//curl_setopt($ch,CURLOPT_PROXY, '10.206.30.98');
//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);
//以下两种方式需选择一种
//第一种方法,cert 与 key 分别属于两个.pem文件
//默认格式为PEM,可以注释
curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'/apiclient_cert.pem');
//默认格式为PEM,可以注释
curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLKEY,getcwd().'/apiclient_key.pem');
curl_setopt($ch,CURLOPT_CAINFO,'PEM');
curl_setopt($ch,CURLOPT_CAINFO,getcwd().'/rootca.pem');
//第二种方式,两个文件合成一个.pem文件
//curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'/all.pem');
if( count($aHeader) &= 1 ){
curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);
$data = curl_exec($ch);
if($data){
curl_close($ch);
$error = curl_errno($ch);
echo "call faild, errorCode:$error\n";
curl_close($ch);
/****************************************************
* 微信获取AccessToken 返回指定微信公众号的at信息
****************************************************/
public function wxAccessToken($appId = NULL , $appSecret = NULL){
= is_null($appId) ? self::appId : $appId;
$appSecret
= is_null($appSecret) ? self::appSecret : $appS
$data = json_decode(file_get_contents("access_token.json"));
if ($data-&expire_time & time()) {
//echo $appId,$appS
= "https://api./cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appS
= $this-&wxHttpsRequest($url);
//print_r($result);
= json_decode($result, true);
$access_token
= $jsoninfo["access_token"];
if ($access_token) {
$data-&expire_time = time() + 7000;
$data-&access_token = $access_
$fp = fopen("access_token.json", "w");
fwrite($fp, json_encode($data));
fclose($fp);
$access_token = $data-&access_
return $access_
/****************************************************
* 微信获取AccessToken 返回指定微信公众号的at信息
****************************************************/
public function wxJsApiTicket($appId = NULL , $appSecret = NULL){
= is_null($appId) ? self::appId : $appId;
$appSecret
= is_null($appSecret) ? self::appSecret : $appS
$data = json_decode(file_get_contents("jsapi_ticket.json"));
if ($data-&expire_time & time()) {
= "https://api./cgi-bin/ticket/getticket?type=jsapi&access_token=".$this-&wxAccessToken();
= $this-&wxHttpsRequest($url);
= json_decode($result, true);
$ticket = $jsoninfo['ticket'];
if ($ticket) {
$data-&expire_time = time() + 7000;
$data-&jsapi_ticket = $
$fp = fopen("jsapi_ticket.json", "w");
fwrite($fp, json_encode($data));
fclose($fp);
$ticket = $data-&jsapi_
/****************************************************
* 微信通过OPENID获取用户信息,返回数组
****************************************************/
public function wxGetUser($openId){
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./cgi-bin/user/info?access_token=".$wxAccessToken."&openid=".$openId."&lang=zh_CN";
= $this-&wxHttpsRequest($url);
= json_decode($result, true);
/****************************************************
* 微信生成二维码ticket
****************************************************/
public function wxQrCodeTicket($jsonData){
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./cgi-bin/qrcode/create?access_token=".$wxAccessT
= $this-&wxHttpsRequest($url,$jsonData);
/****************************************************
* 微信通过ticket生成二维码
****************************************************/
public function wxQrCode($ticket){
= "https://mp./cgi-bin/showqrcode?ticket=" . urlencode($ticket);
/****************************************************
发送自定义的模板消息
****************************************************/
public function wxSetSend($touser, $template_id, $url, $data, $topcolor = '#7B68EE'){
$template = array(
'touser' =& $touser,
'template_id' =& $template_id,
'url' =& $url,
'topcolor' =& $topcolor,
'data' =& $data
$jsonData = json_encode($template);
$result = $this-&wxSendTemplate($jsonData);
/****************************************************
* 微信设置OAUTH跳转URL,返回字符串信息 - SCOPE = snsapi_base //验证时不返回确认页面,只能获取OPENID
****************************************************/
public function wxOauthBase($redirectUrl,$state = "",$appId = NULL){
= is_null($appId) ? self::appId : $appId;
$url = "https://open./connect/oauth2/authorize?appid=".$appId."&redirect_uri=".$redirectUrl."&response_type=code&scope=snsapi_base&state=".$state."#wechat_redirect";
/****************************************************
* 微信设置OAUTH跳转URL,返回字符串信息 - SCOPE = snsapi_userinfo //获取用户完整信息
****************************************************/
public function wxOauthUserinfo($redirectUrl,$state = "",$appId = NULL){
= is_null($appId) ? self::appId : $appId;
$url = "https://open./connect/oauth2/authorize?appid=".$appId."&redirect_uri=".$redirectUrl."&response_type=code&scope=snsapi_userinfo&state=".$state."#wechat_redirect";
/****************************************************
* 微信OAUTH跳转指定URL
****************************************************/
public function wxHeader($url){
header("location:".$url);
/****************************************************
* 微信通过OAUTH返回页面中获取AT信息
****************************************************/
public function wxOauthAccessToken($code,$appId = NULL , $appSecret = NULL){
= is_null($appId) ? self::appId : $appId;
$appSecret
= is_null($appSecret) ? self::appSecret : $appS
$url = "https://api./sns/oauth2/access_token?appid=".$appId."&secret=".$appSecret."&code=".$code."&grant_type=authorization_code";
= $this-&wxHttpsRequest($url);
//print_r($result);
= json_decode($result, true);
//$access_token
= $jsoninfo["access_token"];
/****************************************************
* 微信通过OAUTH的Access_Token的信息获取当前用户信息 // 只执行在snsapi_userinfo模式运行
****************************************************/
public function wxOauthUser($OauthAT,$openId){
= "https://api./sns/userinfo?access_token=".$OauthAT."&openid=".$openId."&lang=zh_CN";
= $this-&wxHttpsRequest($url);
= json_decode($result, true);
/****************************************************
* 创建自定义菜单
****************************************************/
public function wxMenuCreate($jsonData){
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./cgi-bin/menu/create?access_token=" . $wxAccessT
= $this-&wxHttpsRequest($url,$jsonData);
= json_decode($result, true);
/****************************************************
* 获取自定义菜单
****************************************************/
public function wxMenuGet(){
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./cgi-bin/menu/get?access_token=" . $wxAccessT
= $this-&wxHttpsRequest($url);
= json_decode($result, true);
/****************************************************
* 删除自定义菜单
****************************************************/
public function wxMenuDelete(){
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./cgi-bin/menu/delete?access_token=" . $wxAccessT
= $this-&wxHttpsRequest($url);
= json_decode($result, true);
/****************************************************
* 获取第三方自定义菜单
****************************************************/
public function wxMenuGetInfo(){
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./cgi-bin/get_current_selfmenu_info?access_token=" . $wxAccessT
= $this-&wxHttpsRequest($url);
= json_decode($result, true);
/*****************************************************
生成随机字符串 - 最长为32位字符串
*****************************************************/
public function wxNonceStr($length = 16, $type = FALSE) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = "";
for ($i = 0; $i & $ $i++) {
$str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
if($type == TRUE){
return strtoupper(md5(time() . $str));
/*******************************************************
微信商户订单号 - 最长28位字符串
*******************************************************/
public function wxMchBillno($mchid = NULL) {
if(is_null($mchid)){
if(self::mchid == "" || is_null(self::mchid)){
$mchid = time();
$mchid = self::
$mchid = substr(addslashes($mchid),0,10);
return date("Ymd",time()).time().$
/*******************************************************
微信格式化数组变成参数格式 - 支持url加密
*******************************************************/
public function wxSetParam($parameters){
if(is_array($parameters) && !empty($parameters)){
$this-&parameters = $
return $this-&
return array();
/*******************************************************
微信格式化数组变成参数格式 - 支持url加密
*******************************************************/
public function wxFormatArray($parameters = NULL, $urlencode = FALSE){
if(is_null($parameters)){
$parameters = $this-&
$restr = "";//初始化空
ksort($parameters);//排序参数
foreach ($parameters as $k =& $v){//循环定制参数
if (null != $v && "null" != $v && "sign" != $k) {
if($urlencode){//如果参数需要增加URL加密就增加,不需要则不需要
$v = urlencode($v);
$restr .= $k . "=" . $v . "&";//返回完整字符串
if (strlen($restr) & 0) {//如果存在数据则将最后“&”删除
$restr = substr($restr, 0, strlen($restr)-1);
return $//返回字符串
/*******************************************************
微信MD5签名生成器 - 需要将参数数组转化成为字符串[wxFormatArray方法]
*******************************************************/
public function wxMd5Sign($content, $privatekey){
if (is_null($privatekey)) {
throw new Exception("财付通签名key不能为空!");
if (is_null($content)) {
throw new Exception("财付通签名内容不能为空");
$signStr = $content . "&key=" . $
return strtoupper(md5($signStr));
catch (Exception $e)
die($e-&getMessage());
/*******************************************************
微信Sha1签名生成器 - 需要将参数数组转化成为字符串[wxFormatArray方法]
*******************************************************/
public function wxSha1Sign($content){
if (is_null($content)) {
throw new Exception("签名内容不能为空");
//$signStr = $
return sha1($content);
catch (Exception $e)
die($e-&getMessage());
/*******************************************************
微信jsApi整合方法 - 通过调用此方法获得jsapi数据
*******************************************************/
public function wxJsapiPackage(){
$jsapi_ticket = $this-&wxJsApiTicket();
// 注意 URL 一定要动态获取,不能 hardcode.
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = $protocol.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
$timestamp = time();
$nonceStr = $this-&wxNonceStr();
$signPackage = array(
"jsapi_ticket" =& $jsapi_ticket,
"nonceStr"
=& $nonceStr,
"timestamp" =& $timestamp,
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
$rawString = "jsapi_ticket=$jsapi_ticket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
//$rawString = $this-&wxFormatArray($signPackage);
$signature = $this-&wxSha1Sign($rawString);
$signPackage['signature'] = $
$signPackage['rawString'] = $rawS
$signPackage['appId'] = self::appId;
return $signP
/*******************************************************
将数组解析XML - 微信红包接口
*******************************************************/
public function wxArrayToXml($parameters = NULL){
if(is_null($parameters)){
$parameters = $this-&
if(!is_array($parameters) || empty($parameters)){
die("参数不为数组无法解析");
$xml = "&xml&";
foreach ($arr as $key=&$val)
if (is_numeric($val))
$xml.="&".$key."&".$val."&/".$key."&";
$xml.="&".$key."&&![CDATA[".$val."]]&&/".$key."&";
$xml.="&/xml&";
/*******************************************************
微信卡券:上传LOGO - 需要改写动态功能
*******************************************************/
public function wxCardUpdateImg() {
$wxAccessToken
= $this-&wxAccessToken();
//$data['access_token'] =
$wxAccessT
$data['buffer']
'@D:\\workspace\\htdocs\\yky_test\\logo.jpg';
= "https://api./cgi-bin/media/uploadimg?access_token=".$wxAccessT
= $this-&wxHttpsRequest($url,$data);
= json_decode($result, true);
//array(1) { ["url"]=& string(121) "/mmbiz/ibuYxPHqeXePNTW4ATKyias1Cf3zTKiars9PFPzF1k5icvXD7xW0kXUAxHDzkEPd9micCMCN0dcTJfW6Tnm93MiaAfRQ/0" }
/*******************************************************
微信卡券:获取颜色
*******************************************************/
public function wxCardColor(){
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./card/getcolors?access_token=".$wxAccessT
= $this-&wxHttpsRequest($url);
= json_decode($result, true);
/*******************************************************
微信卡券:创建卡券
*******************************************************/
public function wxCardCreated($jsonData) {
$wxAccessToken
= $this-&wxAccessToken();
= "https://api./card/create?access_token=" . $wxAccessT
= $this-&wxHttpsRequest($url,$jsonData);
= json_decode($result, true);
/*******************************************************
微信卡券:JSAPI 卡券Package - 基础参数没有附带任何值 - 再生产环境中需要根据实际情况进行修改
*******************************************************/
public function wxCardPackage($cardId){
$timestamp = time();
$api_ticket = $this-&wxJsApiTicket();
$cardId = $cardId;
$arrays = array($api_ticket,$timestamp,$cardId);
sort($arrays);
$string = sha1(implode("",$arrays));
$resultArray['card_id'] = $cardId;
$resultArray['card_ext'] = array();
$resultArray['card_ext']['openid'] = 'oOmn4s9MiwqHSNNvPn0dBtU23toA';
$resultArray['card_ext']['timestamp'] = $
$resultArray['card_ext']['signature'] = $
return $resultA
4.&[代码]微信JSAPI&&&&
require_once 'lib.inc.php';
$wx = new WxApi();
//通过网页获取openid
//if(!isset($_GET['code'])){
header("location:https://open./connect/oauth2/authorize?appid=".WxApi::appId."&redirect_uri=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."&response_type=code&scope=snsapi_base&state=1#wechat_redirect");
$_GET['code'];
$Info = $wx-&wxOauthAccessToken($CODE);
//print_r($Info);
$openId = $Info['openid'];
////////////////////////////////////////////
$signPackage = $wx-&wxJsapiPackage();
//print_r($signPackage);
$kqInfo = $wx-&wxCardPackage("");
$listInfo = $wx-&wxCardListPackage();
&title&JSAPI接口测试&/title&
&meta charset="UTF-8"&
&meta name="viewport" content="width=device-width, initial-scale=1.0"&
&script src="/jquery-1.11.2.min.js"&&/script&
&script src="http://res./open/js/jweixin-1.0.0.js"&&/script&
&input type="button" id="batchAddCard" name="batchAddCard" value="添加卡券" /&&br /&
&input type="button" id="openCard" name="openCard" value="拉起卡券库" /&&br /&
&input type="button" id="ShareTimeLine" name="ShareTimeLine" value="分享朋友圈" /&&br /&
&div id="showInfo"&
wx.config({
debug: false,
appId: '&?php echo $signPackage["appId"];?&',
timestamp: &?php echo $signPackage["timestamp"];?&,
nonceStr: '&?php echo $signPackage["nonceStr"];?&',
signature: '&?php echo $signPackage["signature"];?&',
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'onMenuShareTimeline',
'onMenuShareAppMessage',
'addCard',
'openCard'
wx.ready(function () {
// 在这里调用 API
wx.onMenuShareAppMessage({
title: '互联网之子',
desc: '在长大的过程中,我才慢慢发现,我身边的所有事,别人跟我说的所有事,那些所谓本来如此,注定如此的事,它们其实没有非得如此,事情是可以改变的。更重要的是,有些事既然错了,那就该做出改变。',
link: '/subject//',
imgUrl: 'http://demo.open./jssdk/images/p.jpg',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
alert('用户点击发送给朋友');
success: function (res) {
alert('已分享');
cancel: function (res) {
alert('已取消');
fail: function (res) {
alert(JSON.stringify(res));
document.querySelector('#ShareTimeLine').onclick = function () {
wx.onMenuShareTimeline({
title: '互联网之子',
link: '/subject//',
imgUrl: 'http://demo.open./jssdk/images/p.jpg',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
alert('用户点击分享到朋友圈');
success: function (res) {
alert('已分享');
cancel: function (res) {
alert('已取消');
fail: function (res) {
alert(JSON.stringify(res));
document.querySelector('#batchAddCard').onclick = function () {
wx.addCard({
cardList: [
cardId: '***********************',
cardExt: '{"timestamp":"&?php echo $kqInfo['cardExt']['timestamp'];?&", "signature":"&?php echo $kqInfo['cardExt']['signature'];?&"}'
success: function (res) {
var cardList = res.cardL // 添加的卡券列表信息
alert(cardList);
cancel: function (res) {
alert('已取消');
fail: function (res) {
alert(JSON.stringify(res));
var shareData = {
title: '微信JS-SDK Demo',
desc: '微信JS-SDK,帮助第三方为用户提供更优质的移动web服务',
link: 'http://demo.open./jssdk/',
imgUrl: '/mmbiz/icTdbqWNOwNRt8Qia4lv7k3M9J1SKqKCImxJCt7j9rHYicKDI45jRPBxdzdyREWnk0ia0N5TMnMfth7SdxtzMvVgXg/0'
wx.onMenuShareAppMessage(shareData);
wx.onMenuShareTimeline(shareData);
var readyFunc = function onBridgeReady() {
// 绑定关注事件
document.querySelector('#openCard').addEventListener('click',
function(e) {
WeixinJSBridge.invoke('chooseCard', {
"app_id": "&?php echo $listInfo['app_id']?&",
"location_id ": '',
"sign_type": "SHA1",
"card_sign": "&?php echo $listInfo['card_sign']?&",
"card_id": "&?php echo $listInfo['card_id']?&",
"card_type": "&?php echo $listInfo['card_type']?&",
"time_stamp": "&?php echo $listInfo['time_stamp']?&",
"nonce_str": "&?php echo $listInfo['nonce_str']?&"
function(res) {
alert(res.err_msg + res.choose_card_info);
$("#showInfo").empty().append(res.err_msg + res.choose_card_info);
if (typeof WeixinJSBridge === "undefined") {
document.addEventListener('WeixinJSBridgeReady', readyFunc, false);
readyFunc();
5.&[代码]创建卡券&&&&
$kqinfo = array("card" =& array());
$kqinfo['card']['card_type'] = 'GENERAL_COUPON';
$kqinfo['card']['general_coupon'] = array('base_info' =& array(), 'default_detail' =& array());
$kqinfo['card']['general_coupon']['base_info']['logo_url'] = 'URL';
$kqinfo['card']['general_coupon']['base_info']['code_type'] = 'CODE_TYPE_QRCODE';
$kqinfo['card']['general_coupon']['base_info']['brand_name'] = '';
$kqinfo['card']['general_coupon']['base_info']['title'] = '测试卡券';
$kqinfo['card']['general_coupon']['base_info']['color'] = 'Color030';
$kqinfo['card']['general_coupon']['base_info']['notice'] = '测试测试测试';
$kqinfo['card']['general_coupon']['base_info']['description'] = '这是一张优惠券';
$kqinfo['card']['general_coupon']['base_info']['date_info']['type'] = 1;
$kqinfo['card']['general_coupon']['base_info']['date_info']['begin_timestamp'] = time();
$kqinfo['card']['general_coupon']['base_info']['date_info']['end_timestamp'] = time() + 100 * 24 * 3600;
$kqinfo['card']['general_coupon']['base_info']['sku']['quantity'] = 100000;
$kqinfo['card']['general_coupon']['default_detail'] = '测试数据\n测试数据\n测试数据';
//var_dump($kqinfo);
//$kqinfo = json_encode($kqinfo);
$kqinfo = C::enJson($kqinfo);
//print_r( $kqinfo);
//$resultData = $wx-&wxCardCreated($kqinfo);
开源中国-程序员在线工具:
相关的代码(736)
请问有用过退款的接口吗?为什么我发请求 curl报52 &那个链接是连不上还算需要什么验证吗?
2楼:youkuiyuan 发表于
退款 这个接口没有用到。但是我们这边解决的方案是通过微信交易平台进行退款的。然后更新微小店系统
3楼:clearair 发表于
引用来自“youkuiyuan”的评论退款 这个接口没有用到。但是我们这边解决的方案是通过微信交易平台进行退款的。然后更新微小店系统谢谢
4楼:mag868310 发表于
好东西啊,最近正在为微信开发的事情头疼呢,一点都没接触过,但工作要用。
5楼:USIDCBBS 发表于
有C++开发范例吗
6楼:格格巫2012 发表于
好东西。最近在使用JAVA搞微信应用,换换口味挺好。
7楼:红白机 发表于
楼主,有没有完整的一个东西?或者有没有官网来学习一下?
8楼:jluflyingz 发表于
什么卡券呀,分享呀,如果不花钱开通认证,都玩不了。。
9楼:风情万种 发表于
可以下载地址?
10楼:Brox 发表于
git仓库在哪
11楼:都市网达 发表于
12楼:国民妹夫 发表于
13楼:AlwaysFuns 发表于
最近正在研究微信周边,很有价值的代码,git有没?
14楼:banzhiyanz 发表于
做个标记,日后用
15楼:王铁锤 发表于
16楼:笑小龙 发表于
引用来自“AlwaysFuns”的评论最近正在研究微信周边,很有价值的代码,git有没?/dodgepudding/wechat-php-sdk
这个写的也不错啊
17楼:PHPOK企业站 发表于
没有下载,伤心~
18楼:西瓜 发表于
引用来自“clearair”的评论请问有用过退款的接口吗?为什么我发请求 curl报52 &那个链接是连不上还算需要什么验证吗?我也是遇到这个问题了。 咋解决的?兄弟
19楼:clearair 发表于
引用来自“clearair”的评论请问有用过退款的接口吗?为什么我发请求 curl报52 &那个链接是连不上还算需要什么验证吗?引用来自“西瓜”的评论我也是遇到这个问题了。 咋解决的?兄弟我没解决 。。。 后来不做退款了
20楼:eric_xue8 发表于
wxCardListPackage(),怎么没有找到。求解。
开源从代码分享开始
youkuiyuan的其它代码

我要回帖

更多关于 微信没有发红包选项 的文章

 

随机推荐