签名都在服务器端,msgApi.sendReq(payReq); 返回为true了,但是微信支付界面就是弹不出来,求大神赐教啊

解决方案 »

  1.   

    微信支付就是那几个注意的方面,签名包名是否正确,是否有WXPayEntryActivity文件,还有APP_ID,MCH_ID,API_KEY。你是否调试过,是否能获取预支付订单信息呢。
      

  2.   

    @dcxy0:
            先启微信也不管用啊@jklwan
            预支付订单信息,加密签名都是在服务器端完成的,我这边只需要获取后解析出来赋值就行,最后调用,最后一步都已经返回true了
      

  3.   

    微信支付的Activity在manifest文件中的配置信息检查一下,具体如下
    <activity
                android:name=".act.WxPaymentAct"
                android:label="@string/app_name"
                android:theme="@style/ActivityTheme"
                android:screenOrientation="portrait"
                android:exported="true"
                android:launchMode="singleTop">
                <intent-filter>
                    <action android:name="android.intent.action.VIEW"/>
                    <category android:name="android.intent.category.DEFAULT"/>
                    <data android:scheme="wx0000000000000"/> <!-- 需修改 -->
                </intent-filter>
            </activity>
    其中android:scheme这一项是和你的微信的APP_ID是相同的。
    另外调试一下WXPayEntryActivity,是否被调用。
      

  4.   

    @jklwan
         好的,谢谢
      

  5.   

    楼主解决了么  我也是返回true  不出现界面
      

  6.   

    启动不了的看看WXPayEntryActivity这个类,它一定要在的工程wxapi下面,不是其他的
      

  7.   

    我也是遇到这样的问题,服务端把数据签名给我,我把这些数据给微信,但是只有第一次的时候出现微信登录界面,都是报:resp.errCode= -1;
      

  8.   

    http://blog.csdn.net/xiong_it/article/details/51685033
      

  9.   

    看下是不是 jar包的问题,
      

  10.   

    这种BUG一般三种情况:1、APP没有签名或者签名和你申请SDK的时候填写的签名不一致;  2、APP混淆打包的时候混淆配置没有写好;   3、APP端SDK没有配置好
      

  11.   

    测试的APK包是打包生成的吗?
      

  12.   

    解决了吗
    年前12月份,我的微信app支付还可以,年后回来就不行了,调不出来支付界面,也是返回true
      

  13.   

    我今天也遇到了这样的情况,
    原因除了上面说的种种以外,
    我的没有反映解决方案:
    先调用一遍微信的登录授权接口,再来调用支付,api.sendReq(req);
    这样就可以调起来了,
      

  14.   

    那个终端IP是必须写吗?我以前别的app通过一次。没有写那个。但是现在那个说是必须写,你们都写了吗
      

  15.   

    亲自经历并解决,
    问题:调用微信jsapi支付,ios手机可以,安卓不行,偶尔可以。
    代码:<script type="text/javascript">
        wx.chooseWXPay({
          "timestamp": "<%= @pay_params[:timeStamp] %>",
          "nonceStr": "<%= @pay_params[:nonceStr] %>",
          "package": "<%= @pay_params[:package] %>",
          "signType": "<%= @pay_params[:signType] %>",
          "paySign": "<%= @pay_params[:paySign] %>", // 支付签名
          success: function (res) {
            // alert(JSON.stringify(res));
          }
        });
    </script>解决方法:加入wx.ready()<script type="text/javascript">
      wx.ready(function() {
        wx.chooseWXPay({
          "timestamp": "<%= @pay_params[:timeStamp] %>",
          "nonceStr": "<%= @pay_params[:nonceStr] %>",
          "package": "<%= @pay_params[:package] %>",
          "signType": "<%= @pay_params[:signType] %>",
          "paySign": "<%= @pay_params[:paySign] %>", // 支付签名
          success: function (res) {
            // alert(JSON.stringify(res));
          }
        });
      });
    </script>
    分析:在调起支付时,微信支付还未完成初始化,ios手机可能是因为反应快,恰巧能完成,回复给有需要的朋友。
      

  16.   

    同样遇到了 `` 只是因为用的是debug 包 所以造成的. 如果微信没有登录 `App可以调起登录页面 但无法支付``打正常开发包  就可以了 
    经验 两天才解决