From dabe3d6db52ab8436f2b31c549babe3666d7b2af Mon Sep 17 00:00:00 2001
From: jianbo <263303411@qq.com>
Date: Wed, 23 Dec 2020 11:34:36 +0800
Subject: [PATCH 1/5] d
---
.idea/compiler.xml | 9 +++++++++
.idea/modules.xml | 8 +++-----
app/haotian.jks | Bin 0 -> 2241 bytes
app/release/output.json | 1 +
app/src/main/res/values/colors.xml | 2 --
5 files changed, 13 insertions(+), 7 deletions(-)
create mode 100644 .idea/compiler.xml
create mode 100644 app/haotian.jks
create mode 100644 app/release/output.json
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..886f8ac
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 72867f0..745ca28 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,11 +2,9 @@
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/app/haotian.jks b/app/haotian.jks
new file mode 100644
index 0000000000000000000000000000000000000000..e904dd086fe16738b83da2d2065de66574afad5a
GIT binary patch
literal 2241
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
#FE5200
#FE5200
-
#FE552C
-
#000000
#Dddddd
#878787
From 64848f733fa15505eb14cfff41abbdd077797fc8 Mon Sep 17 00:00:00 2001
From: jianbo <263303411@qq.com>
Date: Thu, 7 Jan 2021 14:57:25 +0800
Subject: [PATCH 2/5] d
---
.idea/compiler.xml | 5 +----
.idea/misc.xml | 2 +-
app/src/main/AndroidManifest.xml | 1 +
app/src/main/java/http/ApiConfig.java | 3 ++-
app/src/main/res/xml/network_security_config.xml | 5 +++++
5 files changed, 10 insertions(+), 6 deletions(-)
create mode 100644 app/src/main/res/xml/network_security_config.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 886f8ac..61a9130 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,9 +1,6 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index af0bbdd..3378229 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 16889fb..1883e16 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -72,6 +72,7 @@
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher"
+ android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme">
+
+
+
+
\ No newline at end of file
From 23116673fb62dfbb3e613e95b118a2ea0a93e7c1 Mon Sep 17 00:00:00 2001
From: renjianbo0118 <18133922183>
Date: Wed, 27 Jan 2021 21:52:02 +0800
Subject: [PATCH 3/5] d
---
.idea/jarRepositories.xml | 15 +++++++++++++++
app/release/output.json | 1 +
2 files changed, 16 insertions(+)
create mode 100644 app/release/output.json
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index c37f9c1..3eafbd3 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -56,5 +56,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/release/output.json b/app/release/output.json
new file mode 100644
index 0000000..218e0c7
--- /dev/null
+++ b/app/release/output.json
@@ -0,0 +1 @@
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
From b8cc9c21e7940cac2f58ebfad681b14c97c140d3 Mon Sep 17 00:00:00 2001
From: renjianbo0118 <18133922183>
Date: Thu, 28 Jan 2021 02:00:17 +0800
Subject: [PATCH 4/5] d
---
开发文档 | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 开发文档
diff --git a/开发文档 b/开发文档
new file mode 100644
index 0000000..8e1f94c
--- /dev/null
+++ b/开发文档
@@ -0,0 +1,2 @@
+1.支付宝支付
+ MyPayActivity
\ No newline at end of file
From 721449c36971da6a7b1e22b444c74a415ce4d7fb Mon Sep 17 00:00:00 2001
From: jianbo <263303411@qq.com>
Date: Thu, 28 Jan 2021 09:52:22 +0800
Subject: [PATCH 5/5] d
---
.../sl/house_property/order/PayActivity.java | 122 +++++++++++++++++-
.../house_property/order/SettleActivity.java | 2 +-
2 files changed, 122 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/com/sl/house_property/order/PayActivity.java b/app/src/main/java/com/sl/house_property/order/PayActivity.java
index 3a259f3..b116a82 100644
--- a/app/src/main/java/com/sl/house_property/order/PayActivity.java
+++ b/app/src/main/java/com/sl/house_property/order/PayActivity.java
@@ -7,8 +7,10 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.support.annotation.Nullable;
+import android.util.Log;
import android.view.View;
+import com.cutil.StringUtils;
import com.google.gson.Gson;
import com.google.gson.internal.LinkedTreeMap;
import com.gyf.immersionbar.ImmersionBar;
@@ -19,6 +21,9 @@ import com.tencent.mm.opensdk.modelpay.PayReq;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
+import org.json.JSONException;
+import org.json.JSONObject;
+
import java.util.HashMap;
import java.util.Map;
@@ -26,14 +31,18 @@ import entity.RegisterUser;
import http.ApiConfig;
import my_loader.Loader;
import my_loader.Resultcode;
+import pay.alipay.AliPayManager;
+import rx.Subscription;
import rx.functions.Action1;
import tools.Config;
+import utils.Constants;
import utils.Md5;
public class PayActivity extends BaseActivity {
private Context context;
private String payment_amount;
private String order_number;
+ private Loader mGankLoader;
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent1) {
@@ -122,7 +131,13 @@ public class PayActivity extends BaseActivity {
@Override
public void onClick(View v) {
if (mDataBinding.alpay.isChecked()) {
- setToast("支付宝支付" + payment_amount + "元");
+ // setToast("支付宝支付" + payment_amount + "元");
+ if (StringUtils.isTrimEmpty(payment_amount) || Double.parseDouble(payment_amount) <= 0) {
+ setToast("支付金额不能小于或等于0元");
+ return;
+ }
+ startAliPay();
+
return;
}
if (mDataBinding.wxpaly.isChecked()) {
@@ -227,4 +242,109 @@ public class PayActivity extends BaseActivity {
});
}
+
+ private void startAliPay() {
+ RegisterUser user =
+ Config.getInstance(PayActivity.this).getUser();
+ Map map = new HashMap<>();
+ if (user != null) {
+ map.put("userid", user.getUserid());
+ } else {
+ map.put("userid", 0 + "");
+ }
+ map.put("app", "System");
+ map.put("class", "System_an_ALiPayment");
+ map.put("sign", Md5.md5("System" + "System_an_ALiPayment" + Md5.secret));
+
+ getAliPayConfigDataFun(ApiConfig.BASE_URL, map, getResources().getString(R.string.requsting));
+ }
+ private void getAliPayConfigDataFun(String myurl, Map map, String msg) {
+ progressDialog.setMessage(msg);
+ progressDialog.setCancelable(false);
+ progressDialog.show();
+ mGankLoader = new Loader();
+ Subscription subscription = mGankLoader.getMovie(myurl, map).subscribe(new Action1() {
+ @Override
+ public void call(Resultcode resultcode) {
+ progressDialog.dismiss();
+ if (!(resultcode.status == 0)) {
+ setToast(1, resultcode.msg);
+ }
+ if (resultcode.status == 0) {
+ Gson gs = new Gson();
+ LinkedTreeMap adta = (LinkedTreeMap) resultcode.data;
+ String s = gs.toJson(adta);
+ Log.e("支付宝接口返回值==",s);
+ String ssd = gs.toJson(adta);
+ try {
+ JSONObject jsonObject = new JSONObject(s);
+ String billNumber = jsonObject.getString("bill_number");
+ Log.e("支付宝billNumber值==",billNumber);
+ JSONObject playmentJsonObj = jsonObject.getJSONObject("payment");
+ String appID = playmentJsonObj.getString("partner");
+ Log.e("支付宝appID值==",appID);
+ String pid = playmentJsonObj.getString("seller");
+ Log.e("支付宝pid值==",pid);
+ String privateKey = playmentJsonObj.getString("privateKey");
+ Log.e("支付宝privateKey值==",privateKey);
+
+ // execAliPay(appID, pid, privateKey, billNumber);
+ } catch (JSONException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ }, new Action1() {
+ @Override
+ public void call(Throwable throwable) {
+ progressDialog.dismiss();
+ setToast(2, getString(R.string.getdatafailure));
+ throwable.printStackTrace();
+ }
+ });
+
+ addSubscription(subscription);
+ }
+
+ private void execAliPay(String appID, String pid, String privateKey, final String billNumber) {
+ AliPayManager aliPayManager = new AliPayManager(PayActivity.this, appID, pid, privateKey, new AliPayManager.PayResultCallback() {
+ @Override
+ public void payResutl(Boolean isSuc) {
+ if (isSuc) {
+ // 支付成功,返回相应结果页面
+ Intent intent = new Intent();
+ //设置返回数据
+ setResult(Constants.PayResultCode.OK, intent);
+ intent.putExtra("payNumber", billNumber);
+ finish();
+ }
+ }
+ });
+
+ RegisterUser user =
+ Config.getInstance(PayActivity.this).getUser();
+ String userId = user.getUserid();
+
+ String feeCategory = getIntent().getStringExtra("feeCategory");
+ String tradeNo = "";
+ String notifyUrl = "";
+ if (StringUtils.equalsIgnoreCase(feeCategory, Constants.FeeCategory.HOUSEKEEPING)) {
+ notifyUrl = ApiConfig.CALLBACK_HOUSEKEEPING_PAY;
+ tradeNo = getIntent().getStringExtra("serve_order_number");
+ } else if (StringUtils.equalsIgnoreCase(feeCategory, Constants.FeeCategory.PROPERTY_FEE)) {
+ String userHomeId = getIntent().getStringExtra("userHomeId");
+ String feeType = getIntent().getStringExtra("feeType");
+ tradeNo = billNumber + "o" + userId + "o" + userHomeId + "o" + feeType;
+ notifyUrl = ApiConfig.CALLBACK_PROPERTY_PAY;
+ } else if (StringUtils.equalsIgnoreCase(feeCategory, Constants.FeeCategory.RECHARGE)) {
+ tradeNo = billNumber + "o" + userId;
+ notifyUrl = ApiConfig.CALLBACK_RECHARGE_PAY;
+ } else if (StringUtils.equalsIgnoreCase(feeCategory, Constants.FeeCategory.PARKING_FEE)) {
+ notifyUrl = ApiConfig.CALLBACK_TEMP_STOP_PAY;
+ tradeNo = getIntent().getStringExtra("orderSn");
+ }
+ //String number = mDataBinding.number.getText().toString();
+ aliPayManager.startPay("", "", tradeNo, payment_amount, notifyUrl);
+ }
}
diff --git a/app/src/main/java/com/sl/house_property/order/SettleActivity.java b/app/src/main/java/com/sl/house_property/order/SettleActivity.java
index d4f7ca4..fb36801 100644
--- a/app/src/main/java/com/sl/house_property/order/SettleActivity.java
+++ b/app/src/main/java/com/sl/house_property/order/SettleActivity.java
@@ -253,7 +253,7 @@ public class SettleActivity extends BaseActivity {
private String totalAmount = "0.00";
private String consignee_id;
private String goods_user_id;
-
+ //提交订单的方法
private void submit() {
progressDialog.setMessage("下单中");
progressDialog.show();