导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - PayUtil.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 PayUtil.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.pay.paytypelibrary;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.os.Bundle;
import android.text.TextUtils;
import com.pay.paytypelibrary.activity.WebViewActivity;
import com.tencent.open.SocialConstants;
import java.net.URLEncoder;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONObject;

public class PayUtil {
    public static final int PAY_CODE = 100;
    public static final String TAG = "PayUtil";

    public static class a implements Runnable {

        public final Activity f8672a;

        public final String f8673b;

        public class DialogInterfaceOnClickListenerC0106a implements DialogInterface.OnClickListener {
            public DialogInterfaceOnClickListenerC0106a() {
            }

            @Override
            public void onClick(DialogInterface dialogInterface, int i8) {
                dialogInterface.dismiss();
                a.this.f8672a.finish();
            }
        }

        public a(Activity activity, String str) {
            this.f8672a = activity;
            this.f8673b = str;
        }

        @Override
        public void run() {
            AlertDialog.Builder builder = new AlertDialog.Builder(this.f8672a);
            builder.setMessage(this.f8673b);
            builder.setNegativeButton("确定", new DialogInterfaceOnClickListenerC0106a());
            builder.create().show();
        }
    }

    public static void CashierPay(Activity activity, String str) {
        String str2;
        OrderInfo orderInfo = new OrderInfo();
        try {
            JSONObject jSONObject = new JSONObject(str);
            orderInfo.setVersion(jSONObject.getString("version"));
            orderInfo.setMerNo(jSONObject.getString("mer_no"));
            orderInfo.setMerKey(jSONObject.getString("mer_key"));
            orderInfo.setMerOrderNo(jSONObject.getString("mer_order_no"));
            orderInfo.setCreateTime(jSONObject.getString("create_time"));
            orderInfo.setExpireTime(jSONObject.getString("expire_time"));
            orderInfo.setOrderAmt(jSONObject.getString("order_amt"));
            orderInfo.setNotifyUrl(jSONObject.getString("notify_url"));
            orderInfo.setReturnUrl(jSONObject.getString("return_url"));
            orderInfo.setCreateIp(jSONObject.getString("create_ip"));
            orderInfo.setGoodsName(jSONObject.getString("goods_name"));
            orderInfo.setStoreId(jSONObject.getString("store_id"));
            orderInfo.setProductCode(jSONObject.getString("product_code"));
            orderInfo.setClearCycle(jSONObject.getString("clear_cycle"));
            orderInfo.setPayExtra(jSONObject.getString("pay_extra"));
            orderInfo.setAccsplitFlag(jSONObject.getString("accsplit_flag"));
            orderInfo.setJumpScheme(jSONObject.getString("jump_scheme"));
            orderInfo.setSignType(jSONObject.getString("sign_type"));
            orderInfo.setSign(jSONObject.getString("sign"));
            String productCode = orderInfo.getProductCode();
            if (!TextUtils.isEmpty(productCode) && (productCode.contains("01010005") || productCode.contains("02010005"))) {
                JSONObject jSONObject2 = new JSONObject(orderInfo.getPayExtra());
                orderInfo.setWxAppId(jSONObject2.getString("wx_app_id"));
                orderInfo.setGhOriId(jSONObject2.getString("gh_ori_id"));
                orderInfo.setPathUrl(jSONObject2.getString("path_url"));
                orderInfo.setMiniProgramType(jSONObject2.getString("miniProgramType"));
            }
        } catch (Exception e8) {
            e8.getStackTrace();
        }
        HashMap hashMap = new HashMap();
        hashMap.put("s", "Android");
        String str3 = null;
        try {
            PackageManager packageManager = activity.getPackageManager();
            PackageInfo packageInfo = packageManager.getPackageInfo(activity.getPackageName(), 0);
            Resources resourcesForApplication = packageManager.getResourcesForApplication(packageInfo.packageName);
            str2 = resourcesForApplication.getText(resourcesForApplication.getIdentifier("app_name", "string", packageInfo.packageName)).toString();
        } catch (Exception e9) {
            e9.printStackTrace();
            str2 = null;
        }
        hashMap.put("n", str2);
        try {
            str3 = activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0).packageName;
        } catch (Exception e10) {
            e10.printStackTrace();
        }
        hashMap.put("id", str3);
        hashMap.put("sc", orderInfo.getJumpScheme());
        JSONObject jSONObject3 = new JSONObject(hashMap);
        JSONArray jSONArray = new JSONArray();
        jSONArray.put(jSONObject3);
        jSONArray.toString();
        Intent intent = new Intent(activity, (Class<?>) WebViewActivity.class);
        String str4 = "https://sandcash.mixienet.com.cn/h5/?" + ("version=" + orderInfo.getVersion() + "&mer_no=" + orderInfo.getMerNo() + "&mer_key=" + URLEncoder.encode(orderInfo.getMerKey()) + "&mer_order_no=" + orderInfo.getMerOrderNo() + "&create_time=" + orderInfo.getCreateTime() + "&expire_time=" + orderInfo.getExpireTime() + "&order_amt=" + orderInfo.getOrderAmt() + "&notify_url=" + URLEncoder.encode(orderInfo.getNotifyUrl()) + "&return_url=" + URLEncoder.encode(orderInfo.getReturnUrl()) + "&create_ip=" + orderInfo.getCreateIp() + "&goods_name=" + URLEncoder.encode(orderInfo.getGoodsName()) + "&store_id=" + orderInfo.getStoreId() + "&product_code=" + orderInfo.getProductCode() + "&clear_cycle=" + orderInfo.getClearCycle() + "&pay_extra=" + URLEncoder.encode(orderInfo.getPayExtra()) + "&meta_option=" + URLEncoder.encode(jSONArray.toString()) + "&accsplit_flag=" + orderInfo.getAccsplitFlag() + "&sign_type=" + orderInfo.getSignType() + "&sign=" + URLEncoder.encode(orderInfo.getSign()));
        Bundle bundle = new Bundle();
        bundle.putString(SocialConstants.PARAM_URL, str4);
        bundle.putSerializable("orderInfo", orderInfo);
        intent.putExtras(bundle);
        activity.startActivityForResult(intent, 100);
    }

    public static void showErrMessage(Activity activity, String str) {
        activity.runOnUiThread(new a(activity, str));
    }
}