Android 微信支付回调了WXPayEntryActivity,但是不回调onResp方法 10C

最近在项目中集成微信支付,支付流程成功,在返回支付结果时,回调了WXPayEntryActivity页面,执行了WXPayEntryActivity的OnCreate方法,但是却不回调onResp方法。
求教各位大神怎么解决。

5个回答

你可以仔细对一下微信开放平台上下下来的demo ,看有没有哪里漏了

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   // setContentView(R.layout.pay_result);

    api = WXAPIFactory.createWXAPI(this, Constans.WXID);
    api.handleIntent(getIntent(), this);
}

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

应该需要在onCreate方法中调用如下语句吧?
api = WXAPIFactory.createWXAPI(this, UtilConstants.WEIXINAPPID);
api.handleIntent(getIntent(), this);

可能是路径不对?WXPayEntryActivity只能放在你的主包名/wxapi目录里面,如你的项目是com.a.b,那么这个activity必须放在com.a.b.wxapi.WXPayEntryActivity,此Activity名称和路径名称都不能乱写。另外微信支付的例子不能运行第二次,运行第二次就不能运转了,注册之后再自己项目里面可以正常。

在支付之前
private IWXAPI wxapi;
wxapi = WXAPIFactory.createWXAPI(this, ConstantValues.WX_APP_ID); //微信ap_pid
wxapi.registerApp(ConstantValues.WX_APP_ID);

最近在做微信 支付宝 银联支付 有问题 可以问我 望采纳

