正在查看: 万能钥匙 v1.1.23 应用的 PaymentActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 PaymentActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.shengpay.aggregate.app;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import com.tencent.mm.opensdk.modelbase.BaseReq;
import com.tencent.mm.opensdk.modelbase.BaseResp;
import com.tencent.mm.opensdk.modelbiz.WXOpenBusinessView;
import com.tencent.mm.opensdk.modelbiz.WXOpenBusinessWebview;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import fp.b;
public class PaymentActivity extends Activity implements IWXAPIEventHandler {
public IWXAPI a;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
IWXAPI createWXAPI = WXAPIFactory.createWXAPI(this, TextUtils.isEmpty(fp.a.b().a()) ? "" : fp.a.b().a());
this.a = createWXAPI;
createWXAPI.handleIntent(getIntent(), this);
}
@Override
public void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
this.a.handleIntent(intent, this);
}
@Override
public void onReq(BaseReq baseReq) {
b.a("sdp_aggregate == 微信发送消息 onReq :req.getType()=%s", Integer.valueOf(baseReq.getType()));
if (fp.a.b && baseReq.getType() == 4) {
ep.a aVar = new ep.a();
aVar.a = 100;
aVar.b = getString(cp.a.sign_finish);
Intent intent = new Intent();
intent.setAction("com.shengpay.broadcasereceiver.RESULTRECEIVER");
intent.putExtra("payresult", aVar);
sendBroadcast(intent);
finish();
}
}
@Override
public void onResp(BaseResp baseResp) {
b.a("sdp_aggregate == 微信支付回调:errCode=%s,errStr=%s", Integer.valueOf(baseResp.errCode), baseResp.errStr);
ep.a aVar = new ep.a();
if (baseResp.getType() == 5) {
int i = baseResp.errCode;
if (i == 0) {
aVar.a = 0;
aVar.b = getString(cp.a.pay_success);
} else if (i == -1) {
aVar.a = -2;
aVar.b = getString(cp.a.pay_fail);
} else if (i == -2) {
aVar.a = -3;
aVar.b = getString(cp.a.pay_cancel);
}
} else if (baseResp.getType() == 26) {
WXOpenBusinessView.Resp resp = (WXOpenBusinessView.Resp) baseResp;
aVar.c = String.format("nextMsg=%snbusinessType=%s", resp.extMsg, resp.businessType);
aVar.a = baseResp.errCode;
aVar.b = baseResp.errStr;
b.a("sdp_aggregate == 支付分回调:extMsg=%s", resp.extMsg);
} else if (baseResp.getType() == 25) {
WXOpenBusinessWebview.Resp resp2 = (WXOpenBusinessWebview.Resp) baseResp;
aVar.c = resp2.resultInfo;
int i2 = baseResp.errCode;
if (i2 == 0) {
aVar.a = 0;
aVar.b = getString(cp.a.sign_success);
} else if (i2 == -1 || i2 == -4) {
aVar.a = -2;
aVar.b = getString(cp.a.sign_fail);
} else if (i2 == -2) {
aVar.a = -3;
aVar.b = getString(cp.a.sign_cancel);
}
b.a("sdp_aggregate == wx纯签约回调:resultInfo=%s,businessType=%s", resp2.resultInfo, Integer.valueOf(resp2.businessType));
}
Intent intent = new Intent();
intent.setAction("com.shengpay.broadcasereceiver.RESULTRECEIVER");
intent.putExtra("payresult", aVar);
sendBroadcast(intent);
finish();
overridePendingTransition(0, 0);
}
}