diff --git a/config.yaml b/config.yaml index 6734423..3428bb2 100644 --- a/config.yaml +++ b/config.yaml @@ -151,7 +151,7 @@ sms: signature_enabled: true # 是否启用签名验证 signature_secret: "HyApi2024SMSSecretKey!@#$%^&*()_+QWERTYUIOP" # 签名密钥(请修改为复杂密钥) # 滑块验证码配置 - captcha_enabled: true # 是否启用滑块验证码 + captcha_enabled: false # 是否启用滑块验证码 captcha_secret: "" # 阿里云验证码密钥(加密模式时需要,可选)EKEY captcha_endpoint: "captcha.cn-shanghai.aliyuncs.com" # 阿里云验证码服务Endpoint scene_id: "wynt39to" # 阿里云验证码场景ID @@ -384,9 +384,6 @@ yushan: # 💰 支付宝支付配置 # =========================================== alipay: - app_id: "2021004181633376" - private_key: "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCC2GNEWrQUg6FVHBdlDcgL1SA1KmRI8IHgSJGvXEsgfo3g62aa5usFXHVz5bMzpIcDu0N+jGtZQIBuuq7TxGwhDvWBygEDXN17p00uwqik/3TsyFvJ4FfbkaS7pRIGfeO/cBTzjqznanPUdHJZ9L39QmTqTefIQQvGOCvgntKxPa/LdS24+ZLA2RNh3TsRzbSxOOJPmUrwvCX8U13F9jH250hvf+Tewz4hyG8CkiMM4d1UpGMndQNr8oTY0vwFbWAG0ZDGgkxjg0iRJ02fgxwShQS1TgY5NxPhpKBiN5C/WG15qCqEw0F3GlpfWZwzUhv1uMiy+xbZ2bGLo1YCtwUtAgMBAAECggEAQ8uk25T3u61cWYH9qTGT1nWug32ciqJ7WN+hBLCYiJSqJMEz380INzXp8Ywx5u83ubo8xYQyVwNxyG3YCge7UwGyOXaWQczLQbe06SaZRSzLw6gozxf7zdvP9B4akdyGtfl4EZ56fkmNDKbtXSjPjDrrmO+Wyg7R7/nI2lDQsF6dXTKD0YiHtTKz40amKgbIYX+qc3yVS0slkVjcfnRczr+PKM5RMsV3Jk2pr6IYeq3E24LnbuVtV76priTqJN3hVSy2Y6JqmAYkI0HCoCuaFGE8ud3J859jjMcUXTRFJyDsKKooa+FZCoEx2ToVMqnb4vjfr1gZifUrw4ZNd5cPoQKBgQC4v/fNTXuA21pb+l4fnqK0o3wFhiNJh920yIlF4Vd0Nsi2/TwqFK6cVhrUFAmKr88hTzY1vkOhd/HLlkWjNDR5OGx1K1BKUAZjWIfProv8lDSckADEI29lro9WzFGy0o4szlEJ2uuUfO/j9Qn2lmx5oFPsz0TI+HoSNFE0q/SlxQKBgQC1ToMLuh0OkucZm1SL6xcjudBX7U0ElZ/TIxRzfxQ/sN911/BRlxrSdCcDMXNuuFpV2ACjDNWWLJM1sRVsOWNA/oXzZf6VTvUDIAv8XrNUt/B87genBVuMTZ2RYmMWCrgW0PE1OrpKGuQCKVsn242B2Xpmee9OnHhBF2uTASDASQKBgBALvD38iMl8Q7DRYfNlF8SQnmjsaYwtXLgi4qlLFQlm6K/b9qnA+hlh8RqSUvHUqyy9cHvidoVDoaCJAKtYEWal2+WhSWvq32MpgUIsasQZKyid6TMf0MEIFDL5s+7QEsEZejhc5zESWNN3qNHd5rX5ktBygArkadXC7XqhpLHxAoGBAJ0dJEKNTZDLjKiMCoAVgT/cTcdkRFGst4tn4tkTTqDCzWJ5di++Geg173i86aMQ7ndlb2fcP1qb1hW5Fy9pq7Eu3zVFNZB9k6TZqIlSJ2VK4IPiYY9C/UpgGCNcdzEqqMxc1Cmkcrq1AtE8tVmc0Mutgnw7Pj2JKkx91yLU32TBAoGAKxssUdTLuf5Z5oFgzpoSES9qwc1h6jlMfsouDzHcZf0aYintD6Vby7SVul5540qYkDkNs0YZ3uZu74LHfoBaWJjYIIVAMSMX+3AtBpQUyYluex64V/g60t+0sFuDWqMvSPU7mZcv6+KIP6vW56GeYdhHf4JqttdIHm9SgkoJjjY=" - alipay_public_key: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2CqoCp95w/JV3RT/gzF4/8QmVT1HQNaeW7yUp+mA7x9AbjvlTW/+eRn6oGAL/XhZLjvHD0XjKLVKX0MJVS1aUQHEHEbOJN4Eu8II45OavD4iZISa7Kp9V6AM+i4qTyaeV2wNDnGxHQBaLVUGCfMR+56EK2YpORdE1H9uy72SSQseVb3bmpsV9EW/IJNmcVL/ut3uA1JWAoRmzlQ7ekxg7p8AYXzYPEHQr1tl7W+M4zv9wO9GKZCxIqMA8U3RP5npPfRaCfIRGzXzCqFEEUvWuidOB7frsvN4jiPD07qpL2Bi9LM1X/ee2kC/oM8Uhd7ERZhG8MbZfijZKxgrsDKBcwIDAQAB" is_production: true notify_url: "https://console.haiyudata.com/api/v1/finance/alipay/callback" return_url: "https://console.haiyudata.com/api/v1/finance/alipay/return" @@ -395,24 +392,15 @@ alipay: # 💰 微信支付配置 # =========================================== Wxpay: - app_id: "wxa581992dc74d860e" - mch_id: "1683589176" - mch_certificate_serial_number: "1F4E8B3C39C60035D4CC154F276D03D9CC2C603D" - mch_apiv3_key: "TY8X9nP2qR5tY7uW3zA6bC4dE1flgGJ0" + mch_id: "1111281099" + mch_certificate_serial_number: "5E6FBBCB4C6C5378BEBA85D151A258CE0BE33A77" + mch_apiv3_key: "7s9KpG2tR8aZcX5bN3mQ6wE4dF1hJ7Lq" mch_private_key_path: "resources/etc/wxetc_cert/apiclient_key.pem" - mch_public_key_id: "PUB_KEY_ID_0116835891762025062600211574000800" + mch_public_key_id: "PUB_KEY_ID_0111112810992026042300381743000200" mch_public_key_path: "resources/etc/wxetc_cert/pub_key.pem" notify_url: "https://console.haiyudata.com/api/v1/pay/wechat/callback" refund_notify_url: "https://console.haiyudata.com/api/v1/wechat/refund_callback" -# 微信小程序配置 -WechatMini: - app_id: "wxa581992dc74d860e" - -# 微信H5配置 -WechatH5: - app_id: "wxa581992dc74d860e" - # =========================================== # 🔍 天眼查配置 # =========================================== diff --git a/configs/env.production.yaml b/configs/env.production.yaml index 40c1584..a77afb1 100644 --- a/configs/env.production.yaml +++ b/configs/env.production.yaml @@ -167,6 +167,6 @@ daily_ratelimit: # =========================================== sms: # 滑块验证码配置 - captcha_enabled: true # 是否启用滑块验证码 + captcha_enabled: false # 是否启用滑块验证码 captcha_secret: "" # 阿里云验证码密钥(可选) scene_id: "wynt39to" # 阿里云验证码场景ID diff --git a/internal/config/config.go b/internal/config/config.go index 3475021..e57762a 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -34,8 +34,6 @@ type Config struct { Muzi MuziConfig `mapstructure:"muzi"` AliPay AliPayConfig `mapstructure:"alipay"` Wxpay WxpayConfig `mapstructure:"wxpay"` - WechatMini WechatMiniConfig `mapstructure:"wechat_mini"` - WechatH5 WechatH5Config `mapstructure:"wechat_h5"` Yushan YushanConfig `mapstructure:"yushan"` TianYanCha TianYanChaConfig `mapstructure:"tianyancha"` Alicloud AlicloudConfig `mapstructure:"alicloud"` @@ -506,7 +504,6 @@ type AliPayConfig struct { // WxpayConfig 微信支付配置 type WxpayConfig struct { - AppID string `mapstructure:"app_id"` MchID string `mapstructure:"mch_id"` MchCertificateSerialNumber string `mapstructure:"mch_certificate_serial_number"` MchApiv3Key string `mapstructure:"mch_apiv3_key"` diff --git a/internal/shared/payment/wechatpay.go b/internal/shared/payment/wechatpay.go index ceeac30..1fd5030 100644 --- a/internal/shared/payment/wechatpay.go +++ b/internal/shared/payment/wechatpay.go @@ -3,12 +3,12 @@ package payment import ( "context" "fmt" + "hyapi-server/internal/config" "net/http" "os" "path/filepath" "strconv" "time" - "hyapi-server/internal/config" "github.com/wechatpay-apiv3/wechatpay-go/core" "github.com/wechatpay-apiv3/wechatpay-go/core/auth/verifiers" @@ -230,9 +230,7 @@ func newWechatPayServiceWithWxPayPubKey(c config.Config, logger *zap.Logger) *We // CreateWechatNativeOrder 创建微信Native(扫码)支付订单 func (w *WechatPayService) CreateWechatNativeOrder(ctx context.Context, amount float64, description string, outTradeNo string) (interface{}, error) { totalAmount := ToWechatAmount(amount) - req := native.PrepayRequest{ - Appid: core.String(w.config.Wxpay.AppID), Mchid: core.String(w.config.Wxpay.MchID), Description: core.String(description), OutTradeNo: core.String(outTradeNo), diff --git a/resources/etc/wxetc_cert/apiclient_cert.p12 b/resources/etc/wxetc_cert/apiclient_cert.p12 deleted file mode 100644 index 81e5d95..0000000 Binary files a/resources/etc/wxetc_cert/apiclient_cert.p12 and /dev/null differ diff --git a/resources/etc/wxetc_cert/apiclient_cert.pem b/resources/etc/wxetc_cert/apiclient_cert.pem deleted file mode 100644 index eb959d5..0000000 --- a/resources/etc/wxetc_cert/apiclient_cert.pem +++ /dev/null @@ -1,25 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEJDCCAwygAwIBAgIUH06LPDnGADXUzBVPJ20D2cwsYD0wDQYJKoZIhvcNAQEL -BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT -FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg -Q0EwHhcNMjUxMjExMDYxMjQ4WhcNMzAxMjEwMDYxMjQ4WjB+MRMwEQYDVQQDDAox -NjgzNTg5MTc2MRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xKjAoBgNVBAsM -Iea1t+WNl+a1t+Wuh+Wkp+aVsOaNruaciemZkOWFrOWPuDELMAkGA1UEBhMCQ04x -ETAPBgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAn7zhFOO7aFq0Zd5L0xf+rnhJl3ELFhhSDgHTo2wk9f1K7U0PWsdu6RWjtQiu -MS6u4gOPtYXgVAAue37KzyTs9nWfdOFpm9Q/CI/lLfyFs9/JV61sDO18+t4apr0D -ML0enRxrzE6dqlgBdjm7FGcfWLOnVcnBSbxskp2vSji230HFcBDOwVTlELApoDzJ -6zkfaoKfKJkhk1b+ZHB70ikyRg0f8z+qeNyFkmJecPzRXGn6QlrXldX0Or10ZMss -HBMuDDqCihl0mom20phRbUgLVj7/dlRSslrhQfh0MD9Mn55g8dok4YV68s+hZpIC -l0EfzCGCvppDvGnkVFcYLwoDdwIDAQABo4G5MIG2MAkGA1UdEwQCMAAwCwYDVR0P -BAQDAgP4MIGbBgNVHR8EgZMwgZAwgY2ggYqggYeGgYRodHRwOi8vZXZjYS5pdHJ1 -cy5jb20uY24vcHVibGljL2l0cnVzY3JsP0NBPTFCRDQyMjBFNTBEQkMwNEIwNkFE -Mzk3NTQ5ODQ2QzAxQzNFOEVCRDImc2c9SEFDQzQ3MUI2NTQyMkUxMkIyN0E5RDMz -QTg3QUQxQ0RGNTkyNkUxNDAzNzEwDQYJKoZIhvcNAQELBQADggEBAKzb7i8F/jJ3 -yDUphme5IpOl14HXYWwuIqWMnD2Sk8YemMcjAEvxFMvXR5WmwWymnfcYhrQWYBn6 -iWMzfT2hovOo+DBUjn01XTzzWGAS0WwOJ5ewwFIvyW5BYODvqBcWd1dF9pCXhpH6 -fk0dUKi6t9PbErLEtqf3CDSsM9muh8Lb81ks80VfHz/IV24Su2ZKShJJIMbqK+cW -UqrBMnwpd9CqrzkKb4RPll3wRyG7CZ/DMfWXx7uz3UDULSlaRIfNFw2v/w4WSX3H -1Sy1MzDERvfq3CjWXGwtuI7OQE1AWxdH+FEik8dKm81U8yR/bX+rPjjFM4CJg3MD -M8N+ymic4rs= ------END CERTIFICATE----- diff --git a/resources/etc/wxetc_cert/apiclient_key.pem b/resources/etc/wxetc_cert/apiclient_key.pem index 23a60aa..208d5e0 100644 --- a/resources/etc/wxetc_cert/apiclient_key.pem +++ b/resources/etc/wxetc_cert/apiclient_key.pem @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfvOEU47toWrRl -3kvTF/6ueEmXcQsWGFIOAdOjbCT1/UrtTQ9ax27pFaO1CK4xLq7iA4+1heBUAC57 -fsrPJOz2dZ904Wmb1D8Ij+Ut/IWz38lXrWwM7Xz63hqmvQMwvR6dHGvMTp2qWAF2 -ObsUZx9Ys6dVycFJvGySna9KOLbfQcVwEM7BVOUQsCmgPMnrOR9qgp8omSGTVv5k -cHvSKTJGDR/zP6p43IWSYl5w/NFcafpCWteV1fQ6vXRkyywcEy4MOoKKGXSaibbS -mFFtSAtWPv92VFKyWuFB+HQwP0yfnmDx2iThhXryz6FmkgKXQR/MIYK+mkO8aeRU -VxgvCgN3AgMBAAECggEAP6qfp5zREFm+ty9v11Yj+1QUONkkiwzsf4q42NT8slLf -b0+chBkjGqG2Wyx3iUDLEWhL+hS/AZwE6tHxcbiM/fqJsKM7XZGuAfKgbMDOZZAX -huunOkvZ2X927eg+AkoOjp5KVOcsrj1fb8i4yPwFIWyRkH7WnFYOjC1vNUz/jmHe -ZHos/T+ZGOrP/Q9fpzyCKKtDwC0oMpx1l6hsQjU14MNbWIgc/eiWmnyAbUe5PmS3 -M5Aj2xFBoFCiRS95P8lG2d/0rdq2XmNh1L1MqqEJ0uc5iAAma2FTjpVbbey3N1hM -csfq/s2olPExO8v13W4UJDFBPwTvCcAC1JPyb6WoGQKBgQDLwARt3N3rdo61GZSo -HF9vUHRJ3+7OkF5mTYV0+y4LyKYTxa8GiyOrCD9XQbRnfcGG74hK02HNzyPDdbD/ -XDBmr3DxHx3hG7wmrajkLr0+Pum7ajjaqiC990bneBhof5odz28PPo/Vkk66QKJD -RWucTloHdZosQBPLAMENtmLNUwKBgQDIs4CbvZSKNDw9sXZFC3cSKg5eREGIftVt -gUiBT5yBcu7pVA6aAp73JYsDPzyWxlLbQ+6dT4gMVeE6uLs5DnYiLDzEm6X8XrVp -kXIS5M+xzBWCTtUgUmZtWHbTH6nxTmNFTzQEd/9TPhYTRTVJF4V3jTYRDevBSwJ8 -HDcX1VsIzQKBgQC2GXab7hOVV4+yAhvfqAQPi7tzLyXTDiqgilZlt/xuYbU05LBK -S97kBGoABWREPpvRipGoNoYqGCChl7VKdU146QIrLqFYyJ3/f6P71F4knLvvWb9Y -h0beIXwIckh2VN0cGYHsAQEyYyHjytJ7BzdnKovCMPRK6jYGcDUamVByqwKBgE1V -xZe9XFBIwnGvQPhn65DHPdQbDvlujgTtDSguqgrDY8XqytmTavemssMkic87SlAN -BBP/wleme+wppJLevKx8SUolA7eUMukjz0Xyfwlur1cP01XqCmfV76t4hv5hiyT4 -2P1j07GaudzhDSBF/PrNIek+aPqJUcLLCHuZjcN9AoGAfpWmZ1PivWZ3K99nWj3H -u0P7mgENWAuuOXCoVMJ+42Ce8siBsCovkZJynbVhd1TYqto6F15KvwdOjLKKucDx -3K5yACAL9fxbBqO+gel2t6Lkd145kwLly3ChJxF9Y+GfxkrQC5XedHENmb+20Ryb -qc7u6TBrGPF1ceeEK3HBvzw= +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCcdyCuh3Hc8XlZ +c4aM6C5t+F2Wm2hs7JKvu4JrRvdAm8AfxEsFSG3/8Y+wswxTAqCv6niqa3pI6csd +NKtKj9r8IWg8Bng6M231HykM1Xu0qZMFjoGoq7w3D0hoPnp/rB4xNUbpV/sia9Js +Bsj5UABY5NelToZsebORtDSSOHjHcWJ3tLZ8DCXVFNGnqSR/DmBBNjg3sUiAiFnF +/R8nYk5TkqgF3S+Q5FA6DUw3F7MiejRoY6/jhTBhuEa9NzjYPTvEwDKsJo5fHpcp +Rx4zC53KynMlSIBA6cJVgbkVmVerohCqEPdsyTH1qC8FARFXLZbXFWJZqz+tDV0+ +VGtlFIjXAgMBAAECggEAOAzAy2S/2Es0kmO9HnsKLuDa/dm8JdD1lzhPtwhcCGwC +/h4+Va0lopsxQzZQwufdEkenZD1OOBJwbYzxk6tG4i1Bfsc+iHLl//pipTNQtl5M +yZ/MONUUfpDd+mHvVg8dXbldJrgawbDoV0Ry+ES9axrHWXNw2ikat6ZbcsoCEkev +fyyBhw1BOc5S0kxscuNWq76/Dl6rgGt/uP4UL9UaOvko4M1SEmr5em+ClWpcYm5t +2lRaXuoOGAhpsPKyhhglgZRFTh6VFGKqBseZPtFGM3qpp3lLmRKafaQ+r974dHt3 +loOTO6/ESehTrcgqCjlQzQvcgr79VnusMwKXYwZvyQKBgQDI2Q0t5nBMex4foZxY +55P6A50bPtQlurfL/Vk4AC2sPQTBJxpft4JFpFfq9p710rN+xfVdJIn8O6Rp5LX4 +hQ52Obvtq+F1hX9jOn7CGnVOaYqcIKaf3oDpE5XugALwYAHaofVd8GvlC/69bq7a +YzJYJgLe3d+JaMYzh3/TZ1V1qwKBgQDHbiFcCMhCWSECE34HNoT+BDnglTkw9U2G +vsCRgDxoQDy1ylXIAwakibmOV4YfCcMFUJTDnQgU4ptzGlc7XaHydfaCdBBUPDXa +HsP/bUZs0DDr4GMT8mBvcIou98uXUB6GjJUN5arMKI/grcy/g56oAyRFR2UqyOgf +514i1vY1hQKBgA/G3P4qB9A6K5eYfkuNhVYySnkFamy8SgvADu4TNYM+F82EYNH7 +/EO0MSPH05zDvE3NBwUWBbDGjpey24h2CzjGODjnM4KjxenpgmOE6IoMSFMTTYNp +Wv70BucBLznqkLq31ipW5GLNmmkO9LU67Y13DuqqyxBkJo2Nq0DT8SaZAoGAfgFX +ko75+PHXqTgnqOcJoHWLHBssx4I2OazMfyJHCJeNxE7TZEyFJfDfDNDALVw9nF4N +oIrXUFrdXRyHgTrn2AowdrxelNp2LBrEO98PYDEqt95Ou4uo4sB4jrSCLliw8NJi +WyWBhP0b6xnlBBxlYkKZ6Cvz/9Rw1beaAulPJwECgYBvUCOaeQlgKjW+KHSAVi7v +TeFrSP2w329hHlfUYjkZ4l8nnM4xMrt0ph8XeUqkC61/oUx7MFW4Q84Spf74ccPN +DjvSMpDDNGymwAt5U1mggtl8l/JIXU9rl1Yf4spXD5b3SE2XQqDE45/RpfWMBgNO +mtq7bFd8VuID+sHmQ90bSg== -----END PRIVATE KEY----- diff --git a/resources/etc/wxetc_cert/pub_key.pem b/resources/etc/wxetc_cert/pub_key.pem index c273c73..0b1d67b 100644 --- a/resources/etc/wxetc_cert/pub_key.pem +++ b/resources/etc/wxetc_cert/pub_key.pem @@ -1,9 +1,9 @@ -----BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArw9V+Nc7LZ/2Sul64PWT -rIpnWKAILD5Mt+lStWBm48sWxGsDDXcZVlp8Pk58Otrxl/d1yuGOWDa3WAp6W1cs -xWnx4jfG5V9sh/xWWEMnGTnOYC+KwtOADFLqIXPbkNeieDjaIxoVyDQEQFxIjN6W -lNdHbA0iWH8rqzFPtLwlP1U4X/xXpZvN/vwfEbuC/+tDhMROYbi1uGCEoYVpT8i4 -cd6UfO46CG40VuT2V+ZWGC0Ulu5dxjG/MSmIwhFhSoaF8Ec9wxR+yumTUhRG4Ahv -ZRBylfZrJFk95LYWVEXf7dbJvbc5wYpWTOH4k3A4Nvo5ILzN4KQoA5WoULLCHUeu -vQIDAQAB +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1j7dzkdXAGJQkEnWtzLf +U3+zWF1XMWU9rQbStCrXB778JQpSwN7OEwdSujLXhnq6JbS5K4nlKDyhsyVtRsox +jtwokV3eYWMrcJsImAjIRpExEnLL6T61I++p9e6ocB/fO6Otqr6M0FGbgGQa9UKY +ZU1rAPow17n71RFlM4Pa7msFJMgYKcELRJxyuZVIBpQBqHkeaIBdKOCPo8OteXVD +HTfHGomhY7npwGJJkcgWZS4TFnlGSJcQxnHwsHbujWKmgL2QSk1rx6GnvrZd2ps+ +QfxcBX4qj58ViqObzQPDTgvdjAluNgFdBOoH+IRmRXlsjVMdiZO4/YeNRxC1YSoZ +HQIDAQAB -----END PUBLIC KEY----- diff --git a/resources/etc/wxetc_cert/璇佷功浣跨敤璇存槑.txt b/resources/etc/wxetc_cert/璇佷功浣跨敤璇存槑.txt deleted file mode 100644 index 9a0aab1..0000000 --- a/resources/etc/wxetc_cert/璇佷功浣跨敤璇存槑.txt +++ /dev/null @@ -1,18 +0,0 @@ -欢迎使用微信支付! -附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。 -证书属于敏感信息,请妥善保管不要泄露和被他人复制。 -不同开发语言下的证书格式不同,以下为说明指引: - 证书pkcs12格式(apiclient_cert.p12) - 包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份 - 部分安全性要求较高的API需要使用该证书来确认您的调用身份 - windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031) - 证书pem格式(apiclient_cert.pem) - 从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制 - 部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供 - 您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem - 证书密钥pem格式(apiclient_key.pem) - 从apiclient_cert.p12中导出密钥部分的文件,为pem格式 - 部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供 - 您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem -备注说明: - 由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件(rootca.pem)下载 \ No newline at end of file