oppo手机微信支付成功后回调不执行的处理办法

本文介绍了如何解决OPPO R9手机5.1系统版本中微信支付成功后无法接收回调消息的问题。通过特定条件下的全局变量判断与设置,实现了在特定机型与系统版本下正确处理支付成功的逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里不得不吐槽一下国产的强大,丰富的手机,丰富的系统,丰富的app,以及丰富的问题。不过吐槽归吐槽,还是要解决问题。

我得问题是  在oppo r9手机上,改手机系统版本为5.1系统,在微信支付成功以后,死活都不能接收到回调消息。

我们在这里是EventBus传递的消息,但是其他手机都可以,oppo r9的却不行

查找了oppo论坛,和联系了oppo客服,当初为了安全性考虑,不允许三方接受一些回调和三方消息,后来的系统修复解决了这个问。这就贴代码吧:

@Override
protected void onResume() {
    super.onResume();
    if (android.os.Build.MODEL.equals("OPPO R9tm") && android.os.Build.VERSION.RELEASE.equals("5.1") && GlobalParameter.WXPAYCODE.equals("0") && GlobalParameter.WXYUANSHENGPEI.equals("1")) {
        GlobalParameter.WXPAYCODE = "";
        GlobalParameter.WXYUANSHENGPEI = "0";
        Log.e("支付成功", "onResume");
        Intent intent = new Intent(PayForPeilianActivity.this, PayScceedActivity.class);
        intent.putExtra("orderid", orderid);
        startActivity(intent);
        finish();


    }
}
@Override
public void onResp(BaseResp resp) {

    Log.e("支付成功","resp.errCode");
    Log.e("支付成功resp.errCode",resp.errCode+"");
    GlobalParameter.WXPAYCODE=resp.errCode+"";
    EventBus.getDefault().post(String.valueOf(resp.errCode));
    finish();


}
定义一个全局变量,把支付的结果code码赋值给他,然后在onResume方法中进行判断,只有当是oppo r9 手机,并且系统是5.1版本才执行该方法。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值