评论

Android 微信支付不回调的可能的原因

Android 微信支付不回调的可能的原因

如果你是下载的 官方的示例Demo 那么 你就要注意了 官方的文件里 是 WXEntryActivity 但是 真正的回调是 WXPayEntryActivity

名字改一下后 检查一下 清单文件是否配置了

WXPayEntryActivity文件里是否添加了 iwxapi.handleIntent(intent,this);


点赞 1
收藏
评论

4 个评论

  • 楼庄主
    楼庄主
    2021-02-28
    1.原先文档中“net.sourceforge.simcpux.wxapi”是错的,正确的应该是把WXPayEntryActivity放在自己包下的wxapi文件夹下,比如自己包是com.wx.demo,那么WXPayEntryActivity的完整位置是com.wx.demo.wxapi.WXPayEntryActivity
    
    2.在清单文件还要配置android:exported="true"
    
    <activity
    
                android:name=".wxapi.WXPayEntryActivity"
    
                android:exported="true" />
    
    
    
    
    3.在WXPayEntryActivity要加两次api.handleIntent
    
    第一次在onCreate方法中
    
    @Override
    
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
    
        api.handleIntent(getIntent(), this);
    
    }
    
    第二次要复写一个方法
    
        @Override
    
        protected void onNewIntent(Intent intent) {
    
            super.onNewIntent(intent);
    
            setIntent(intent);
    
            api.handleIntent(intent, this);
    
        }
    
    2021-02-28
    赞同 1
    回复 1
    • 幼儿园老大
      幼儿园老大
      2021-03-18
      您好,我已经按照您说的改了,但还是收不到回调
      2021-03-18
      回复
  • icoo
    icoo
    06-03

    非常感谢楼主的分享,问题解决了。(我遇到的问题是Android微信支付成功了,点击返回商户没反应,停在了聊天界面。原因是没新建WXPayEntryActivity类导致的)

    就是说在wxapi包下要新建2个类

    WXEntryActivity是接收微信登录和分享的回调

    WXPayEntryActivity是接收微信支付的回调

    对应的这2个类需要注册到manifest中

    06-03
    赞同
    回复
  • MathCEC
    MathCEC
    2021-01-15

    我TM 我够了 233333 我疯了 我理解能力有限

    2021-01-15
    赞同
    回复
  • MathCEC
    MathCEC
    2021-01-15

    我理解能力有些有限,请问到底是有没有Pay呢

    2021-01-15
    赞同
    回复 1
    • 幼儿园老大
      幼儿园老大
      2021-03-18
      楼主你解决了吗 ,我这还没有解决
      2021-03-18
      回复
登录 后发表内容