微信支付报错:统一下单和拉起支付的appid不一致(原创)

微信支付报错:统一下单和拉起支付的appid不一致错误码:-2提示参考:参考统一下单的API (谦信君原创,转载请注明来源)原因排查:我们做的是APP微信支付客户端向我服务端发请求,获取预支付ID信息,服务端这边在这里请求的是微信的统一下单的接口API然后我的服务端会给客户端返回一个数组,供客户端请求调用微信的调起支付接口API问题就出在这个数组,由于微信支付对大小写是非常敏感的,所以里面不符合接口定义参数的写法就容易导致错误,下面的appid, timestamp都应该是小写才对publicfunctionget_prepay_package($prepay_id){$data=array();//微信开放平台审核通过的应用APPID$data["appId"]=$this->_config["appid"];//微信支付分配的商户号$data["partnerid"]=$this->_config["mch_id"];//预支付交易会话ID$data["prepayid"]=$prepay_id;//暂填写固定值Sign=WXPay$data["pa...

微信支付报错:app没有获取微信支付权限

调试微信支付的时候报错:Array([return_code]=>FAIL[return_msg]=>您没有APP支付权限) 查询了,发现自己将之前的公众号支付的APPID一些信息复用到现在的APP支付了。解决办法,去微信开发平台申请微信APP支付 ...

微信公众号开发之用户地理位置坐标转百度坐标

微信公众号开发之用户地理位置坐标转百度坐标(搜狗、google地图坐标转百度地图坐标)我们知道,Google地图、soso地图与百度地图的坐标是不一样的,通常会差挺远一段距离。因此我们在微信中使用百度地图导航等百度地图API时,若根据微信获取的用户位置信息的话,得到的结果通常是不准确的。这时我们就需要把微信获取的用户位置坐标转换成百度地图对应的坐标才可以。 下面是我们在微信公众号中获得的用户位置的XML数据包(用户主动发送来的位置,开通高级接口的可以主动获取用户信息,获取结果参考这里):<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>1351776360</CreateTime><MsgType><![CDATA[location]]></MsgType><Lo...

微信开发:消息回复总结

转自:http://www.cnblogs.com/mchina/p/3364377.html一、简介微信公众平台提供了三种消息回复的格式,即文本回复、音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用。二、思路分析对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐)。三、文本回复3.1文本回复xml结构<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>12345678</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[content]]></Con...

*** wechat-php-sdk 微信公众平台php开发

微信公众平台php开发包,细化各项接口操作,支持链式调用,欢迎Fork此项目weixindeveloperSDK.项目地址:https://github.com/dodgepudding/wechat-php-sdk项目blog:http://binsee.github.io/wechat-php-sdk使用前需先打开微信帐号的开发模式,详细步骤请查看微信公众平台接口使用说明:微信公众平台: http://mp.weixin.qq.com/wiki/ 微信企业平台: http://qydev.weixin.qq.com/wiki/微信支付接入文档: https://mp.weixin.qq.com/cgi-bin/readtemplate?t=business/course2_tmpl&lang=zh_CN微信多客服:http://dkf.qq.comwechat.class.php官方API类库qywechat.class.php企业号API类库errCode.php|qyerrCode.php全局返回码类old_version/wec...

**微信接入探秘(一)——从零认识微信接口(主动接口和被动接口)

本文出处:http://blog.csdn.net/chaijunkun/article/details/53385088,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文回想起来今年还没有在CSDN上发过文章,草稿箱里积攒了很多话题,可由于时间关系最终也没发出来。不能再拖了,打算写个系列专题,聊聊微信接入。随着微信用户量的不断增加,越来越多的企业也将自己的服务加入到了微信当中。微信本身提供的公众号、服务号的基础功能难以满足日趋增长的需求,于是微信为我们打开了一整套自定义功能的API,利用这些API,我们可以弥补原有平台的不足,创造出更加方便的功能。本篇先对微信接口进行简单的介绍。腾讯虽然官方也提供了很多语言版本的开发包(参阅:http://qydev.weixin.qq.com/wiki/index.php?title=加解密库下载与返回码),包括C++、Python、php、Java和C#,但是笔者发现作为以PHP为主导技术的公司,Java版本的SDK无论是从封装性能、可维护性还是语法结构上都不够严谨。也正是因此才有了做一套开源API适...

微信支付开发(4) 交易通知

本文介绍如何使用JSAPI支付时如何获得交易通知。 一、交易通知用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果。商户可以使用notify_url的通知结果进行个性化页面的展示。对后台通知交互时,如果微信收到商户的应答不是success或超时,微信不为通知失败,微信会通过一定的策略(如30分钟共8次)定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。后台通知通过请求中的notify_url迚行,采用POST机制。同时,在postData中还将包含xml数据。 二、交易结果获取与响应根据官方文档,创建notice.php用于通知结果。程序内容如下所示:1<?php2//方倍工作室34foreach($_GETas$key=>$value)5{6logger("Key:$key;Value:$value");7}8$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];9logger($postStr);1011if(isset($_GET)){12echo"success"...

微信公众平台中的openid是什么?

微信公众平台开发中,会遇到一个叫openid的东东,让我们这些不懂开发的摸不着头脑,开始我也是一头雾水,经过多方面查资料,终于明白是怎么回事了! openid是公众号的普通用户的一个唯一的标识,只针对当前的公众号有效 开发者可通过OpenID来获取用户基本信息。但要通过使用https协议来实现,不懂方面的朋友,最好通过懂这方面的朋友来实现! 只要获得OpenID,就可以相继获得用户的一些信息,如:所在城市、省份、国家、姓别等 ...

微信支付:“当前页面的URL未注册”

最近在尝试着写微信支付方面的内容,今天下午的时候遇到了一个问题,也就是当前页面没有进行注册的问题。在写好后台代码之后我在微信后台配置了测试授权目录和支付白名单,如下图所示,但是无论我如何进行测试总是会提醒一个错误就是“3当前页面的URL未注册” 再说就是这儿还需要注意一些细节方面的问题:1、首先要注意的是,这儿不存在什么域名未备案的乱七八糟的原因,为备案的域名不影响使用,如果有错误,与此无关!2、假如你要访问的支付页面为“http:/www.yijia.com/wechat/pay/wechatPay.jsp”   那么你的支付测试目录就应该写成“http:/www.yijia.com/wechat/pay/”3、还有就是springMVC使用modelAndView进行返回的话好像是需要一些细微的调整,我直接使用的重定向所以这方面就   需要诸位同僚自行尝试了 ...

微信支付开发(1) JS API支付V3版(转)

http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html本文介绍微信支付下的jsapi实现流程微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的微信支付v3。1.OAuth2.0授权JSAPI支付前需要调用登录授权接口获取到用户的Openid。所以需要做一次授权,这次授权是不弹出确认框的。其实质就是在用户访问http://www.fangbei.org/wxpay/js_api_call.php时跳转到https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://www.fangbei.org/wxpay/js_api_call.php&response_type=code&scope=snsapi_base&state=STATE#wech...

使用 Laravel 框架:成为微信公众平台开发

转:http://ninghao.net/blog/1441 作者:王皓发布于:2014-05-3013:16更新于:2014-05-3112:05我们可以使用 Laravel 框架为微信公众平台提供一个接口(API),这个接口可以处理微信发送过来的请求,根据这些请求里面的带的内容,你可以决定怎么样做出回应,比如返回用户想要查看的内容,处理用户想要做的事等等。在你的Laravel应用程序做出回应之前,先要判断一下,这个请求是不是来自微信那里。这篇文章,我们就介绍一下怎么样判断请求是不是来自微信,同时也简单介绍一下Laravel这个框架。首先你要做的是申请微信的公众帐号,目前分成两种,订阅号,还有服务号。订阅号普通人就可以申请,服务号应该需要公司才能申请。服务号比订阅号可以使用的接口多一些,就是服务号有更多的功能。我申请的是订阅号,如果有必要的话,去注册个公司,申请一个服务号也行。假设你已经通过了公众帐号(订阅号或服务号),想要成为微信公众平台的开发者,你需要给微信提供一个地址,这个地址就应该是你的应用程序上的某个地址,一会儿我们用Laravel去创建这个地...

微信token验证失败的解决方法

一、问题由来 在使用URL和Token启用微信公众平台开发模式消息接口的时候,我们会碰到下面三种情况 1.token校验失败这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查2.请求URL超时你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器3.提交成功 恭喜你,配置成功了。我们来讲解一下第一种的原因及解决方法。  二、问题分析首先要了解的是什么是URL和Token,在这里,URL就是放置了接口程序的网址,这个网址一般得是你自己的服务器或空间地址。你自己在这个空间上某个目录已经有接口程序了,你知道这个接口程序在互联网上的访问地址是什么。而Token就是一个令牌,该令牌是个数字或字母形式的字符串,用于微信服务器与你的服务器进行通讯的时候的身份验证。防止非法数据来搞乱。 然后要了解的是开发模式为什么要使用Url和Token,使用url是为了让微信服务器和你的服务器进行通讯对话,从而达到开发模式下自动回复的目的。而实现这个通讯,必须有相应的程序为你完成这个功能,而...

****基于H5的微信支付开发详解[转]

  这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能。当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了。  一、前言  为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积累了更多经验,你才能在该行业中脱颖而出,我个人觉得如今的招聘,很多都需要工作经验(1年、3年、5年....),其实,工作时间的长久不能衡量一个人技术水平的高低,有的人一年的工作经验能拿3年工作经验的程序猿的工资,有的3年工作经验的却有可能比别人只有一年工作经验的还低,所以说,总结才能让自己的知识体系,经验深度更牛逼更稳固(虽然写一篇博文挺花费时间的);第二,写博文分享给大家还是挺有成就感的,首先是能让新手从我分享的博文中能学到东西,并且能快速将博文所讲解的技术运用到实际中来,所以我写的博文基本上能让新人快速读懂并且容易理解,另外,技术大神的话,看到博文有讲解的不对之处,还可以指出,并且可以交流,何...

Hybrid App是如何实现网页语言与程序语言的混合?谁占主体?

【编者按】本文作者@徐珂铭,一位看好Html5的移动互联网的从业人士。喜爱玩技术,会点JAVA、HTML及CSS,有自己的想法及姑且能表达想法的文字,因此有了自己的文章。基于HTML5的WebApp在移动端接受实用性检验后,开发者从热情转为观望。这时候HybridApp作为现阶段HTML5技术的落脚点正悄然兴起!NativeApp和WebApp的论战加入了一个新的角色HybridApp。 但究竟什么是HybridApp?如何定义?汽车有混合动力Hybrid,移动应用同样也有混合模式。HybridApp(混合模式移动应用)兼具“NativeApp良好用户交互体验的优势”和“WebApp跨平台开发的优势”。很多人不知道市场上一些主流移动应用都是基于HybridApp的方式开发,比如国外有Facebook、国内有百度搜索等。但究竟什么是HybridApp?如何定义?HybridApp:HybridAppisamobileapplicationthatiscodedinbothbrowser-supportedlanguageandco...

***微信LBS地理位置开发+百度地图API(地理位置和坐标转换)

微信公众平台开发-获取用户地理位置 本文介绍在微信公众平台上如何使用高级接口开发获取用户地理位置的功能。开通了上报地理位置接口的公众号,用户在关注后进入公众号会话时,会弹框让用户确认是否允许公众号使用其地理位置。弹框只在关注后出现一次,用户以后可以在公众号详情页面进行操作。用户同意上报地理位置后,每次进入公众号会话时,都会在进入时上报地理位置,上报地理位置以推送XML数据包到开发者填写的URL来实现。推送XML数据包示例:<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>123456789</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[LOCATION]]><...
首页上一页...220221222223224...下一页尾页