当前位置: 代码迷 >> Java面试 >> 微信App支付 获取prepayid后 没法调起微信
  详细解决方案

微信App支付 获取prepayid后 没法调起微信

热度:91   发布时间:2016-04-17 00:10:02.0
微信App支付 获取prepayid后 无法调起微信?
我是做服务器端开发的。在公司的移动应用接入微信app支付是也出现了这样的问题,调起微信支付时,老是返回 -1

查阅了大量资料后,发现拿prepayid有两种方式:

第一种是看了app客户端微信支付的文档,先获取access_token,再根据access_token获取prepayid,我总是获取不到prepayid,返回{"errcode":43008,"errmsg":"require biz pay auth"}提示说app没有开通支付权限?怎么可能呢,打电话给微信支付的客服(0755-86018333)转了人工服务,帮我查了下,我的这个商户号是已经开通过微信App支付的(而且微信开放平台上的移动应用也显示已获得微信支付功能)。  这种方式果断放弃掉。。。

然后就使用第二种方式:
使用微信商户平台上的方式http://mch.weixin.qq.com/wiki/doc/api/app.php?chapter=8_1
这次是直接调用统一下单接口,type为APP类型,拿到prepayid,且对参数进行签名后,在http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=pay/index这个地址,测试APP支付提交的接口,看是否能调起支付,结果一直是签名失败。。。。。

请问各位大神,我该怎么弄?
------解决思路----------------------
请问楼主是怎么解决的,我也遇到了相同的问题。
http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=pay/index 
在这里测试提示 “获取appid的商户权限失败,请检查appid是否开通支付功能”  可是支付功能已经开通了呀
请楼主指教,谢谢啦
------解决思路----------------------
你好,http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=pay/index里面的partner_key,pay_sign_key,signature_type怎么填
  相关解决方案