正在查看: 新暖心缘 v8.1.1 应用的 PayUtil.java JAVA 源代码文件
本页面展示 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() + "¬ify_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));
}
}