导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - PaymentActivity.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);
    }
}