消息关闭
    暂无新消息!
有谁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+"");
}

}


回调页的代码

7个回答

︿ 2
我的问题找到了:支付成功后没回调,,,apprigster的包名改成demo的,,,net.sourceforge....simcpux.Apprigster还有就是,,,wxapi这个包名必须接在你应用包名的后面如我的包名:com.lee.demo对应的wxapi的路径:com.lee.demo.wxapi
︿ 1
太坑了,我用的同事的,只在配置文件里改了一下他注册的包名,用了他的签名,调不到,这个WXPayEntryActivity ,要在微信注册的包名+wxapi.WXPayEntryActivity,才回调。。。
︿ 1
是的,第一必须在manifest注册广播,其次必须创建报名wxpai,里面放回调的类
︿ 1
我擦,后来我问题解决了,忘记来看帖子了,失误失误.我出现的问题是WXPayEntryActivity 必须要放在com.jialimei.wxpai下,而不是放在com.jialimei.jialimei下,微信回根据你申请key时候上传的包名(就是清单文件里面的包名)反射回调WXPayEntryActivity 这个(记住这个也不要换,activity名字)//只要按照这个来,能支付成功,应该就能回调了.
突然看到自己的帖子,想想一年前我还是菜鸡,哎哎,时间真快
︿ 0
楼主解决了么,,,我也遇到相同问题。。。。微信怎么就一挫逼啊。。。