微信公众号支付 传值统一支付的传值问题求助

求助! 微信钱包的问题 求大神解答_微信吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,070,196贴子:
求助! 微信钱包的问题 求大神解答收藏
我的微信是手机卡绑定的 手机卡也是我身份证办理的 现在的问题是我忘记了钱包6位支付密码 钱包上绑定了一个工商银行的银行卡不是我的卡 我也不知道怎么回事 因为这个微信用了2年了 现在钱包里有钱想转出来用 用不了 找微信客户没有回应 求吧友们解答、!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或微信支付开发。遇到问题,求解。 - 开源中国社区
当前访客身份:游客 [
当前位置:
最近在做微信支付开发。遇到了点问题。
& &appid&wxe94e1*******&/appid&
& &body&3&/body&
& &mch_id&1337678***&/mch_id&
& &nonce_str&f6cdd75f44ba46dcbe7a2e2eeaef3578&/nonce_str&
& &notify_url&http://localhost:8080/wxpay/payResultServlet&;/notify_url&
& &out_trade_no&1&/out_trade_no&
& &spbill_create_ip&127.0.0.1&/spbill_create_ip&
& &total_fee&2&/total_fee&
& &trade_type&NATIVE&/trade_type&
& &sign&1F428BBA5AD2EE******&/sign&
这是我的xml内容。在官网页测试通过了。
代码测试的时候怎么回签名错误呢,传入的xml格式一样。经过ascii码排序的。
但是他返回的却是签名错误。
这是代码!
public static String sendPost(String url, String param) {
PrintWriter out =
BufferedReader in =
String result = "";
URL realUrl = new URL(url);
// 打开和URL之间的连接
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
// 发送POST请求
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setUseCaches(false);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(),"UTF-8"));
// 发送请求参数
out.print(param);
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = in.readLine()) != null) {
} catch (Exception e) {
("发送 POST 请求出现异常!" + e);
e.printStackTrace();
// 使用finally块来关闭输出流、输入流
if (out != null) {
out.close();
if (in != null) {
in.close();
} catch (IOException ex) {
ex.printStackTrace();
求解,求解!!
共有4个答案
<span class="a_vote_num" id="a_vote_num_
编码问题呢
--- 共有 1 条评论 ---
编码没有问题,都一致。
(2个月前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
估计是商户key错误,注意商户key的获取位置
--- 共有 1 条评论 ---
能排除的地方喔都排出了一遍,感觉没什么错的,可能就是商户key的原因吧。
(2个月前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
找到微信sdk内jssdk.php
第94,95行,ssl验证
curl_setopt($curl,&CURLOPT_SSL_VERIFYPEER,&true);
curl_setopt($curl,&CURLOPT_SSL_VERIFYHOST,&true);
curl_setopt($curl,&CURLOPT_SSL_VERIFYPEER,&false);
curl_setopt($curl,&CURLOPT_SSL_VERIFYHOST,&false);
希望可以帮到你
--- 共有 1 条评论 ---
谢啦,我用的是java。
(2个月前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
你可以用微信在线调试工具生成签名,然后再用你自己的代码签名比较一下是否一致,如果不一致,有可能是对大小写的排序跟微信官方的排序不一样导致的
更多开发者职位上
有什么技术问题吗?
Prometh...的其它问题
类似的话题刚开始接触微信公众号没有多久,只是做了一些简单的操作,如页面显示,近期,需要做一个微信公众号的支付功能,对于小白的我是很痛苦的,忍着痛,勇敢的往上爬。
首先上网查资料,找demo,之前几天一直没有信心去做,依靠别人去完成,但是,有很多时候,人是被&#36924;出来的,没有依靠的时候,自己去亲自做,努力点,当攻占的时候心中的喜悦那种感觉太棒了,闲话不多说了,下面我们进入正轨。
终于在网站上找到了微信公众号的demo,拿过来进行测试,使用微信官方的方案,测试失败,每次都不能成功,信心有点低沉,随后在网上继续找demo,终于又找到一个demo,测试成功,当时心情突然变的很好,终于有回报了,进行一些参数的设置,每个微信公众号独自的一些信息,以及域名等的变更,将实例中的参数改为自己公司的公众号,终于,第一步做完了,但是这个&#20540;是确定的,是不能修改的,我们公司的需要是能够输入钱数,然后进行支付。
随后就是一个传&#20540;的问题了,其实想想很简单,页面传&#20540;吗,很简单的问题,通过链接get或者post过去就可以了,但是紧接着却出现了一个很大的问题,我怎么传&#20540;,在支付界面,我都收不到这个&#20540;,出爆出签名错误的信息,这个问题一直困扰了我半天,我一直在找签名错误的原因,但是随后,我想到了可能是其他的一些原因导致我的签名错误,官方给的demo中封装的方法和类基本上是不会出现错误的,我就回到了最初的问题,是不是传&#20540;没有的问题,上网查找,终于知道了基本的原因,是在进行openid获取的时候,所有get,post,session的&#20540;都会被清空,因此我在支付界面是收不到get,post,session的&#20540;。
如何解决这个问题呢,其实只要知道了这个思想是很简单的一个问题,清楚微信公众号支付的基本步骤,主要有三个步骤,第一步是获取openid,第二步是引入api,进行统一下单,第三步是成功返回的一些通知。此动作在一个界面中完成,所以就导致了不能传&#20540;的问题,解决问题,将第一步放到传&#20540;的界面中,通过post和session将&#20540;传过来即可完成传&#20540;操作。代码很简单,在上面的代码中微做修改即可实现。不能上传压缩文件,如有需要可以给我留言。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1115次
排名:千里之外
原创:10篇
(1)(2)(1)(2)(4)关于微信支付那点事–post–get传值失效 - 推酷
关于微信支付那点事–post–get传值失效
(这篇文章默认支付接口是正确可用的)
在写项目的时候,客户要求做一个店铺扫码支付的功能,这个功能在支付宝上很容易实现,官网上集成了这个方法。
但是微信却不然,微信的这个功能实现需要程序员对于微信本身的公众号支付的接口进行二次开发。
开发的思路也很简单就是程序员这边做一个可以输入价格的界面,然后调用微信的公众号支付接口即可。
但是就这么简单的功能,我就卡了好几天。
出错的地方在于在线上微信内扫码打开上面的页面之后,点击表单提交,不论是get还是post都无法实现数据的正确传递。
基于我是一个从没有写过html页面的人,我一开始怀疑我的页面写的不对,我仔细检查完了之后,确定在除去线上微信内
的其他地方都是可以正确的得到预期的数据。
于是我就去问万能的度娘,得到的结果应该和大家的差不多,微信内post以及get传参有可能失败的,正当我准备骂娘的时候,
突然意识到,我们公司一直都在开发微信内的业务呀,也没发现有传参参不过来的问题呀。于是在稀里糊涂的搞了几天之后,我终
于发现了问题所在,吼吼!
对微信支付有一定了解的人都知道微信公众号支付即JSAPI支付需要去微信公众平台配置用户的支付权限目录,问题就出现在
这个支付目录,微信对于这个支付目录的限制很死,例如http://xxx/就是你设置的支付目录,那么你的支付接口代码写的路由至多
只能在设置好的支付目录下一层。不然都会报该路由没有支付权限。这只是其一,其二是进入支付目录的传参也会被微信保护,所
以get-post传的值会被微信取代或者拦截掉。
知道了上述的两点:那么解决方法也就很简单了,就是通过路由来传递参数,例如http://xxx/0-价格-备注,然后在后台的代
码中用 explode('-',变量名); 方法来对路由的最后部分进行字符串数组拆分,就可以在微信的规则下得到需要传递的参数了。
在这里我就不展示我php的代码了,因为里面都是公众号支付的代码,和此篇的文章内容不符合,我就冒昧的贴出我的html代码,
展示如何将参数放在路由上传递吧(其实也没什么)。
&meta charset=&UTF-8&&
&title&微信扫码支付&/title&
.hide{display:}
&h1&微信扫码支付&/h1&
数额:&input type=&text& id = 'price' name=&price& &&/br&
备注:&input type=&text& id = 'tradingReason' name= &tradingReason& &&/br&
&input class=&hide& type=&text& id = 'url' name= &url& value=&{{ url }} &&&/br&
&input type=&submit& value=&支付& onclick=&sub(getValue('price'), getValue('tradingReason') , getValue('url'))&&
&script type=&text/javascript&&
* 模板套的时候单击事件中的跳转方法不要改变(不然值传不到后台)--对传送的价格要进行合法性的验证
function getValue(id) {
return document.getElementById(id).
function sub(price, tradingReason , url) {
var str =url+'-'+price+'-'+tradingR
self.location =
最后展示一下最终的劳动成果吧!
本文永久地址:/16089.html
本文出自IT985博客 ,转载时请注明出处及相应链接。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 微信支付统一下单demo 的文章

 

随机推荐