From 8ebb3b5f52ee508e069146e626b27de925f935a1 Mon Sep 17 00:00:00 2001
From: 18631081161 <2088094923@qq.com>
Date: Thu, 22 Jan 2026 19:58:59 +0800
Subject: [PATCH] .
---
miniapp/pages/realname/index.vue | 17 +++++++++++++++--
server/src/XiangYi.AppApi/XiangYi.AppApi.csproj | 13 +++++++++++++
server/src/XiangYi.AppApi/appsettings.json | 9 ++++++++-
.../WeChat/WeChatService.cs | 1 +
4 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/miniapp/pages/realname/index.vue b/miniapp/pages/realname/index.vue
index 6e458e5..fe7a516 100644
--- a/miniapp/pages/realname/index.vue
+++ b/miniapp/pages/realname/index.vue
@@ -320,12 +320,15 @@
if (paying.value) return
paying.value = true
+ console.log('开始支付流程...')
try {
// 创建实名认证订单
+ console.log('创建订单...')
const orderRes = await createOrder({
orderType: 2 // 实名认证订单
})
+ console.log('订单响应:', orderRes)
if (!orderRes || !orderRes.success) {
uni.showToast({
@@ -335,9 +338,19 @@
return
}
- const paymentParams = orderRes.data
+ const paymentParams = orderRes.data.payParams
+ console.log('支付参数:', paymentParams)
+
+ if (!paymentParams) {
+ uni.showToast({
+ title: '获取支付参数失败',
+ icon: 'none'
+ })
+ return
+ }
// 调用微信支付
+ console.log('调起微信支付...')
await requestPayment(paymentParams)
// 支付成功,进入上传步骤 (Requirements 12.2)
@@ -377,7 +390,7 @@
timeStamp: params.timeStamp,
nonceStr: params.nonceStr,
package: params.package,
- signType: params.signType || 'MD5',
+ signType: params.signType || 'RSA',
paySign: params.paySign,
success: resolve,
fail: reject
diff --git a/server/src/XiangYi.AppApi/XiangYi.AppApi.csproj b/server/src/XiangYi.AppApi/XiangYi.AppApi.csproj
index 5ccf190..0e2b1c1 100644
--- a/server/src/XiangYi.AppApi/XiangYi.AppApi.csproj
+++ b/server/src/XiangYi.AppApi/XiangYi.AppApi.csproj
@@ -27,4 +27,17 @@
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
diff --git a/server/src/XiangYi.AppApi/appsettings.json b/server/src/XiangYi.AppApi/appsettings.json
index f0a4f0d..fa0b4ab 100644
--- a/server/src/XiangYi.AppApi/appsettings.json
+++ b/server/src/XiangYi.AppApi/appsettings.json
@@ -37,13 +37,20 @@
"MiniProgram": {
"AppId": "wx21b4110b18b31831",
"AppSecret": "fe3b5aa5715820cd66af3d42d55efad6"
+ },
+ "Pay": {
+ "MchId": "1737943225",
+ "CertSerialNo": "429F8544BF89D61B1A98643277A8DC7E5C4B1DAA",
+ "PrivateKey": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDoFVHlfDo3flrT\nXLEbAcoQvh3bG/TJq38sjim0Frk740zkRQfkYMIUqtkPZBLl47MSPwaOKjxIyYJB\nr4CIW10rg7pA67pnpnRgYoPGF/DMT5Mle+pxWt94xGT8ircwx7WwTBHDthJiGhQN\nwTiy7dSH8Nbk14fcK6AN794dNRVwILon0O8z2osuoQngjVDLXB0BVYqZjV7/js99\nyXRZnZVuxiuvnbHzNxxe86qZgXjgFKpiey5sinx+CRjTyDD7CCVOVKwr7h7cKqVC\nbbnN20DWzLundRkBJFh3dbUcX4Pp3gV9m6B0UURARjpLkym6j3fRDLGJHWREeQ7N\no6qsaUdtAgMBAAECggEBAMuOD4OQ/tq3Z2Ak122RlzIyHauVDJFpaqSgl/FNUPA2\n/7Ti2vYy62cHJlR6eJzLpr8lKlG8t507qJSGItz2DXTiF5Vja94HP+Fd5qfzTY9V\naAEje1Aq3QBmeRCLdftB3pifT6FxaxRCPT6HL3y4XoVQ9ppGc/HnDX3L2euSKJhr\nYCZa+kB5L4FtM0JDGTnx+Q9fuCuKtCcT3YHaryildwiz4WiQxp1kvXj9bK+kNbBO\nPi79Kui8mRY3KDYaccxBgmqR9JkJ2/l52kKlJb5HWoRS3jh2/MulNj7gpWVy6KNb\ni6OMWs548EJRw9jrZu1cGmlThrguX9XaGWFvFfcRx0ECgYEA/ENIW7mm8cVnTCsu\n30qzQlJ7plljTIaan+TmVead8KK3fiRjUg4jK1Zh0JYFRaA4lC0M2mitsNKw0zHk\nKM3sh4ZIbzzh6CCOkUd0L7+3p4v9U3Bm6sjTS5WLy/MusPQEd4W86Gmn8LWcPx5q\n9Tz2hpbAyDals9AZEjgWu/rgWrECgYEA64WBaE+EEDkAtqkmpn8OLdlN5K51ncLe\n9Q4nv+NP9AtlwCmd3SBKv6qAEviS/hM4m+tjNlvS/UwP+6SPXTcnaBaCrpYdgv7e\nkVSZHboxHdRnYqReg6WhnOErol2GLqe/9+gc70x97T/KCIZ+/nE2MnQy2uFZVm12\nkxMvj1g+r30CgYAPb2Z8Bk4KuRNq+7FwhDeXtUhPk2SaCBpp8i2N0ACV+r7TfxJ8\nsNTCEBUIGEXWTslnd6Izsvf9u8aKBaF6Ra9VU4gXFliURXmztfWL/mUUYWJsupHx\nh7w2Ab5+CjEvLp8fWRWH+v8FoXcf/ZJ50vMapRrCpWVaLT97d+ccNWuI4QKBgQDO\nR4goDDzm2IY/dbdcbDvG/GS0vfhVzK/qghNehYEphjIANHMHkZjmdjbmZsCXt84F\nAg1LNvF82HnHNUI7qmrhR5X9w4zlhsT5FNdmqgUK01YZl00QkKkT9kN5WeCETHhe\ncPWmwaApg404GlRwFkgZuJwyCN1uTUFlX5BwRCHjIQKBgHTXcrlGfW5U2piJGdBs\nbi+I3nYPioyyHM9jUmdBtEtR04pXVV2590KZL2TknPB1dN2yhv9FUt4XO5+baoie\nas6QkQGrtOtVnO2X/oVOZQBmPG3RGZAMcWgYXJeLCxlf+DZ0OZNn0/V3od39WN7t\n84/yPSRGUr71Q48atr9N9N9x\n-----END PRIVATE KEY-----",
+ "ApiV3Key": "1230uaPcnzdh3lkxjcoiddUBXddWkpx2",
+ "NotifyUrl": "https://app.zpc-xy.com/xyqj/api/order/payNotify"
}
},
"WeChatPay": {
"AppId": "wx21b4110b18b31831",
"MchId": "1737943225",
"ApiV3Key": "1230uaPcnzdh3lkxjcoiddUBXddWkpx2",
- "CertSerialNo": "429F8544BF89D61B1A986432776A5C7E5C4B1DAA",
+ "CertSerialNo": "429F8544BF89D61B1A98643277A8DC7E5C4B1DAA",
"PrivateKeyPath": "apiclient_key.pem",
"CertPath": "apiclient_cert.pem",
"PlatformCertPath": "pub_key.pem",
diff --git a/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs b/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs
index dc346e3..fbf338b 100644
--- a/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs
+++ b/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs
@@ -424,6 +424,7 @@ public class WeChatService : IWeChatService
request.Headers.Add("Authorization", authorization);
request.Headers.Add("Accept", "application/json");
+ request.Headers.Add("User-Agent", "XiangYi/1.0");
}
private string SignWithPrivateKey(string message)