帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
1
帖子
0
勋章
11
Y币

[插件使用] 微信支付问题,烦请诊断,谢谢。

[复制链接]
发表于 2015-6-2 20:57:29
已申请微信支付 v3版本。
技术实现:通过连接微信api已获取到预订单id。同时生成订单orderjson返回app端,这样app端仅需调用调用payOrder即可实现支付。
weiXin.payOrder(orderjson,function(ret,err) {
                                if (ret.status){
                                    alert("支付结果:"+ret.result);
                                }else{
                                    alert("支付结果:err.msg="+err.msg+";ret.status="+ret.status+";ret.result="+ret.result);
                                }
                            });   
正式编译打包,在android三星手机和iphone手机上,无法启动微信支付页面,返回提示框如下:(apploader真机模拟,竟然可以打开微信支付页面但返回原app,很奇怪。)
微信支付error.jpg

配置信息如下:
config.xml
<feature name="weiXin">
    <param name="urlScheme" value="wx8442****************"/>
    <param name="apiKey" value="wx8442*********************"/>
    <param name="apiSecret" value="a39eba4******************************"/>
  </feature>
key.xml
<security>
<item name="weiXin_pay_appId" value="wx8442*******"/>
<item name="weiXin_pay_mchId" value="123***********"/>
<item name="weiXin_pay_partnerKey" value="yue***************"/>
<item name="weiXin_pay_notifyUrl" value="http://118.123************xin.jsp"/>
</security>
Java后台生成orderjson主要代码如下:
private Map<String, String>  genWeiXinOrderJson(String prepayId) {
                String noncestr=WxPayCongfig.getNonceStr();
                String timestamp=WxPayCongfig.getTimeStamp();
                Map<String, String> result = new HashMap<String, String>();
                result.put("appid", WxPayCongfig.APPID);
                result.put("appkey", WxPayCongfig.partnerkey);//v3应该是秘钥
                result.put("partnerid", WxPayCongfig.MCHID);//商家对用户的唯一标识
                result.put("noncestr", noncestr);
                result.put("timestamp", timestamp);
                result.put("prepayid", prepayId);
                result.put("package", "Sign=WXPay");
                String sign=WxPayCongfig.createSHA1Sign(WxPayCongfig.createLinkString(result));
                //生成json对象
                Map<String, String> p = new HashMap<String, String>();
            p.put("orderId", prepayId);
            p.put("partnerId", WxPayCongfig.MCHID);
            p.put("nonceStr", noncestr);
            p.put("timeStamp", timestamp);
            p.put("package", "Sign=WXPay");
            p.put("sign", sign);
                return p;
        }

1
帖子
0
勋章
11
Y币
开放sdk里为啥无法选择“微信”。只能随便找了个分类,抱歉哦
key.xml文件不用配置,key.xml是给通过config、pay接口来集成微信支付功能时使用的。config、pay傻瓜式集成微信支付功能是在模块内部处理签名、获取订单号、验签等流程的。这写操作都是在前端实现的。微信官方建议把签名,获取订单号等等这些操作放在服务器端执行。如果是在服务器端执行,只要调用payOrder接口即可,注意payOrder的参数签名一定要符合微信官方文档上的规范,否则支付不成功。微信支付demo请参考https://community.apicloud.com/b ... thread&tid=6778
1
帖子
0
勋章
11
Y币
我跟例子比较了一下,参数都一样的,为啥还不行?
7
帖子
0
勋章
76
Y币
模块咨询-Turbo 发表于 2015-6-3 11:18
key.xml文件不用配置,key.xml是给通过config、pay接口来集成微信支付功能时使用的。config、pay傻瓜式集成 ...

现在不是支付不成功,而是无法调用微信app的问题。。。
7
帖子
0
勋章
76
Y币
2868823839 发表于 2015-6-5 12:01
现在不是支付不成功,而是无法调用微信app的问题。。。

我遇到的问题,是ios可以调用,并支付成功返回数据。。。android却不能唤醒,看不到微信app。。。任何提示都没有。。
5
帖子
0
勋章
65
Y币
2868823839 发表于 2015-6-5 12:02
我遇到的问题,是ios可以调用,并支付成功返回数据。。。android却不能唤醒,看不到微信app。。。任何提 ...

我遇到同样问题
0
帖子
0
勋章
2
Y币
2868823839 发表于 2015-6-5 12:02
我遇到的问题,是ios可以调用,并支付成功返回数据。。。android却不能唤醒,看不到微信app。。。任何提 ...

我也遇到同样的问题,求破!!
7
帖子
0
勋章
76
Y币
0
帖子
0
勋章
76
Y币
楼主在吗?微信支付的那个弄好了吗》?跪求一份Android的源码? wang_dv**.** 感激不尽!
12下一页
您需要登录后才可以回帖 登录

本版积分规则