This commit is contained in:
18631081161 2026-01-22 19:58:59 +08:00
parent 635c708487
commit 8ebb3b5f52
4 changed files with 37 additions and 3 deletions

View File

@ -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

View File

@ -27,4 +27,17 @@
<ProjectReference Include="..\XiangYi.Application\XiangYi.Application.csproj" />
</ItemGroup>
<!-- 复制微信支付证书文件到输出目录 -->
<ItemGroup>
<None Update="apiclient_key.pem">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="apiclient_cert.pem">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="pub_key.pem">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@ -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",

View File

@ -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)