android app微信支付成功,就是不调用回调页

luawen 2015-07-23 05:23:16
有谁Android做成功的,请指导指导 ,,,

我按到文档来的,,但是sign是我直接通过appId,预支付订单,Md5生成的,没有用后台返回的,,支付已经成功。。



package com.jialimei.jialimei.wxapi;



import com.jialimei.jialimei.Constants;


import com.jialimei.jialimei.activity.PayOKActivity;
import com.tencent.mm.sdk.constants.ConstantsAPI;
import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler{

private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity";

private IWXAPI api;
private Intent intent;

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


api = WXAPIFactory.createWXAPI(this,Constants.APP_ID);

api.handleIntent(getIntent(),this);
}

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

@Override
public void onReq(BaseReq req) {
}

@Override
public void onResp(BaseResp resp) {


if (resp.errCode==0){
Toast.makeText(WXPayEntryActivity.this,resp.errCode+"",Toast.LENGTH_SHORT).show();
intent=new Intent(WXPayEntryActivity.this, PayOKActivity.class);
startActivity(intent);
// Intent intent = new Intent();
// intent.setAction("com.jialimei.weixinpay");
// //要发送的内容
// intent.putExtra("errCode", resp.errCode);
// //发送 一个无序广播
// sendBroadcast(intent);
finish();

}else {
intent=new Intent(WXPayEntryActivity.this, PayOKActivity.class);
startActivity(intent);
Toast.makeText(WXPayEntryActivity.this,"支付失败。。。",Toast.LENGTH_SHORT).show();

}


Log.i("errCode==========",resp.errCode+"");
}

}


回调页的代码
...全文
24177 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperChaoXu 2021-07-07
  • 打赏
  • 举报
回复

是的,wxapi这个要放到app的应用包名下

L_bai 2018-03-30
  • 打赏
  • 举报
回复
厉害了给为大牛
pay_le 2017-08-01
  • 打赏
  • 举报
回复
谢谢大神的解答,我也学习了
莫问天机 2016-12-13
  • 打赏
  • 举报
回复
太坑了,我用的同事的,只在配置文件里改了一下他注册的包名,用了他的签名,调不到,这个WXPayEntryActivity ,要在微信注册的包名+wxapi.WXPayEntryActivity,才回调。。。
luawen 2016-09-27
  • 打赏
  • 举报
回复
我擦,后来我问题解决了,忘记来看帖子了,失误失误.我出现的问题是WXPayEntryActivity 必须要放在com.jialimei.wxpai下,而不是放在com.jialimei.jialimei下,微信回根据你申请key时候上传的包名(就是清单文件里面的包名)反射回调WXPayEntryActivity 这个(记住这个也不要换,activity名字)//只要按照这个来,能支付成功,应该就能回调了. 突然看到自己的帖子,想想一年前我还是菜鸡,哎哎,时间真快
程序员小冰 2016-06-18
  • 打赏
  • 举报
回复
是的,第一必须在manifest注册广播,其次必须创建报名wxpai,里面放回调的类
祁连山呢 2016-06-17
  • 打赏
  • 举报
回复
引用 3 楼 lyccsu 的回复:
我的问题找到了:支付成功后没回调,,,apprigster的包名改成demo的,,,net.sourceforge....simcpux.Apprigster还有就是,,,wxapi这个包名必须接在你应用包名的后面如我的包名:com.lee.demo对应的wxapi的路径:com.lee.demo.wxapi
多谢 没有注意到有个receiver,把Appregister放到项目中并在Manifest.xml中配置后即可,包名无须和demo一致,我放在了 com.yourpackagename.wxapi下就可以在WXPayEntryActivity的onResp()中正常回调!
Taserio-xie 2016-05-14
  • 打赏
  • 举报
回复
@Override public void onResp(BaseResp resp) { int errCode = resp.errCode; if (errCode == 0) { //0 成功 展示成功页面 // Intent intent = new Intent("name"); // // sendBroadcast(intent); // Log.e("test","支付成功的回调方法--onResp--"); Toast.makeText(this,"支付完成",Toast.LENGTH_SHORT).show(); new AlertDialog.Builder(this).setMessage("支付成功").setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).setTitle("提示").show(); // finish(); } 把finish()注释掉后可以弹出toast和dialog对话框,但是也多了一层下面的activity。 不注释掉finish()方法,只有toast弹出。忘大神指教。 我想弹出dialog,后面也不要加一层activity
lyccsu 2015-09-16
  • 打赏
  • 举报
回复
我的问题找到了:支付成功后没回调,,,apprigster的包名改成demo的,,,net.sourceforge....simcpux.Apprigster还有就是,,,wxapi这个包名必须接在你应用包名的后面如我的包名:com.lee.demo对应的wxapi的路径:com.lee.demo.wxapi
lyccsu 2015-09-16
  • 打赏
  • 举报
回复
楼主解决了么,,,我也遇到相同问题。。。。微信怎么就一挫逼啊。。。
s593198145 2015-08-04
  • 打赏
  • 举报
回复
楼主问题解决了吗?我也遇到了

3,143

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