正在查看: 微商客 v2.1.2 应用的 PromotionReportPaySend.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 PromotionReportPaySend.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.utils;
import android.net.wifi.WifiManager;
import android.text.format.Formatter;
import android.util.Log;
import android.webkit.WebView;
import com.alibaba.fastjson.JSON;
import com.jianzhen.wsk.App;
import com.jianzhen.wsk.BuildConfig;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.net.bean.XiaoMiBean;
import java.net.URLEncoder;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class PromotionReportPaySend {
public static void send(String str) {
}
private static void vivoSend(final String str) {
new Thread() {
@Override
public void run() {
super.run();
try {
String generateNonce = PromotionReportPaySend.generateNonce();
Log.e("responseDataxxx", new OkHttpClient().newBuilder().build().newCall(new Request.Builder().url("https://marketing-api.vivo.com.cn/openapi/v1/advertiser/behavior/upload?access_token=01a2d7a2af3a25a1fc0879079b0c7863991c03c699c4916b238b27389e387f02×tamp=" + (System.currentTimeMillis() + "") + "&nonce=" + generateNonce + "&advertiser_id=20240620012").method("POST", RequestBody.create(MediaType.parse("application/json"), PromotionReportPaySend.getVivoJson(str))).addHeader("Content-Type", "application/json").build()).execute().body().string());
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
private static void xiaomiSend() {
try {
String userAgentString = new WebView(App.getContext()).getSettings().getUserAgentString();
String str = "callback=FtAPFpyNEhgkMmRkYmQ4YmQtMzVjOC00OGJlLWEwZTUtZWNjMTcyODAwYjcxGAAVAhggMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEYIDIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyGBAwY2E1OTg2OThmYmZmOTA4AA==&oaid=" + Constant.phoneOAID + "&click_time=" + System.currentTimeMillis() + "&convType=APP_PAY&ua=" + userAgentString + "&ip=" + getMobileIPAddress();
URLEncoder.encode(str, "UTF-8");
final String str2 = "http://trail.e.mi.com/track/click?response_validate=false&oaid=&" + Constant.phoneOAID + "click_time=" + System.currentTimeMillis() + "&app_id=1574059&callback=FtAPFpyNEhgkMmRkYmQ4YmQtMzVjOC00OGJlLWEwZTUtZWNjMTcyODAwYjcxGAAVAhggMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEYIDIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyGBAwY2E1OTg2OThmYmZmOTA4AA==&ua=" + userAgentString + "&ip=" + getMobileIPAddress() + "customer_id=174771&sign=" + GetDeviceId.getMD5(str + "CAXgbwokjvfzYtbZ", false);
new Thread() {
@Override
public void run() {
super.run();
try {
Response execute = new OkHttpClient().newCall(new Request.Builder().url(str2).build()).execute();
String str3 = "";
if (execute.body() != null) {
str3 = execute.body().string();
}
PromotionReportPaySend.xiaomiCallback(((XiaoMiBean) JSON.parseObject(str3, XiaoMiBean.class)).result);
Log.e("responseDataxxx", str3);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void xiaomiCallback(final String str) {
try {
new Thread() {
@Override
public void run() {
super.run();
try {
Response execute = new OkHttpClient().newCall(new Request.Builder().url(str).build()).execute();
String str2 = "";
if (execute.body() != null) {
str2 = execute.body().string();
}
Log.e("xiaomiCallback", str2);
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getVivoJson(String str) {
VivoData.DataList.ExtParam extParam = new VivoData.DataList.ExtParam();
extParam.payAmount = str;
VivoData.DataList dataList = new VivoData.DataList();
dataList.userId = GetDeviceId.getMD5(Constant.phoneOAID, false);
dataList.extParam = extParam;
VivoData vivoData = new VivoData();
vivoData.dataList.add(dataList);
return JSON.toJSONString(vivoData);
}
private static class VivoData {
public List<DataList> dataList;
public String pkgName;
public String srcId;
public String srcType;
public static class DataList {
public ExtParam extParam;
public String userId;
public String creativeId = "5bd13fada3381542b557";
public long cvTime = System.currentTimeMillis();
public String cvType = "PAY";
public String userIdType = "OAID_MD5";
public String requestId = "wbzc6032";
public static class ExtParam {
public String payAmount = "";
public String unionId = "";
}
}
private VivoData() {
this.pkgName = BuildConfig.APPLICATION_ID;
this.srcId = "ds-202405318086";
this.srcType = "app";
this.dataList = new ArrayList();
}
}
public static String generateNonce() {
byte[] bArr = new byte[16];
new SecureRandom().nextBytes(bArr);
return Base64.getEncoder().encodeToString(bArr);
}
private static String getMobileIPAddress() {
try {
WifiManager wifiManager = (WifiManager) App.getContext().getSystemService("wifi");
if (wifiManager == null) {
return "";
}
return Formatter.formatIpAddress(wifiManager.getConnectionInfo().getIpAddress());
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
}