网站首页 网站导航 课程中心
新闻中心
您所在的位置:Android培训 > 新闻中心 > 【Android培训】安卓微信支付回调出现白页面

【Android培训】安卓微信支付回调出现白页面

来源:中软卓越 日期:2017-08-15 09:57 人气:
标签:
中软国际教育集团Python+大数据课程入驻大武汉啦!!!

安卓项目中用到微信支付,发现回调时无论成功或失败都会出现白页面,而且吐司也没弹出来,百思不得其解。

安卓微信支付回调出现白页面

这是回调的代码:

    @Override
    public void onResp(BaseResp resp) {

        if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
            
            if(resp.errCode==0){
                //支付成功

                //发送eventbuscode,如果发货页面收到,会执行自动销毁。
                EventBus.getDefault().post(new EventCenter(EventCode.FAHUO_PAY_SUCCESS));
                
                CommonUtils.showToast(context, "支付成功");
            }
            
            if(resp.errCode==-1){
                //支付失败

                CommonUtils.showToast(context, "支付失败");
            }
            
            if(resp.errCode==-2){
                //取消支付

                CommonUtils.showToast(context, "取消支付");
            }
            
            finish();
        }
    }

网上有解释说是WXPayEntryActivity这个类的包名有误,检查发现确实是按照文档上说的放在了 "包名.wxapi" 下。

后来发现原来是context的原因,虽然在onCreate方法中做了初始化:context = this,但是没起作用。

 

回调修改成这样:

    @Override
    public void onResp(BaseResp resp) {

        if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
            
            if(resp.errCode == 0){
                //支付成功

                //发送eventbuscode,如果发货页面收到,会执行自动销毁。
                EventBus.getDefault().post(new EventCenter(EventCode.FAHUO_PAY_SUCCESS));
                
                CommonUtils.showToast(WXPayEntryActivity.this, "支付成功");
            
            }else if(resp.errCode == -1){
                //支付失败

                CommonUtils.showToast(WXPayEntryActivity.this, "支付失败");
            
            }else if(resp.errCode == -2){
                //取消支付

                CommonUtils.showToast(WXPayEntryActivity.this, "取消支付");
            }
            
            finish();
        }
    }

OK,回调成功!

记录一下,以免再犯同样的错误。

中软卓越是中软国际有限公司投资的大型人才服务机构,是中软国际人才战略的核心组成部分之一,承担集团发展过程中人才储备和培养的任务,是软件及外包业务快速发展的重要人才支撑平台,是集团保持高速增长动力之一。

中软国际教育集团专注IT教育36年,一直秉承“用良心做教育”的理念,是中国移动互联网研发人才一体化服务的开拓者,全力打造移动互联网研发人才服务优质平台。

公司总部位于武汉,目前已在深圳、上海、郑州、广州、大连、武汉、成都、西安、杭州、重庆、长沙、合肥、无锡、南宁、厦门、南京、南昌等全国22个省成立了60多家分公司。拥有全国的移动互联网教学就业保障团队,做到了毕业学员业内高薪水,成为学员信赖的IT培训机构。

营业执照 版权所有©Copyright 2008-2017,武汉中软卓越科技有限公司 , All Rights Reserved. ICP备案号:15018648号-1

sitemap | 来校路线 | 分类导航 | 关于我们