Android 微信支付成功不走回调问题

如题,搞了好久,还是没找到问题,APP支付成功了,点击返回商家,然后没走回调,但是log显示:
进入微信支付的log
03-28 15:02:16.671 1067-1651/? W/InterceptionReason: reason:6)finally, intercept as usual, interception = false details<>
03-28 15:02:16.672 1067-1651/? I/ActivityManager: START u0 {flg=0x10000 cmp=com.tencent.mm/.plugin.base.stub.WXPayEntryActivity (has extras)} from uid 10187 on display 0
最后出现一条LOG
03-28 15:17:37.042 30014-30014/? W/MicroMsg.SDK.WXApiImplV10: context is not instanceof Activity or Service, disable WXStat
不太懂什么意思

这里是支付完成后的log
03-28 15:02:38.763 1067-1131/? W/InterceptionReason: reason:6)finally, intercept as usual, interception = false details<>
03-28 15:02:38.764 1067-1131/? I/ActivityManager: START u0 {flg=0x10000000 cmp=com.hc.house/.wxapi.WXPayEntryActivity (has extras)} from uid 10113 on display 0

但是就是没进入WXPayEntryActivity,奇怪的是取消支付就正常走业务了,

配置:
<!-- wxpay -->
android:name=".wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />

项目结构:
图片说明

WXPayEntryActivity:

/支付成功回调页
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {

private IWXAPI api;

static int payType=-1;//标识

public static Handler Typehandler=new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        payType=msg.what; //获取支付类型
        Log.e("微信支付 ","当前获取类型 "+payType);
    }
};

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    api = WXAPIFactory.createWXAPI(WXPayEntryActivity.this,HmApplication.WXAPPID);
    api.handleIntent(getIntent(), WXPayEntryActivity.this);
}

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);
    api.handleIntent(intent,WXPayEntryActivity.this);
}

@Override
public void onReq(BaseReq baseReq) {
    Log.e("微信支付 ","进入支付回调页onReq "+payType);
}

@Override
public void onResp(BaseResp baseResp) {
    Log.e("微信支付 ","进入支付回调页onResp "+payType +" 支付完成code "+baseResp.errCode);
    if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
        if(baseResp.errCode==-1){
            setPayResult("支付失败");
        }
        if(baseResp.errCode==0){
            setPayResult("支付完成");
        }
        if(baseResp.errCode==-2){
            setPayResult("取消支付");
        }
    }
}

private void setPayResult(String msg){
    HmToast.show(WXPayEntryActivity.this,msg,300);
    finish();
}

@Override
protected void onDestroy() {
    super.onDestroy();
}

}

1

6个回答

大多数的 applicationId就是项目的包名

如果你用的IDE是Android Studio,applicationId是很容易修改的。假如项目的applicationId为com.test.project,那么wxapi.WXEntryActivity应该放在包名为com.test.project下。这个applicationId就是你申请微信支付的Android包名。两者保持一致就会成功

0
Canra
Canra 这个检查过了,没问题
一年多之前 回复

回调是要在线上才能测

0
Canra
Canra 是打包出来了的,已经想不到有啥问题了
一年多之前 回复

支付成功不回调,有2种情况,一种就是你配置的参数有可能有问题,仔细检查一下,第二种就是页面弹开以后会弹出一个支付页面,点击确定以后,才会走回调函数

0
Canra
Canra 配置的应该没问题了,检查好几遍了,现在是支付完成后,微信展示一个支付完成的页面,底部有个返回商家的按钮,点击后没进回调
一年多之前 回复

"context is not instanceof Activity or Service"
字面意思是,context不是activity或服务

0
Canra
Canra 回复Acer2016: 这个应该不是造成没进回调的问题
一年多之前 回复
Acer2016
BU凡 没说完,你的配置context有问题,请检查。
一年多之前 回复

检查后台支付的微信证书。

0

