package com.edufound.mobile.xxt.wxapi; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Message; import com.edufound.mobile.xxt.R; import com.edufound.mobile.xxt.main.MainPersenter; import com.edufound.mobile.xxt.pay.PayInit; import com.edufound.mobile.xxt.util.ContextUtil; import com.tencent.mm.opensdk.constants.ConstantsAPI; import com.tencent.mm.opensdk.modelbase.BaseReq; import com.tencent.mm.opensdk.modelbase.BaseResp; import com.tencent.mm.opensdk.openapi.IWXAPI; import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler; import com.tencent.mm.opensdk.openapi.WXAPIFactory; public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler { private static final String TAG = WXPayEntryActivity.class.getSimpleName(); private IWXAPI api; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.pay_result); api = WXAPIFactory.createWXAPI(this, PayInit.getInstance().WX_APPID); api.handleIntent(getIntent(), this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent, this); } @Override public void onReq(BaseReq baseReq) { } @Override public void onResp(BaseResp baseResp) { if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) { Message msg = new Message(); msg.what = MainPersenter.PAY_RESULT; msg.obj = baseResp.errCode; MainPersenter.mPersenterHandler.sendMessage(msg); Intent intent_restart = new Intent(ContextUtil.CLOSE_ACTIVITY_PAY); sendBroadcast(intent_restart); finish(); // if (baseResp.errCode == 0) {// 支付成功 //// CustomToast.showToast(this, "支付成功", 3000); // finish(); // } else if (baseResp.errCode == -2) {// 用户取消支付 //// CustomToast.showToast(this, "支付已取消", 3000); // finish(); // } else {// 支付失败 //// CustomToast.showToast(this, "支付失败:" + baseResp.errCode + "--:baseResp.errStr" + baseResp.errStr, 3000); // finish(); // } } } }