From 8c1a072f5c86a44890b8a0b9d93a9bc977ee407c Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Wed, 19 Nov 2025 19:35:32 +0800 Subject: [PATCH] change wechat pay --- app/main/api/etc/main.yaml | 8 +-- app/main/api/etc/merchant/apiclient_cert.p12 | Bin 0 -> 2774 bytes app/main/api/etc/merchant/apiclient_cert.pem | 25 +++++++++ app/main/api/etc/merchant/apiclient_key.pem | 52 +++++++++---------- app/main/api/etc/merchant/pub_key.pem | 14 ++--- 5 files changed, 62 insertions(+), 37 deletions(-) create mode 100644 app/main/api/etc/merchant/apiclient_cert.p12 create mode 100644 app/main/api/etc/merchant/apiclient_cert.pem diff --git a/app/main/api/etc/main.yaml b/app/main/api/etc/main.yaml index cfa0892..7aac7bf 100644 --- a/app/main/api/etc/main.yaml +++ b/app/main/api/etc/main.yaml @@ -42,11 +42,11 @@ Alipay: ReturnURL: "https://www.tianyuandb.com/payment/result" Wxpay: AppID: "wxa581992dc74d860e" - MchID: "1704330055" - MchCertificateSerialNumber: "749065854D0CECCE8F98EAFEA55AD4FB17F868C4" - MchApiv3Key: "A9f3G7kL2mP5sQ8tV1xY4zB6nC0dE3hJ" + MchID: "1683589176" + MchCertificateSerialNumber: "63139CD5FF5A703B261050D11BB991C3FAA68471" + MchApiv3Key: "k9Px7mF2jR5wN8zQ3vB6yT1cH4sD0aM9lK" MchPrivateKeyPath: "etc/merchant/apiclient_key.pem" - MchPublicKeyID: "PUB_KEY_ID_0117043300552025010900447500000187" + MchPublicKeyID: "PUB_KEY_ID_0116835891762025062600211574000800" MchPublicKeyPath: "etc/merchant/pub_key.pem" NotifyUrl: "https://www.tianyuandb.com/api/v1/pay/wechat/callback" RefundNotifyUrl: "https://www.tianyuandb.com/api/v1/wechat/refund_callback" diff --git a/app/main/api/etc/merchant/apiclient_cert.p12 b/app/main/api/etc/merchant/apiclient_cert.p12 new file mode 100644 index 0000000000000000000000000000000000000000..91a815f2a45ab3a6b0e7766f4d41f49039ac3407 GIT binary patch literal 2774 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 PfK1}Te_6%$_ILgZ>=P*8 literal 0 HcmV?d00001 diff --git a/app/main/api/etc/merchant/apiclient_cert.pem b/app/main/api/etc/merchant/apiclient_cert.pem new file mode 100644 index 0000000..6bad96b --- /dev/null +++ b/app/main/api/etc/merchant/apiclient_cert.pem @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIELjCCAxagAwIBAgIUYxOc1f9acDsmEFDRG7mRw/qmhHEwDQYJKoZIhvcNAQEL +BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT +FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg +Q0EwHhcNMjUwNjI2MDY1MTEwWhcNMzAwNjI1MDY1MTEwWjCBhzETMBEGA1UEAwwK +MTY4MzU4OTE3NjEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMTMwMQYDVQQL +DCrmtbfljZfnnIHlrablrofmgJ3nvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJ +BgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBALrww1QwtdPHNZeCYAEA7QqlgS/y0I5mmIWmAI6WTFv/9V56 +vSumhvG9IKeeVGjo3GC0zH4d2ZSpPRagRwRSZ+db4VFdy0Bzt1f1mfhOxV2uH3Ij +jEWta82ATGkeCm6ROHMxDpeoowUd/o59zeAmBiA8wriVjUOfK0fOab6fJm8jzFJq ++/IXD9VeqlqTRtJ8dR+g+CFi9PDtaZ9HFXVNYmJRjFRWzDQX/CkFMcLD4bsLYari +5N+AX3UERy1kNK5Pzq0FVLBl3ZhJr7M2SnwcS2w6HT8mgm51GNayc31zkTpnjBsX +cqSNFnBrQFucb+3Q1BIdvlKvUYW63ujNa280AxECAwEAAaOBuTCBtjAJBgNVHRME +AjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDov +L2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUw +REJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJF +MTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IB +AQCzNP10pMYaO1I2nnqJXTMNom1AX+sSxo29v69Bgpie0uHC1VHJvqQAESaPRoz1 +ODrRsU0LeYXQ1bLxEIC37cfhnPCZR35+cqgofS1rMl696ZrW9rhbrIhC1T8AgigP +KyqqllUHBiDkO8GscIgbDFFd6SIpTwSs6No8OnNdEoeDGAvLDDmAJ3+56gTXw22n +JOKn31oOhfP5sHl5OFZDrceCw/I8AJu2w7B2e0BmvV5+FBiHXSXcFV6REA1ubOF3 +eqjZ4dD273aDbQw+8XeE+/YLyb/d2hOfSyX+yJ7chBRDmBOjC5lTma+bqfYUgddl +3vMikpDq3VG/HrRC/nkpc1Q4 +-----END CERTIFICATE----- diff --git a/app/main/api/etc/merchant/apiclient_key.pem b/app/main/api/etc/merchant/apiclient_key.pem index 871f8da..6f6e9c6 100644 --- a/app/main/api/etc/merchant/apiclient_key.pem +++ b/app/main/api/etc/merchant/apiclient_key.pem @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDd7p4NV2SkjF3d -zLDltShURK21VIMalnjimqpXiFSuwwIlMb3Ad6rQyClpRAHA4V/POnRlPEDc7ddm -W97uw01Fyn1Hapta3aeHTA4EOdzUVk9i74ZiLKP1SJgNNelonAD6YFmqlVvvBV9w -ufCUu+9GAM8h9tdHlVR6o+BG3hP5A7FH/yuPuXplf1SuQh/SBahxX37zP0Av14g+ -FS9slawJiAn9wEpDb2moj3Y6i+afDA8nsgZNBhnMcv49VV0pwx/oKTQMATcavR0d -DKgohqLiUG+KtgoJU3KutiarQZRiVf4iSTHw+G8IGl8f/3LqgUK18QoX81hGp68F -hnWp/5KdAgMBAAECggEBAMY+lrS4MlDCij7Mz+ABmQrdZoYp/grMCyPwoOUcBPkv -fUUYT7YTr2RcyJEdjKttJxaH0t1zm0U+uEDZJCUIFIiZPpuC4U+j3DiBeavQvDB5 -AOURrWsZEUTUGe8DD4LAiCcf1jkIvlye4ghiMEPMNQrFQkHGq7tn61S5+meTjSfL -uJz1Ta587R/2ptAyo/QE0iKTFRRvymekOb0OLu7nyIC9vTCD7V9xjARwp2OwBDBu -Ztdv7WTFLeoO3Xt+Liopvwk1DNiqhamnLeBr/UttqYbtkotGO7wUlwZW9yM5fCnp -GHhuaejVk4eEw34lurEo8X7HMc+WwQ0/s9+5iM62RgECgYEA9Mki8eIaD2Wk0FdA -9PL7diW1h4KHMi/lb2AUXGkH4zNxp6k0bmT4n5S588OkXsT8YgUdAhwfTz+M3Olz -e39rwcN7u4NCoOmNcwfpW1o7w6rn04aC2Iz1SpZhtM+DBVhuS87VmC3ViGt242FW -bfSrSw0vDrvjMIj/5ApiVpwf2N0CgYEA6Blz0IBedtQkjBf+OC33wnBNwq/5VICs -V8eAHsq/EexRf2Z/JtCkPDYCiLddLjRt+jIPFCPyR8AsKQf8vdUFfhZ029GBCCrZ -usn1hoN3rDv4GuOMXJWCvpS45KoXZt8h31NTRAVqKRWXsIWkARu0++J6NfZR8FO7 -Jrx/QnKWJMECgYEA5HDlHMk+OspH8mrLYw1z4UG11H3a/9o1CyimN8uJId57ndVJ -6hBu+jaJB1W4ivzY7/0HolVuXr3XDr8LF+DFRnHRgiAwSQ1NBWIHxEpEZgmUChKI -/+EkdXQ8QMo74vwxCqw/J6L2mTZ5ICBR0ZG5XfQyy1RK5Jul+0I5ncxb6D0CgYAJ -6aRfoEvoiVDyRsgNwDDXthIsIXXlnQU/Tn7zUbdtXYlxhoAhuUF6bNgY3LP3GDgm -OmMYehyL4fJA4l1yAhoU84KULNN09NeNubhpwU2oJnuHMna5MY1+9D0dTwJm21rH -/fgNbKnHDWwIFv0VKwjExTxw948yU3Eny18oCFrPQQKBgQCCHWUVIzzci/YkX3lv -IzSgs4VTs4979hGeUYB4u+ihVU3cpXGLbuhm37Cgf0aX+I5vyxplKURgxg8jGnPB -KDuI2+1TlwXYt+5zCrpmBtZXpQbknde5Pfser+PMuGjybeWWpHzek7kZKPNCHwTL -BJG/ccbM6dULpIVcziB/hQMvLA== +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC68MNUMLXTxzWX +gmABAO0KpYEv8tCOZpiFpgCOlkxb//Veer0rpobxvSCnnlRo6NxgtMx+HdmUqT0W +oEcEUmfnW+FRXctAc7dX9Zn4TsVdrh9yI4xFrWvNgExpHgpukThzMQ6XqKMFHf6O +fc3gJgYgPMK4lY1DnytHzmm+nyZvI8xSavvyFw/VXqpak0bSfHUfoPghYvTw7Wmf +RxV1TWJiUYxUVsw0F/wpBTHCw+G7C2Gq4uTfgF91BEctZDSuT86tBVSwZd2YSa+z +Nkp8HEtsOh0/JoJudRjWsnN9c5E6Z4wbF3KkjRZwa0BbnG/t0NQSHb5Sr1GFut7o +zWtvNAMRAgMBAAECggEAfsG+UJnu0LjlN+SpYETWdj+fB3onvEcI6KaU/hofkMpQ +AE5NcwmpusS5Ha8YIUK0G8a8Wk+3NzxCNdNcFCwkVBZTA68LoJpWGYhpbJtM7Kai +n+xGswBSdremGCjMfghuNH1xHZi1YUTjVI8tR+3AfZ91kV+mt9F3sWre/OhBUV3U +anHkhg0EiU1GXQx7q5TpT4XRg02aDge+FF4JNetUExeYDHmiECCmmz6QfuZgVwxV +nggvLOoQetRU5nlu6yroQnR2OWa5Ku3jk1RqWXoibVoD7KAmMtPTvPCz59hXqZFP +bxlWH9+tj6NiC9E0yLAzpALcr6c1D7doPs9R5rXLmQKBgQDyrdUfecOfHEkI0y1Y +4OLe62BB+3YStfgq9DZarWm8UBOOzsfbdPIi7hHGhUcHwAg2DteB1Dj1Zr/eYBh/ +2r8LV0RvxsbbA+Jj7QfnV4sBxvG4jKq1WajgvXZXKbUgWNZh6eBKN/aoQVNdDuqe +fr6z2riKXxcynWIVJ8uYoodO1wKBgQDFM67J3OPE10LGWazgMrGsZHEBH+15mqh8 +np8MN1u6RC3Rn64IyEHjWM7rdNgkXiQVfF9fd0yLf3xq86woYqSAwUIPSkJrLOjm +fdwW/ypXlAs3qrS/euQfk3c2Ql4oPM0yzt+h2wkV92pH+wWTwkw0ZrBa0pu5D+6+ +LGQ/vJqIVwKBgQCtwpPgBqJv8aPFotdMVTF8ZdI1TGS9fvejYdrtUE9uG3P1g8+M +Lg8VvZqSp2k1fmUit7vM5PSnmZt2ER5ZpXm3GBQTaKOHvB9EZzqKhZ8tdZIsDuRI +F1uZF299d4qOD63oy7nhynJdBPE4p26Mb7oCM3CA+xc0EYZiGW1o666wXwKBgQC5 +iG2LWDonKQuXCCnA6ZEGC53SHBLWFS8tyCMFYFP5xEmDboNTme17k0NifZUZakTy +vggRDnHC0RfinA0+FciFps2bCxfANAmPSZy3OizBJvUC06WofVuBZcGEGB70Jng8 +tCvs4OIEe7nPrRlLMkN2DaMgYAPIsnfBDozm9nBBkwKBgC6IwExmVxskBBgvI9kY +LyXWnbMkYBvOeL9EZH75Z1ddQJXrpTAySRH0E7BxvG7UDJ2Mbfutdh+2JPdBLesK +B9bGk5bdVQRAvqVXI1sXUXB6c79VJUyD9feABlU4NfP8SDtf8CRpX7MP76K292Wv +Hx/bi3ojz/NLb2kX5GACG7cQ -----END PRIVATE KEY----- diff --git a/app/main/api/etc/merchant/pub_key.pem b/app/main/api/etc/merchant/pub_key.pem index 9d8523b..c273c73 100644 --- a/app/main/api/etc/merchant/pub_key.pem +++ b/app/main/api/etc/merchant/pub_key.pem @@ -1,9 +1,9 @@ -----BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsNH2kztg9gybkuulreL+ -BMyakxmKTFqrujYLm+S40v64KbNH3+sWdf1XR59vWjSvGWo+BAbuSIHNmIIFMFKE -sUxqHAYbta4oD9Ogr0+88drnXv+AA6vxQML0KaaTuHessvUhGC5GEUxa+TFefO9/ -EjbwL1E/XQ8oBkxHJO6RjKevuts39RjEyocnNhV7m8RP6WIBQeJDXhbfO1etcwdJ -B2yQ1eoPK9kGAqQ7wL4pDXrLXMfS1DXlNHsLf4if7rwu3fibk/qfkKdtmqvUw39f -tCKZRiexIq6ad9kTTjouXUU5EMRAn3ocRvNzCD4RaW1qVYMxFQ8AraQ8W3MXlPeL -EQIDAQAB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArw9V+Nc7LZ/2Sul64PWT +rIpnWKAILD5Mt+lStWBm48sWxGsDDXcZVlp8Pk58Otrxl/d1yuGOWDa3WAp6W1cs +xWnx4jfG5V9sh/xWWEMnGTnOYC+KwtOADFLqIXPbkNeieDjaIxoVyDQEQFxIjN6W +lNdHbA0iWH8rqzFPtLwlP1U4X/xXpZvN/vwfEbuC/+tDhMROYbi1uGCEoYVpT8i4 +cd6UfO46CG40VuT2V+ZWGC0Ulu5dxjG/MSmIwhFhSoaF8Ec9wxR+yumTUhRG4Ahv +ZRBylfZrJFk95LYWVEXf7dbJvbc5wYpWTOH4k3A4Nvo5ILzN4KQoA5WoULLCHUeu +vQIDAQAB -----END PUBLIC KEY-----