已找到问题,/**
* 设置启动activity时没有动画
*
* @param intent
*/
@Override
public void startActivity(Intent intent) {
// 此处会导致微信支付完成不走回调
// intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
super.startActivity(intent);
}
不知道为啥会背这个影响

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 微信支付死活不走回调问题解决
微信支付,app集成文档 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 基本上按照微信文档上来写.一般的项目是不会有太多问题的 坑就坑在不一般的项目,如果你要问怎么个不一样法的话.我会告诉你.manifest.xml文件配置的package名称.与Android Studio里面app 下 build.gra
关于Android 集成微信支付,支付成功后不走回调问题
如题,一开始集成友盟的微信完整版,集成微信支付的代码后,发现支付过程中取消支付,回调正常,如果支付成功,则不走回调,,然后以为是友盟sdk的问题,又换成精简版,再去集成微信原生的支付sdk,结果还是一样,自己再查了下支付配置,发现路径什么都没问题,瞎折腾了2天有出,代码都快能倒背了,百度一堆说的回调路径问题,完全不搭边,最后从svn下载过去的旧版本,发现是正常的支付,然后把新版本的代码一个模块一个...
applicationId和packageName,以及在Manifest中使用${applicationId}写法
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
Android问题集锦(八)- Android 微信支付成功后没有回调问题
接入过这么多第三方SDK,最想吐槽的就是腾讯的,文档之类的就不想说了,不管是微信支付还是bugly都是一种折磨,也可能是自己能力欠缺吧……在接入到调起支付整个过程还算比较顺利,因为整个统一下单及签名之类的都是在后台返回的,只要拿到参数就可以调起支付,然后正以为可以大功告成时,发现支付成功和取消支付始终无法走到WXPayEntryActivity的onResp()回调函数中,接下来就是痛苦的排查了首...
android 微信支付成功,未返回回调页面
可以弹出微信支付的界面,但是支付之后没有进入回调的Activity(WXPayEntryActivity )回调的Activity(WXPayEntryActivity.Java)必须放在:(你的包名+.wxapi)包内 例如:包名为com.example.ex_example回调activity则放在名为com.example.ex_example.wxapi 包内 注:微信支付和微信分享 提供...
微信支付不回调支付成功的方法,这是为什么
如果你是Xcode7.2,或者IOS9.2的话,可能会遇见在微信客户端操作返回程序之后不能执行微信的onResp回调方法的问题,就是因为一下这两个方法被废弃掉了,所以我的新demo替换了一个新的方法在下面。就完美解决这个问题了(并不建议删除这两个方法,新方法是9.0以后的方法,可能系统低版本的用户不支持。所以我三种方法都留下了,如果有人发现不能都留下的话,请简信告诉我一下,再次谢过了) //被废
Android微信支付回调无响应常见原因
先吐槽一波微信开发者文档。吐槽!常见原因只有两点:1.包名一致,在android studio IDE中是允许出现Manifest清单中包名,和gradle中的applicationId中的包名不一致的。但是,微信回调,必须是包名一致。2.类名一致。最后举个正确的栗子:包名:com.company.projectname那么该类在manifest清单中就是:com.company.projectn...
微信不走回调或调不起支付页面(分享、第三方登录、支付)
微信不走回调的几种情况:第一:在AndroidManifest.xml没有配置回调&amp;lt;!-- 微信分享回调 --&amp;gt; &amp;lt;activity android:name=&quot;.wxapi.WXEntryActivity&quot; android:configChanges=&quot;keyboardHidden|orientation|screenSize&quot; android:expo...
微信支付WXPayEntryActivity 不回调
微信支付同步回调不回调问题记录 1.微信支付官方文档 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 第三方的东西都是比较简单的,直接看官方文档就可以,无论支付宝支付还是微信支付,客户端的工作量要小于服务端 有同步回调结果和异步回调结果,一般官方建议以异步回调结果为准,所以我们在同步回调结果判断支付成功后,去请求...
微信app支付之回调多次以及不回调的解决办法
前面一篇文章我是在做app支付的时候写的,做app支付完成之后写的,这篇主要是支付完成之后的坑。 首先,支付完成之后,主要就是回调,我首先遇到的就是支付完成之后,并没有收到信息,然后就是各种网上找问答。后面突然发现,数据库里面无缘无故的竟然有了回调的信息(这个我是在回调页面里面写了日志的)。 回调信息的获取我没有用官方提供的方法,用的网上找的 //获得Post过来的数据 pu...
微信支付回调不了怎么办?
    微信支付回调不了一般有以下两个原因:    1、没有配置“支付授权目录”或“支付授权目录”配置不对。       (1)配置的地方:微信支付商户—产品中心—开发配置—支付授权目录。       (2)配置的格式要注意。    2、回调的路径出错。        我们可以直接访问对应的网址,看有没有代码或语法上的错误,有时一不小心出了点错误,也回调不了。...
