From 1ca571a40509a7a6cfdf51316025f3692f62122f Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期五, 12 四月 2024 19:42:14 +0800
Subject: [PATCH] feat(微信支付): 支持通联收银宝代理商模式

---
 pages/pay/discountpay.vue |   57 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 39 insertions(+), 18 deletions(-)

diff --git a/pages/pay/discountpay.vue b/pages/pay/discountpay.vue
index bd0169b..df0683a 100644
--- a/pages/pay/discountpay.vue
+++ b/pages/pay/discountpay.vue
@@ -371,24 +371,45 @@
 				})
 			},
 			// 寰俊鏀粯
-			wxPay(res) {
-				setTimeout(() => {
-					wx.chooseWXPay({
-						timestamp: res.timeStamp, // 鏀粯绛惧悕鏃堕棿鎴�
-						nonceStr: res.nonceStr, // 鏀粯绛惧悕闅忔満涓诧紝涓嶉暱浜� 32 浣�
-						package: res.package, // 缁熶竴鏀粯鎺ュ彛杩斿洖鐨刾repay_id鍙傛暟鍊硷紝鎻愪氦鏍煎紡濡傦細prepay_id=\*\*\*锛�
-						signType: res.signType, // 寰俊鏀粯V3鐨勪紶鍏� RSA ,寰俊鏀粯V2鐨勪紶鍏ユ牸寮忎笌V2缁熶竴涓嬪崟鐨勭鍚嶆牸寮忎繚鎸佷竴鑷�
-						paySign: res.paySign, // 鏀粯绛惧悕
-						success: function(res) {
-							// 鏀粯鎴愬姛鍚庣殑鍥炶皟鍑芥暟
-							uni.navigateTo({
-								url: `/pages/pay/paySuccess?orderId=${this.orderId}&youHuiInfo=${JSON
-									.stringify(this.youHuiInfo)}`
-							})
-						}
-					});
-				}, 200)
-			},
+      wxPay(res) {
+        /*setTimeout(() => {
+          wx.chooseWXPay({
+            timestamp: res.timeStamp, // 鏀粯绛惧悕鏃堕棿鎴�
+            nonceStr: res.nonceStr, // 鏀粯绛惧悕闅忔満涓诧紝涓嶉暱浜� 32 浣�
+            package: res.package, // 缁熶竴鏀粯鎺ュ彛杩斿洖鐨刾repay_id鍙傛暟鍊硷紝鎻愪氦鏍煎紡濡傦細prepay_id=\*\*\*锛�
+            signType: res.signType, // 寰俊鏀粯V3鐨勪紶鍏� RSA ,寰俊鏀粯V2鐨勪紶鍏ユ牸寮忎笌V2缁熶竴涓嬪崟鐨勭鍚嶆牸寮忎繚鎸佷竴鑷�
+            paySign: res.paySign, // 鏀粯绛惧悕
+            success: function(res) {
+              // 鏀粯鎴愬姛鍚庣殑鍥炶皟鍑芥暟
+              uni.navigateTo({
+                url: `/pages/pay/paySuccess?orderId=${this.orderId}&youHuiInfo=${JSON
+                  .stringify(this.youHuiInfo)}`
+              })
+            }
+          });
+        }, 200)*/
+        setTimeout(() => {
+          WeixinJSBridge.invoke(
+              'getBrandWCPayRequest', {
+                "appId": res.appId, //鍏紬鍙稩D锛岀敱鍟嗘埛浼犲叆
+                "timeStamp": res.timeStamp, //鏃堕棿鎴筹紝鑷�1970骞翠互鏉ョ殑绉掓暟
+                "nonceStr": res.nonceStr, //闅忔満涓�
+                "package": res.package,
+                "signType": res.signType, //寰俊绛惧悕鏂瑰紡锛�
+                "paySign": res.paySign //寰俊绛惧悕
+              },
+              (res) => {
+                if (res.err_msg == "get_brand_wcpay_request:ok") {
+                  // 浣跨敤浠ヤ笂鏂瑰紡鍒ゆ柇鍓嶇杩斿洖,寰俊鍥㈤槦閮戦噸鎻愮ず锛�
+                  //res.err_msg灏嗗湪鐢ㄦ埛鏀粯鎴愬姛鍚庤繑鍥瀘k锛屼絾骞朵笉淇濊瘉瀹冪粷瀵瑰彲闈犮��
+                  uni.navigateTo({
+                    url: `/pages/pay/paySuccess?orderId=${this.orderId}&youHuiInfo=${JSON
+                        .stringify(this.youHuiInfo)}`
+                  })
+                }
+              });
+        }, 200)
+      },
 			//鏀粯瀹濇敮浠�
 			aliPay(res) {
 				ap.tradePay({

--
Gitblit v1.9.1