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)