微信支付无法回调 APP端
微信支付服务端的回调网上已经有很多例子了,如果你一直专注于服务端开发,那么应该是非常轻松的搞定,就是别忘了对业务数据处理加锁,因为微信会重复发来消息通知而造成数据重入的混乱。我想说说手机端Android开发的回调如何处理,也许大家使用原生的开发比较多,所以依照微信的官方文档处理就应该能够解决,但是对于使用AngularJS+Ionic+Cordova的Hybrid混合开发的小伙伴来说就不是能够顺畅解
iOS集成微信支付的一些坑:onResp不回调、只显示一个确定按钮、闪回
iOS集成微信支付总体来说还是比较容易的(如果没有那些坑的话),关于:发起支付之后只显示一个确定按钮,没有任何错误提示,断点返回的Url Schemes,也只有一个ret=-2,官方文档解释为: “无需处理。发生场景:用户不支付了,点击取消,返回APP。”遇到这个问题,基本就是发起请求的参数传错了。
Android 微信没有走回调onResp方法
,相信这个坑好多朋友都有遇到,别的情况我就不多说了,网上一查一大堆,但是有时会发现修改之后回调方法还是不走,这是检查一下你的导入包是否修改了,
Activity传递数据(四)获得返回数据
package com.example.wjb.myapplication; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.vie
记录EventBus在微信支付回调页面中出现的问题
最近在公司的项目中集成微信支付,在WXPayEntryActivity的onResp的回调中使用了EventBus的粘性事件通知支付页面,从支付页面拿到某个值之后再进入等待页面,测试的时候只测了一次,支付成功没有问题,跳转也没有问题。然而,在第二次支付的时候,发现未经过支付页面,直接进入了等待页面,当然,要传递的值没带过来,但是WXPayEntryActivity的onResp的回调中返回的cod...
解决:接入微信支付,调不起回调界面WXPayEntryActivity
最近开发公司SDK需要接入微信支付功能,于是上了微信开发者平台,下载微信的SDK,按着文档接入。当我进行微信支付,需要调起微信客户端,但是却没有。而微信回调WXPayEntryActivity也没有被回调起来。这就很奇怪了,看回文档,说要把WXPayEntryActivity放到wxapi包下,而且在Manifest的路径配置还必须是&amp;lt;activity android:name=&quot;.wxap...
微信支付不回调
在使用项目的过程中发现微信支付为回调,排查代码未发现问题。 最后在发现属于不符合微信规范。 微信要求回调地址,必须符合在公众平台配置的支付路径。 如: 公众平台配置路径为: www.xxx.com/pay 则回调路径必须为www.xxx.com/pay/开头的地址: www.xxx.com/pay/paytype1 www.xxx.com/pay/paytype2...
tp5.1微信支付回调遇到的一个问题
官方demo的$GLOBALS[‘HTTP_RAW_POST_DATA’]取数据 需要改成file_get_contents(“php://input”)
微信公众号支付的回调地址 不起作用的问题
用户在微信公众号里面付款,输入支付密码后会弹出一个微信页面,页面里面有一个“完成”的按钮。 如果支付后不点击完成按钮,那么:钱已经支付,但是框住的这段代码不会执行。 只有点击完成按钮之后,才会走js里支付成功后的代码,订单信息才会更改。 在微信支付的过程中,有这么一个流程:用户输入密码,微信验证后会异步通知商户支付结果。 发送通知的地址是之前在统一下单时,配置支付参数的notify...
Android微信支付开发 ,支付成功或者取消,返回界面闪动问题处理。
WXPayEntryActivity回调 @Override public void onResp(BaseResp resp) { MyLogUtil.e("微信支付回调", "微信支付的结果errCode = " + resp.errCode); if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX...
Android微信支付直接跳转WXPayEntryActivity
本文写于Android端微信支付v10。
Android使用微信支付SDK的集成和支付结果的回调问题。
微信支付的事例代码下载链接:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1下载下来是一个eclipse工程,导入eclipse中会报错,估计是jar包依赖问题,我使用的AS,所以我也没有去管它,只是看了一下代码。使用AS直接用build依赖导入就行了。示例代码中有一个支付订单的对象:PayReq req = new P...
微信二维码支付没走统一的回调函数,无法判断是否支付成功
框架本身的支付接口没有做完全,用户在PC端用微信二维码支付后因为没有回调函数,无法判断是否成功。 这样就带来了一系列问题,比如我要设置赠送优惠券,因为这个无法判断是否支付成功了,所以优惠券不能自动赠送了。当时还是在做活动呢,想不到各种问题,真是尴尬。虽然慢慢调整回来了,可是心理不好过。 由于是外包公司负责开发,但是那个程序员没搞定,之前源码我没看到,于是就上网各种搜索,我在想是微信那边给
Android 微信支付,支付成功后不回调WXEntryActivity方法问题
WXEntryActivity类的包名必须和App的包名一致.
友盟第三方分享QQ分享不走回调方法或者显示取消分享的问题
一、友盟QQ分享不走回调方法 集成友盟社会化分享后,除了QQ、QQZone以外,其他分享都能正常显示分享成功、取消分享,而QQ和QQ空间明明分享成功了,但是并没有走回调方法,不显示成功失败或者取消。原因很可能是你的分享代码代码写在了Fragment中,QQ分享成功后并不走Fragment的onActivityResult()方法,需要把分享的方法写在Activity中,并在onActivityR
android使用微信与支付宝支付在小米miui系统上ui线程被异常kill的bug修复
讲真,miui是最不应该出现在这个世界上的系统,深度定制后产生的一系列bug最终都会体现在android开发者的app上; 解决被异常kill的思路,miui在支付activity调起微信时被异常kill的原因是miui双开占用大量的系统内存,然后深度定制的系统就会因为内存资源紧张而杀死在后台运行的activity(我猜的),如果有错误请多指教。 解决思路:在支付流程以及支付页面的activi
[Android ] 调用微信支付不进入微信应用直接跳转到回调页
我用的公司给的demo运行,并且打包了,点击支付的时候调不到微信直接在回调页的WXPayEntryActivity的onResp()中,怎么回事,请教大神们
友盟集成QQ分享,分享成功走onStart()方法,不走onResult方法
解决办法: 在掉分享的页面写 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(re...
Android:关于onActivityResult方法不执行的问题
onActivtyResult这个方法是一个回调方法,是在我们通过startActivityForResult()启动activity时,finish()后所执行的,经常能够满足我们回调的需求,但是在使用过程中,由于一些非常细节的原因而导致了这个方法没有执行。下面是我所遇到的两种情况: 1、如果startActivityForResult此处写的RESULT_OK是负数的话,则在fini
android微信支付之调起支付和支付结果页面回调
之前搞微信支付一直不能够回调支付结果的回调页面,现在来说一下怎么成功回调页面 参照文档:调起支付的代码: private void sendPayReq(String appid, String partnerid, String prepayid, String packageValue, String noncestr, int timestamp, String sign) {
友盟社会化分享(微信分享后留在微信,没有回调的问题解决方案)
最新的社会化分享2018年5月18号更新,其中包含新浪微博,QQ好友,QQ空间,微信朋友圈,支付宝,钉钉,都是些现阶段主流的通讯方式,处理了微信分享后留在微信,没有回调的问题解决方案,供自己今后快速开发。需要的同学下载看下,无积分请联系我~~QQ:945482445
分享一个微信支付遇到的问题,用户把钱付了,没有回调
分享一个微信支付遇到的问题,用户付款了,没有回调 情景: 微信小程序 程序之前一直正常运行,可以正常支付,突然有一天客户打电话说有一个顾客付钱了,但是显示未支付(程序没走回调) 研究,研究,… 最后发现,当客户使用微信摇一摇红包(就是那种摇一摇1分2分钱的那种)时,程序不走回调 然后到处寻找答案…微信支付官方论坛也有类似的问题,但是还是没有解决… 最后自己研究数据,发现用户使用摇一摇红包时,回调的...
关于安卓webview中的H5微信支付返回白屏的问题解决方案
  废话不多说,也不绕弯子,直接将重点。   白屏为啥会白屏,Activity中的我不知道会不会白屏,我的webview是在fragment中的。我运行微信官方的demo,他的都没有白屏,我的就白屏了。 直到后来我无意间打上了fragment的部分生命周期的方法,发现了其中的端倪。每次要微信支付的时候他会走onPause这个方法,等微信支付,测试1分钱,返回回来的时候 他走了on...
iOS 9.0后,微信支付回调处理
微信支付
友盟微信分享回调问题
  做项目做到友盟的微信分享,最开始出现的问题是分享成功了,但是点击返回app,会崩一下然后弹出个吐司:登陆成功.我就看log,发现是走了WXEntryActivity的onResp里的微信登录方法,因为分享没有获取到用户的accessTokenEntity,所以会崩一下,然后弹出登陆成功的吐司.  微信登录我用的原生的方法,友盟的微信登录总有问题.但是这样导致回调各种不成功,我在文档里看,说可...
微信支付(下)--回调
不懂支付的请看我的上一篇文章里面有个支付回调的设置,当用户支付成功或者失败的时候,微信会回调到这个(抓包是抓不到的,因为没有包),并且微信会给一些参数用于判断是否支付成功的。这里需要用input的来接收。微信给的参数是xml格式的参数。重要,会滴函数里结束后我们也要返回参数给微信,而且也是要xml格式的,不然微信会每隔几十秒通知我们支付是否成功。所以一定得返回,而且返回格式要正确,这是一个坑。上代...
微信支付notify_url回调失败
问题:微信支付成功,但是没有进入回调接口。解决:微信公众平台=》运维中心=》接口报警=》加入报警群!!!1.WxPay.Api.php中unifiedOrder把$xml = $inputObj->ToXml();$xml写进log。2.notify_url不能有参数,外网可以直接访问,不能有访问控制(比如必须要登录才能操作),并且这个文件不能有错误啊。大部分都是这点没做到吧。我在这个文件中写了lo
微信支付中容易出错的问题 支付回调不成功
这个网上很多人写了相关的文字 主要几个问题: 1.回调不能有参数 这个在官方文档中明确,强调说明了! 例:www.abc.com/pay?user=abc  这是错误的! 2.需要匿名可访问  这是我碰到的问题,到项目最后加上了安全限制后,回调异常。还花了一些时间来找原因  :(
php微信移动支付,退款,回调函数
/** * 微信生成统一下单 * @param int $orderId */ public function appWeinXinPay() { $utils=new Util(); $curl=new Curl(); $notify_url="http://www.weixin.qq.com/wxpay/pay.php"; $serial_number = date("Ymdh
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图