必须放在项目 包名.wxapi下
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信支付成功后不回调WXPayEntryActivity里面的onResp方法
下面是我的包结构 rn1.网上很多是说要放在wxapi下面 但是我的确也是这样做的rn2.支付页面调起,而且支付成功了rnrn不知道各位有什么方法呢?希望有经历过微信支付的分享一下,谢谢,现在就是郁闷在这里rnrn[img=https://img-bbs.csdn.net/upload/201611/18/1479443243_916228.png][/img]rn[img=https://img-bbs.csdn.net/upload/201611/18/1479443652_103252.png][/img]rnrn我是第一次做,而且是小白一枚,遇到的几个问题也分享下:rnrn1.如果第一次微信应用签名写错了,修改签名后还需要审核吗?rn rn 不需要,只要刷新后就可以用rnrn2.为什么开始使用debug的签名可以支付,修改成正式发布的签名后无法支付?rn rn 如果签名什么全都正确无误,同时执行到 api.sendReq(req)后无反应,需要清除微信缓存rnrn3.填写应用签名时填写的是MD5还是SHA1?rn rn MD5 MD5 MD5 重要的事情说三遍
微信支付回调WXPayEntryActivity但没有执行onResp
又一个微信支付的坑,调了两天终于发现问题,按着微信wechat_sdk_sample_android里面的WXPayEntryActivity写,支付后只进入WXPayEntryActivity,并没有执行onResp所以也没有结果返回,原因是onCreate里面漏了一段很重要的代码: api = WXAPIFactory.createWXAPI(WXPayEntryActivity.this, ...
微信支付WXPayEntryActivity 不回调
微信支付同步回调不回调问题记录 1.微信支付官方文档 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 第三方的东西都是比较简单的,直接看官方文档就可以,无论支付宝支付还是微信支付,客户端的工作量要小于服务端 有同步回调结果和异步回调结果,一般官方建议以异步回调结果为准,所以我们在同步回调结果判断支付成功后,去请求...
微信支付 WXPayEntryActivity的onResp(BaseResp resp)方法 跳转处理的问题
在android接入微信支付的时候,微信会把结果回调到WXPayEntryActivity的onResp(BaseResp resp)方法,我拿到成功code之后,需要请求服务器去拿到这个订单的数据,但是请求服务器的时候我还需要一些支付开启界面的参数。我在想1.把成功code返回到支付发起界面,去做请求(支付发起界面不可以通过onActivityResult()获得resp)。2.还是把支付发起界
applicationId和packageName,以及在Manifest中使用${applicationId}写法
2019独角兽企业重金招聘Python工程师标准>>> ...
Android 微信没有走回调onResp方法
,相信这个坑好多朋友都有遇到,别的情况我就不多说了,网上一查一大堆,但是有时会发现修改之后回调方法还是不走,这是检查一下你的导入包是否修改了,
解决:接入微信支付,调不起回调界面WXPayEntryActivity
最近开发公司SDK需要接入微信支付功能,于是上了微信开发者平台,下载微信的SDK,按着文档接入。当我进行微信支付,需要调起微信客户端,但是却没有。而微信回调WXPayEntryActivity也没有被回调起来。这就很奇怪了,看回文档,说要把WXPayEntryActivity放到wxapi包下,而且在Manifest的路径配置还必须是<activity android:name=".wxap...
Android微信支付直接跳转WXPayEntryActivity
本文写于Android端微信支付v10。
Android 微信登录不了(不走回调onResp方法,无打印日志)
Android 微信登录不了(不走回调,无打印日志)” 场景 安卓点击微信登录,成功拉起微信,点击授权登录返回APP后,不走回调方法,也没有打印日志。 原因 微信授权登录后,找不到包名文件,导致无法正常回调“onResp”方法。 微信登录回调源码“WXEntryActivity.java”文件,是由另一个项目拷贝进当前项目, 文件路径为“org.cocos2dx.taijima...
微信支付 WXPayEntryActivity 具体代码
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler { private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity"; private IWXAPI api; @Override public void...
微信支付不回调
在使用项目的过程中发现微信支付为回调,排查代码未发现问题。 最后在发现属于不符合微信规范。 微信要求回调地址,必须符合在公众平台配置的支付路径。 如: 公众平台配置路径为: www.xxx.com/pay 则回调路径必须为www.xxx.com/pay/开头的地址: www.xxx.com/pay/paytype1 www.xxx.com/pay/paytype2...
ShareSDK微信支付成功不调用onResp、openURL、handleOpenURL等方法
ShareSDK最新的是3.x版本,以前老的2.x需要更新,可能出现的问题:微信支付成功不调用onResp、openURL、handleOpenURL等方法
android 微信支付回调
rn[img=https://img-bbs.csdn.net/upload/201610/25/1477327550_32135.png][/img]rn微信支付 notify_url 随便写字符串返回值都是SUCCESS 为什么rnrnsign=19BE689B0CB0EE5DA7BCD219DFF8B01F, return_code=SUCCESS, trade_type=APP, result_code=SUCCESS, appid=wxbb6becd4bf51596e, mch_id=1401015502, nonce_str=vH8NJ30wVUKBA4Ql, prepay_id=wx201610250042225cbaeb483d0469814801, return_msg=OKrn
android 微信支付 支付成功后,不回调
 android 微信支付成功后,怎么都不进回调的activity和回调方法,n n 要配置什么东西才可回调吗????求大神,,
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 微信支付成功不走回调问题
如题,搞了好久,还是没找到问题,APP支付成功了,点击返回商家,然后没走回调,但是log显示:rn进入微信支付的logrn03-28 15:02:16.671 1067-1651/? W/InterceptionReason: reason:6)finally, intercept as usual, interception = false details<>rn03-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 0rn最后出现一条LOGrn03-28 15:17:37.042 30014-30014/? W/MicroMsg.SDK.WXApiImplV10: context is not instanceof Activity or Service, disable WXStatrn不太懂什么意思rnrn这里是支付完成后的logrn03-28 15:02:38.763 1067-1131/? W/InterceptionReason: reason:6)finally, intercept as usual, interception = false details<>rn03-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 0rnrn但是就是没进入WXPayEntryActivity,奇怪的是取消支付就正常走业务了,rnrn配置:rn rn rnrn项目结构:rn![图片说明](https://img-ask.csdn.net/upload/201803/28/1522221210_904171.png)rnrnWXPayEntryActivity:rnrn/支付成功回调页rnpublic class WXPayEntryActivity extends Activity implements IWXAPIEventHandler rnrn private IWXAPI api;rnrn static int payType=-1;//标识rnrn public static Handler Typehandler=new Handler()rn @Overridern public void handleMessage(Message msg) rn super.handleMessage(msg);rn payType=msg.what; //获取支付类型rn Log.e("微信支付 ","当前获取类型 "+payType);rn rn ;rnrn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn api = WXAPIFactory.createWXAPI(WXPayEntryActivity.this,HmApplication.WXAPPID);rn api.handleIntent(getIntent(), WXPayEntryActivity.this);rn rnrn @Overridern protected void onNewIntent(Intent intent) rn super.onNewIntent(intent);rn setIntent(intent);rn api.handleIntent(intent,WXPayEntryActivity.this);rn rnrn @Overridern public void onReq(BaseReq baseReq) rn Log.e("微信支付 ","进入支付回调页onReq "+payType);rn rnrn @Overridern public void onResp(BaseResp baseResp) rn Log.e("微信支付 ","进入支付回调页onResp "+payType +" 支付完成code "+baseResp.errCode);rn if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) rn if(baseResp.errCode==-1)rn setPayResult("支付失败");rn rn if(baseResp.errCode==0)rn setPayResult("支付完成");rn rn if(baseResp.errCode==-2)rn setPayResult("取消支付");rn rn rn rnrn private void setPayResult(String msg)rn HmToast.show(WXPayEntryActivity.this,msg,300);rn finish();rn rnrn @Overridern protected void onDestroy() rn super.onDestroy();rn rnrnrn
微信分享中的回调处理-OnResp
1.回调代理方法的位置,是在AppDelegate还是指定界面 在微信所给的demo中是通过委托让AppDelegate.m中来执行回调方法的,但在实际项目中确会把分享相关的代码写在自定义的控制器中,这就需要指定的界面作为代理执行回调方法 实例化一个控制器,作为代理,且添加协议 @interface ShareViewController : BaseViewController<WXApiDele
Android微信支付回调类
/** * WXPayEntryActivity 微信支付 包名与类名不能变 */ public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler { @Override protected void onCreate(Bundle savedInstanceState) { ...
Android 微信支付,支付成功后不回调WXEntryActivity方法问题
WXEntryActivity类的包名必须和App的包名一致.
微信支付成功,不回调的问题
背景:支付成功了。点击完成,没有回调WXPayEntryActivity 我自己的两个问题: 1、把AppRigster的包名变了,不是 net.sourceforge.simcpux.AppRegister @后面改成这样了 2、wxapi这个文件夹不是紧跟我的应用包名的后面的(分享也是一样) 我的应用包名为:com.lee.demo 应该为:com.lee.dem
微信支付回调
微信支付回调所需的PHP页面。
微信支付(下)--回调
不懂支付的请看我的上一篇文章里面有个支付回调的设置,当用户支付成功或者失败的时候,微信会回调到这个(抓包是抓不到的,因为没有包),并且微信会给一些参数用于判断是否支付成功的。这里需要用input的来接收。微信给的参数是xml格式的参数。重要,会滴函数里结束后我们也要返回参数给微信,而且也是要xml格式的,不然微信会每隔几十秒通知我们支付是否成功。所以一定得返回,而且返回格式要正确,这是一个坑。上代...
无障碍集成微信第三方登录,解决WXEntryActivity不回调onResp
无障碍集成微信第三方登录 解决WXEntryActivity不回调onResp 如何拿到微信登录第三方用户信息: 如何拿到微信登录第三方OPENID:
android 微信支付成功后是如何跳转到WXPayEntryActivity的
做过微信支付的都知道,集成微信支付时必须在我们的包名下创建wxapi文件夹里面有一个WXPayEntryActivity。 为什么要这样做呢?支付成功后再微信中“返回商家”又是如何跳转到WXPayEntryActivity呢? 我们的程序启动了微信,微信把结果又返回给了我们的app,这就用到了进程间通信。 进程间通信(IPC)这个大家应该不陌生,大体分为六种: Bundle/Intent传...
iOS集成微信支付的一些坑:onResp不回调、只显示一个确定按钮、闪回
iOS集成微信支付总体来说还是比较容易的(如果没有那些坑的话),关于:发起支付之后只显示一个确定按钮,没有任何错误提示,断点返回的Url Schemes,也只有一个ret=-2,官方文档解释为: “无需处理。发生场景:用户不支付了,点击取消,返回APP。”遇到这个问题,基本就是发起请求的参数传错了。
android微信支付一点支付就跳WXPayEntryActivity是什么问题了
请大家帮帮忙,微信支付一点支付就跳WXPayEntryActivity,一开始发现是签名不同,刚刚把签名改成一样的了,但是现在还是不行一样跳WXPayEntryActivity
在使用微信支付时无法调用onResp数据反馈方法
在使用了第三方分享或者有其它的回调的时候, 你的支付回调不可用, 只要这样就可以了 /**  处理app的URL方法  若除了 UMSocial SDK外,还需要处理其他url,可以针对url的前缀作处理,例如下面写法:    if ([url.description hasPrefix:@"xxxx"]) {     //你的处理逻辑  }  else {     return
关于集成微信SDK不回调/执行onResp解决方法
1,保证使用了最新的SDK和正确添加依赖文件 2,首先要保证你正确配置好了编译环境 3,onResp方法要放在Appdelegate.m
IOS微信第三方支付onResp方法不被回调的解决办法
首先是关于关于IOS微信的支付分享或登录   成功调起客户端操作之后,返回你的应用之后onResp:方法不被执行的问题。 //这里说明一下,上次的集成告诉大家在Appdelegate.m里加入如下两个方法,并完成对Wxi的delegate的设置。这两个方法在官方的文档上注明了IOS9.0之后废弃(但其实9.1好像也能用),不管怎样,如果你是Xcode7.2,或者IOS9.2的话,
【ANDROID】ASYNCTASK不回调ONPOSTEXECUTE方法的解决办法。
1、doInBackground方法是否正常执行返回。 a. 是否出异常 b. 是否死循环 c. 是否被阻塞 2、如果doInBackground,正常执行还是没有回调这个方法。 据说这个是一个framework级别的bug,原因在于,AsyncTask的Handler没有在主线程中加载导致的。 解决办法就是在程序初始化时(比如Application.onCreate方法中
微信支付不回调支付成功的方法,这是为什么
如果你是Xcode7.2,或者IOS9.2的话,可能会遇见在微信客户端操作返回程序之后不能执行微信的onResp回调方法的问题,就是因为一下这两个方法被废弃掉了,所以我的新demo替换了一个新的方法在下面。就完美解决这个问题了(并不建议删除这两个方法,新方法是9.0以后的方法,可能系统低版本的用户不支持。所以我三种方法都留下了,如果有人发现不能都留下的话,请简信告诉我一下,再次谢过了) //被废
坑死人不偿命之微信支付回调
Thinkphp集成微信支付SDK 遇到微信回调无法获取回调参数,导致重写的回调函数无法执行的问题 xml=xml = GLOBALS[‘HTTP_RAW_POST_DATA’];//无法获取参数 改成 $xml=file_get_contents(“php://input”); 就可以了 /** * * 支付结果通用通知 * @param funct
android app微信支付成功,就是不调用回调页
有谁Android做成功的,请指导指导 ,,,rnrn我按到文档来的,,但是sign是我直接通过appId,预支付订单,Md5生成的,没有用后台返回的,,支付已经成功。。[img=https://img-bbs.csdn.net/upload/201507/23/1437643231_273922.png][/img][img=https://img-bbs.csdn.net/upload/201507/23/1437643242_229059.png][/img][img=https://img-bbs.csdn.net/upload/201507/23/1437643253_319452.png][/img]rnrnrnrnpackage com.jialimei.jialimei.wxapi;rnrnrnrnimport com.jialimei.jialimei.Constants;rnrnrnimport com.jialimei.jialimei.activity.PayOKActivity;rnimport com.tencent.mm.sdk.constants.ConstantsAPI;rnimport com.tencent.mm.sdk.modelbase.BaseReq;rnimport com.tencent.mm.sdk.modelbase.BaseResp;rnimport com.tencent.mm.sdk.openapi.IWXAPI;rnimport com.tencent.mm.sdk.openapi.IWXAPIEventHandler;rnimport com.tencent.mm.sdk.openapi.WXAPIFactory;rnrnimport android.app.Activity;rnimport android.content.Intent;rnimport android.os.Bundle;rnimport android.util.Log;rnimport android.widget.Toast;rnrnpublic class WXPayEntryActivity extends Activity implements IWXAPIEventHandlerrnrn private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity";rnrn private IWXAPI api;rn private Intent intent;rnrn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn //setContentView(R.layout.pay_ok_layout);rnrnrn api = WXAPIFactory.createWXAPI(this,Constants.APP_ID);rnrn api.handleIntent(getIntent(),this);rn rnrn @Overridern protected void onNewIntent(Intent intent) rn super.onNewIntent(intent);rn setIntent(intent);rn api.handleIntent(intent, this);rn rnrn @Overridern public void onReq(BaseReq req) rn rnrn @Overridern public void onResp(BaseResp resp) rnrnrn if (resp.errCode==0)rn Toast.makeText(WXPayEntryActivity.this,resp.errCode+"",Toast.LENGTH_SHORT).show();rn intent=new Intent(WXPayEntryActivity.this, PayOKActivity.class);rn startActivity(intent);rn// Intent intent = new Intent();rn// intent.setAction("com.jialimei.weixinpay");rn// //要发送的内容rn// intent.putExtra("errCode", resp.errCode);rn// //发送 一个无序广播rn// sendBroadcast(intent);rn finish();rnrn else rn intent=new Intent(WXPayEntryActivity.this, PayOKActivity.class);rn startActivity(intent);rn Toast.makeText(WXPayEntryActivity.this,"支付失败。。。",Toast.LENGTH_SHORT).show();rnrn rnrnrn Log.i("errCode==========",resp.errCode+"");rn rnrnrnrnrn回调页的代码
移动支付宝支付回调了7次
在做移动支付的时候,整个流程都通了。n但是在后的回调中有点小问题,在验签成功后,需要给支付宝返回一个 “success”。n我的代码是这样的napp.post("/ret",function(req, res)n var params = req.body;n var mysign = ali.signVerify(params);n console.log('验签结果:'+mysign);n res.write("success");n);n服务器是用nodejs写的。 我已经向支付宝发送了success,n但是支付宝还是给我回调,而且回调了7次nn
Android 方法回调监听
public onReturnDataListener mListener; public interface onReturnDataListener{ void onReturnDataListener(String province); } //写一个设置接口监听的方法 public void setOnReturnDataListener(onReturnDataListener lis
android 微信支付成功,未返回回调页面
可以弹出微信支付的界面,但是支付之后没有进入回调的Activity(WXPayEntryActivity )回调的Activity(WXPayEntryActivity.Java)必须放在:(你的包名+.wxapi)包内 例如:包名为com.example.ex_example回调activity则放在名为com.example.ex_example.wxapi 包内 注:微信支付和微信分享 提供...
Android 微信支付,授权,分享回调区分记录
&amp;#13; 我们做项目中避免不了和微信打交道,其中最常用的也就是授权登录与分享和支付了。 本篇文章记录这三个功能同时使用的时候,回调怎么来区分。因为每个功能都有自己的回调状态。前期集成与发送,资料很多了就不在这里记录了。 接收回调首先要写一个WXEntryActivity,实现IWXAPIEventHandler接口。 activity的oncreate方法中实例化IWAPI...
Android微信支付回调无响应常见原因
先吐槽一波微信开发者文档。吐槽!常见原因只有两点:1.包名一致,在android studio IDE中是允许出现Manifest清单中包名,和gradle中的applicationId中的包名不一致的。但是,微信回调,必须是包名一致。2.类名一致。最后举个正确的栗子:包名:com.company.projectname那么该类在manifest清单中就是:com.company.projectn...
Android微信支付回调失败,(文件放对了)。
今天做的微信支付,特别坑。官方没有客服,只能自己来找。找了很多的文章都是说放对了包。包名也对了。后来发现自己配置文件中少了一句 android:exported="true", 抱着试试的心态没想到成了。 <activity android:name=".wxapi.WXPayEntryActivity" android:screenOrientation="portrai
微信支付回调工具类
对接微信支付统一下单接口时,下单支付成功后的回调工具类,相关的回调工具类使用,大家可以关注我的博客进入查看,有关键代码解析,配套使用更佳
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法