diff --git a/.gitignore b/.gitignore index 78894b3..97a3fd7 100644 --- a/.gitignore +++ b/.gitignore @@ -28,8 +28,3 @@ _debug_bin.* # authorization documents (PDF files) app/main/api/data/authorization_docs/ **/authorization_docs/**/*.pdf - -# local merchant certs and local configs -app/main/api/etc/merchant/ -app/main/api/etc/main.dev.yaml -app/main/api/etc/main.yaml \ No newline at end of file diff --git a/app/main/api/etc/main.dev.yaml b/app/main/api/etc/main.dev.yaml new file mode 100644 index 0000000..5394ef3 --- /dev/null +++ b/app/main/api/etc/main.dev.yaml @@ -0,0 +1,76 @@ +Name: main +Host: 0.0.0.0 +Port: 8888 +DataSource: "bd:d7X7E1KSxrZC@tcp(127.0.0.1:21001)/bd?charset=utf8mb4&parseTime=True&loc=Local" +CacheRedis: + - Host: "127.0.0.1:21002" + Pass: "3m3WsgyCKWqz" # Redis 密码,如果未设置则留空 + Type: "node" # 单节点模式 +JwtAuth: + AccessSecret: "WUvoIwL-FK0qnlxhvxR9tV6SjfOpeJMpKmY2QvT99lA" + AccessExpire: 2592000 + RefreshAfter: 1296000 +VerifyCode: + AccessKeyID: "LTAI5tA5Wcq9YfjnpChtWLZg" + AccessKeySecret: "vuWwymFezFRNgovdgBb5Vu0sm6ASpF" + EndpointURL: "dysmsapi.aliyuncs.com" + SignName: "沈阳知讯科技" + TemplateCode: "SMS_506295245" + ValidTime: 300 +Encrypt: + SecretKey: "ff83609b2b24fc73196aac3d3dfb874f" +Alipay: + AppID: "20260508214443" + PrivateKey: "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCKg58vWewZSnxFq0QWqUWFjIAme88YX0/+lHBqdUvGoqqpUE12WfX4r1zLcprwjN3DOQE1auod60JDyKjjIMD68crlxGP+CyHFmXPsfISMmt5+8vMESBsiVlLDPevE8f+waFwxnUrtUEBWL2XHlvht9TfVxe/Fdh5Sdq4w+qZtZOkLCZi33Tvxk/USIR2LZCqL0vAI2rHba/yUPXWhQHCDLCA1TcJkrQGgrA62awzOdLhMbfRscJ0yqhe09dyq1TVVaIZ7TlCamp4CvPs3jABCYIKTWUurjcTXZNTMDiojQosxDcI/SpWYl4WYY8qsnN2EN6ZHnz3vPRA3wYRduliDAgMBAAECggEAX2PHo6dstfoa3SvWJzkJfLBGrLoE5Ab3ox380QPYXII3v4Ri5EeN4mZ6JE3XsCOCsWg3kd8APfx/VQkCbfBnliogDd4S8qgd6OQF9m3GJsKcyZZsj51MunfyZSzmimoSKR2lqDFnoUjsFa5sjGhGzArdGeZHepgex7GdwnNLW/foMzs8y0JpP+ozf2blDuC5bJ/Go1Oo1tgt+7ym0ZYE2na/B4GCXN9vuEl/3DHjVwqo8e4BRRkIZxFc9JQ2wjZdPZYekCaJNhDl3Gjx5AWbWteqeXYwX2KtSlQmqIVlR9kLWBOwuN9+gw0iyWtE3cph5TCQlKZEVUjxyjG1ccJPcQKBgQC/c/xet+uEoL1sBYl4JLPJVp+dsshr5XL7jNT/5K9hWPWDMb3+E+Xijfl2AWBy8dkISIxk54Xx8lSQR1mmlBUYQtwHjer8QwkLCGcjsGf3K03S5srZMKZuuYWd+V8MzreQ7WIAMi+upyv1GJujeYH/hk+TiXWFlRiAxnW93Tsv+QKBgQC5No+IOhaGeKR3FQe/UvODZbxXdpaGCqinV36uHbyaBX0UvVw99S98MC4bL0+n9oqGFtITGEs0pvventISZb7UP5J01FKD5kAVSCb9CyO+fOBMh78KjVrUD32XXr1l6kBHwZeG1L1t0rUmW/TWJQZ7uvkNGoAW9FC0v1GkdftjWwKBgQCzPHfZiSAyA3Yy6iAf3WR/qtw1/AmMkbwK6ncCtmrGnU0ELQ5tDt3aMwaHxpQwKGECU0E0ulf5AeDPTi0NOXdiRj3NyLxkvLF7pbtBe0Zp7R2nw6/Gk7hM0tzX331v9Rt/z+0+t71SKmmJxSb4baoZuflH65mdnM7ayHG0daiSqQKBgQC0xUDwKCnmE4gKRjdqkG7ml3xtLWya5XpY4jfdf16eQa8kd/G48z7miivmEpY/jI0FdO6S/oogmL6KOR82H6JSjL3IU5c575gqbWLIZX/8outVJsTaar707S2aeTiIaUtV/eiEC83bi+WMzAG6pSafywzbsjrErK68y2LHDvROswKBgAIPaHnK0AeAJ4OdddQzm+C2K2U2343lNon7IpHUQlyw/Wd2JP7dVmbxRqBVst35nZxr70O5eUD8EfGXkmO/lQUa8VfFl4ZxYg8aCAcv0GusNyc0JmdDOjin4ik8vww4y8Lcusm6dePuju4TD+4ngMmgVHCHKU7htIYSaX+2yCNI" + AlipayPublicKey: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAioOfL1nsGUp8RatEFqlFhYyAJnvPGF9P/pRwanVLxqKqqVBNdln1+K9cy3Ka8IzdwzkBNWrqHetCQ8io4yDA+vHK5cRj/gshxZlz7HyEjJrefvLzBEgbIlZSwz3rxPH/sGhcMZ1K7VBAVi9lx5b4bfU31cXvxXYeUnauMPqmbWTpCwmYt9078ZP1EiEdi2Qqi9LwCNqx22v8lD11oUBwgywgNU3CZK0BoKwOtmsMznS4TG30bHCdMqoXtPXcqtU1VWiGe05QmpqeArz7N4wAQmCCk1lLq43E12TUzA4qI0KLMQ3CP0qVmJeFmGPKrJzdhDemR5897z0QN8GEXbpYgwIDAQAB" + AppCertPath: "etc/merchant/appCertPublicKey_2021006154669454.crt" + AlipayCertPath: "etc/merchant/alipayCertPublicKey_RSA2.crt" + AlipayRootCertPath: "etc/merchant/alipayRootCert.crt" + IsProduction: true + NotifyUrl: "https://6m4685017o.goho.co/api/v1/pay/alipay/callback" + ReturnURL: "http://localhost:5678/inquire" + +Wxpay: + AppID: "wxd46cbf103b1e04ee" + MchID: "1112388286" + MchCertificateSerialNumber: "2F793AF8973BFD4582D3D85BA20BE3BE89383C6F" + MchApiv3Key: "44aee0461ddb5cd9f81fd60c02d70ea6" + MchPrivateKeyPath: "etc/merchant/wxpay/1112388286_20260515_cert/apiclient_key.pem" + MchPublicKeyID: "PUB_KEY_ID_0111123882862026051500211822003207" + MchPublicKeyPath: "etc/merchant/wxpay/1112388286_20260515_cert/pub_key.pem" + MchPlatformRAS: "5630D013C88EA348BF66E642B6C39AA0180D4B15" + NotifyUrl: "https://6m4685017o.goho.co/api/v1/pay/wechat/callback" + RefundNotifyUrl: "https://6m4685017o.goho.co/api/v1/pay/wechat/refund_callback" +Applepay: + ProductionVerifyURL: "https://api.storekit.itunes.apple.com/inApps/v1/transactions/receipt" + SandboxVerifyURL: "https://api.storekit-sandbox.itunes.apple.com/inApps/v1/transactions/receipt" + Sandbox: false + BundleID: "com.allinone.check" + IssuerID: "bf828d85-5269-4914-9660-c066e09cd6ef" + KeyID: "LAY65829DQ" + LoadPrivateKeyPath: "etc/merchant/AuthKey_LAY65829DQ.p8" +SystemConfig: + ThreeVerify: false +WechatH5: + AppID: "wxd46cbf103b1e04ee" + AppSecret: "44aee0461ddb5cd9f81fd60c02d70ea6" +WechatMini: + AppID: "" # 小程序的AppID + AppSecret: "" # 小程序的AppSecret +Query: + ShareLinkExpire: 604800 # 7天 = 7 * 24 * 60 * 60 = 604800秒 +AdminConfig: + AccessSecret: "jK8nP3qR7tV2xZ5aB9cD1eF6gH4iJ0kL8mN5oP6qR7sT" + AccessExpire: 604800 + RefreshAfter: 302400 +TaxConfig: + TaxRate: 0.06 + TaxExemptionAmount: 0.00 +Tianyuanapi: + AccessID: "7f8a9b2c4d5e6f1a" + Key: "9e4f8a1b3c6d7e2f5a8b9c0d1e4f7a2b" + BaseURL: "https://api.tianyuanapi.com" + Timeout: 60 +Authorization: + FileBaseURL: "https://www.zhixundata.com/api/v1/auth-docs" # 授权书文件访问基础URL +ExtensionTime: 24 # 佣金解冻延迟时间,单位:24小时 diff --git a/app/main/api/etc/main.yaml b/app/main/api/etc/main.yaml new file mode 100644 index 0000000..95c979d --- /dev/null +++ b/app/main/api/etc/main.yaml @@ -0,0 +1,78 @@ +Name: main +Host: 0.0.0.0 +Port: 8888 +DataSource: "bd:d7X7E1KSxrZC@tcp(bd_mysql:3306)/bd?charset=utf8mb4&parseTime=True&loc=Local" +CacheRedis: + - Host: "bd_redis:6379" + Pass: "3m3WsgyCKWqz" # Redis 密码,如果未设置则留空 + Type: "node" # 单节点模式 + +JwtAuth: + AccessSecret: "WUvoIwL-FK0qnlxhvxR9tV6SjfOpeJMpKmY2QvT99lA" + AccessExpire: 2592000 + RefreshAfter: 1296000 + +VerifyCode: + AccessKeyID: "LTAI5tA5Wcq9YfjnpChtWLZg" + AccessKeySecret: "vuWwymFezFRNgovdgBb5Vu0sm6ASpF" + EndpointURL: "dysmsapi.aliyuncs.com" + SignName: "沈阳知讯科技" + TemplateCode: "SMS_506295245" + ValidTime: 300 + +Encrypt: + SecretKey: "ff83609b2b24fc73196aac3d3dfb874f" +Alipay: + AppID: "20260508214443" + PrivateKey: "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCKg58vWewZSnxFq0QWqUWFjIAme88YX0/+lHBqdUvGoqqpUE12WfX4r1zLcprwjN3DOQE1auod60JDyKjjIMD68crlxGP+CyHFmXPsfISMmt5+8vMESBsiVlLDPevE8f+waFwxnUrtUEBWL2XHlvht9TfVxe/Fdh5Sdq4w+qZtZOkLCZi33Tvxk/USIR2LZCqL0vAI2rHba/yUPXWhQHCDLCA1TcJkrQGgrA62awzOdLhMbfRscJ0yqhe09dyq1TVVaIZ7TlCamp4CvPs3jABCYIKTWUurjcTXZNTMDiojQosxDcI/SpWYl4WYY8qsnN2EN6ZHnz3vPRA3wYRduliDAgMBAAECggEAX2PHo6dstfoa3SvWJzkJfLBGrLoE5Ab3ox380QPYXII3v4Ri5EeN4mZ6JE3XsCOCsWg3kd8APfx/VQkCbfBnliogDd4S8qgd6OQF9m3GJsKcyZZsj51MunfyZSzmimoSKR2lqDFnoUjsFa5sjGhGzArdGeZHepgex7GdwnNLW/foMzs8y0JpP+ozf2blDuC5bJ/Go1Oo1tgt+7ym0ZYE2na/B4GCXN9vuEl/3DHjVwqo8e4BRRkIZxFc9JQ2wjZdPZYekCaJNhDl3Gjx5AWbWteqeXYwX2KtSlQmqIVlR9kLWBOwuN9+gw0iyWtE3cph5TCQlKZEVUjxyjG1ccJPcQKBgQC/c/xet+uEoL1sBYl4JLPJVp+dsshr5XL7jNT/5K9hWPWDMb3+E+Xijfl2AWBy8dkISIxk54Xx8lSQR1mmlBUYQtwHjer8QwkLCGcjsGf3K03S5srZMKZuuYWd+V8MzreQ7WIAMi+upyv1GJujeYH/hk+TiXWFlRiAxnW93Tsv+QKBgQC5No+IOhaGeKR3FQe/UvODZbxXdpaGCqinV36uHbyaBX0UvVw99S98MC4bL0+n9oqGFtITGEs0pvventISZb7UP5J01FKD5kAVSCb9CyO+fOBMh78KjVrUD32XXr1l6kBHwZeG1L1t0rUmW/TWJQZ7uvkNGoAW9FC0v1GkdftjWwKBgQCzPHfZiSAyA3Yy6iAf3WR/qtw1/AmMkbwK6ncCtmrGnU0ELQ5tDt3aMwaHxpQwKGECU0E0ulf5AeDPTi0NOXdiRj3NyLxkvLF7pbtBe0Zp7R2nw6/Gk7hM0tzX331v9Rt/z+0+t71SKmmJxSb4baoZuflH65mdnM7ayHG0daiSqQKBgQC0xUDwKCnmE4gKRjdqkG7ml3xtLWya5XpY4jfdf16eQa8kd/G48z7miivmEpY/jI0FdO6S/oogmL6KOR82H6JSjL3IU5c575gqbWLIZX/8outVJsTaar707S2aeTiIaUtV/eiEC83bi+WMzAG6pSafywzbsjrErK68y2LHDvROswKBgAIPaHnK0AeAJ4OdddQzm+C2K2U2343lNon7IpHUQlyw/Wd2JP7dVmbxRqBVst35nZxr70O5eUD8EfGXkmO/lQUa8VfFl4ZxYg8aCAcv0GusNyc0JmdDOjin4ik8vww4y8Lcusm6dePuju4TD+4ngMmgVHCHKU7htIYSaX+2yCNI" + AlipayPublicKey: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAioOfL1nsGUp8RatEFqlFhYyAJnvPGF9P/pRwanVLxqKqqVBNdln1+K9cy3Ka8IzdwzkBNWrqHetCQ8io4yDA+vHK5cRj/gshxZlz7HyEjJrefvLzBEgbIlZSwz3rxPH/sGhcMZ1K7VBAVi9lx5b4bfU31cXvxXYeUnauMPqmbWTpCwmYt9078ZP1EiEdi2Qqi9LwCNqx22v8lD11oUBwgywgNU3CZK0BoKwOtmsMznS4TG30bHCdMqoXtPXcqtU1VWiGe05QmpqeArz7N4wAQmCCk1lLq43E12TUzA4qI0KLMQ3CP0qVmJeFmGPKrJzdhDemR5897z0QN8GEXbpYgwIDAQAB" + AppCertPath: "etc/merchant/appCertPublicKey_2021006154669454.crt" + AlipayCertPath: "etc/merchant/alipayCertPublicKey_RSA2.crt" + AlipayRootCertPath: "etc/merchant/alipayRootCert.crt" + IsProduction: true + NotifyUrl: "https://www.zhixundata.com/api/v1/pay/alipay/callback" + ReturnURL: "https://www.zhixundata.com/payment/result" +Wxpay: + AppID: "wxd46cbf103b1e04ee" + MchID: "1112388286" + MchCertificateSerialNumber: "2F793AF8973BFD4582D3D85BA20BE3BE89383C6F" + MchApiv3Key: "44aee0461ddb5cd9f81fd60c02d70ea6" + MchPrivateKeyPath: "etc/merchant/wxpay/1112388286_20260515_cert/apiclient_key.pem" + MchPublicKeyID: "PUB_KEY_ID_0111123882862026051500211822003207" + MchPublicKeyPath: "etc/merchant/wxpay/1112388286_20260515_cert/pub_key.pem" + MchPlatformRAS: "5630D013C88EA348BF66E642B6C39AA0180D4B15" + NotifyUrl: "https://www.zhixundata.com/api/v1/pay/wechat/callback" + RefundNotifyUrl: "https://www.zhixundata.com/api/v1/pay/wechat/refund_callback" +Applepay: + ProductionVerifyURL: "https://api.storekit.itunes.apple.com/inApps/v1/transactions/receipt" + SandboxVerifyURL: "https://api.storekit-sandbox.itunes.apple.com/inApps/v1/transactions/receipt" + Sandbox: true + BundleID: "com.allinone.check" + IssuerID: "bf828d85-5269-4914-9660-c066e09cd6ef" + KeyID: "LAY65829DQ" + LoadPrivateKeyPath: "etc/merchant/AuthKey_LAY65829DQ.p8" +SystemConfig: + ThreeVerify: true +WechatH5: + AppID: "wxd46cbf103b1e04ee" + AppSecret: "44aee0461ddb5cd9f81fd60c02d70ea6" +WechatMini: + AppID: "" # 小程序的AppID + AppSecret: "" # 小程序的AppSecret +Query: + ShareLinkExpire: 604800 # 7天 = 7 * 24 * 60 * 60 = 604800秒 +AdminConfig: + AccessSecret: "jK8nP3qR7tV2xZ5aB9cD1eF6gH4iJ0kL8mN5oP6qR7sT" + AccessExpire: 604800 + RefreshAfter: 302400 +TaxConfig: + TaxRate: 0.06 + TaxExemptionAmount: 0.00 +Tianyuanapi: + AccessID: "9e60b34eb51f3827" + Key: "04c6b4c559be6d5ba5351c04c8713a64" + BaseURL: "https://api.tianyuanapi.com" + Timeout: 60 +Authorization: + FileBaseURL: "https://www.zhixundata.com/api/v1/auth-docs" # 授权书文件访问基础URL +ExtensionTime: 24 # 佣金解冻延迟时间,单位:24小时 diff --git a/app/main/api/etc/merchant/alipayCertPublicKey_RSA2.crt b/app/main/api/etc/merchant/alipayCertPublicKey_RSA2.crt new file mode 100644 index 0000000..0ca7835 --- /dev/null +++ b/app/main/api/etc/merchant/alipayCertPublicKey_RSA2.crt @@ -0,0 +1,43 @@ +-----BEGIN CERTIFICATE----- +MIIDrDCCApSgAwIBAgIQICYFFY/Lv9TpAXZ4ltdndDANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE +BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENs +YXNzIDIgUjEwHhcNMjYwNTE1MDYzNTQ4WhcNMzEwNTE0MDYzNTQ4WjCBjDELMAkGA1UEBhMCQ04x +JzAlBgNVBAoMHuayiOmYs+efpeiur+enkeaKgOaciemZkOWFrOWPuDEPMA0GA1UECwwGQWxpcGF5 +MUMwQQYDVQQDDDrmlK/ku5jlrp0o5Lit5Zu9Kee9kee7nOaKgOacr+aciemZkOWFrOWPuC0yMDg4 +MzUxNzIzNTU0MDUyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAi0mvGsbxv11Khb0y +tQrFD51EkO03kV7BNq7strP+CQVA7nzy7BZlj18U2DBkwAMRr0vRnd9WyoK0N+oYDySqokwfb7QG +iBeepGcRIQG+jHubYARr/PjoJO259gOgjtjcu2a43dcr3SLlin+EnPekJiGPseHIkPCoPRLMtVBa +D2J9v7Dw5RxESgq9fTfTJW7wQGzDEaZHGazcDlnwKi6/wgobBBcak4ohIEiraVwY1BncivtuVpwR +ViSG+pt4Kc5qvTNAVoRZww3t9KfcayW8pJ3tRjoRzi8kOd6HjGo3Ggq6+PM4xzdfmhTZmCv8AvSh +oHpBfLVFMH1eZUJ+Biao8wIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCA/gwDQYJKoZIhvcNAQELBQAD +ggEBAFnSqUPg458/Ynf9en+50HbXd2Bb/TNVoyzF1RG6i0E3Hkd0TV5PreHdmlrIjEPWqHS9RsNx +wYG+0jmKwn4KYpz9Tag/ce89BuaREVAX4H82uGg5SFKlVZ/mU68CA3OpfdRI04/Qq5NgY2i9Db3I +B+ja5/qCy10WMDtkB0ISLBD6X9Jnhw0JffOvnU/gyLrWdlK4RZLnuK8urZAoag87WKiYGUIMtbjz +Yt7yvpBrbXqiOH5SYNxbGrw92lYQsRQW98/oVqIB9cIqHe+AZfzPv8cD4swRasXS/kLBUv6qX4eC +iLPcJ0tcaffFT4EYfSPqQ+j0Mwmun9SMyybwPAyKFNk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE4jCCAsqgAwIBAgIIYsSr5bKAMl8wDQYJKoZIhvcNAQELBQAwejELMAkGA1UEBhMCQ04xFjAU +BgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEw +LwYDVQQDDChBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFIxMB4XDTE4MDMy +MjE0MzQxNVoXDTM3MTEyNjE0MzQxNVowgYIxCzAJBgNVBAYTAkNOMRYwFAYDVQQKDA1BbnQgRmlu +YW5jaWFsMSAwHgYDVQQLDBdDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTE5MDcGA1UEAwwwQW50IEZp +bmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBDbGFzcyAyIFIxMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAsLMfYaoRoPRbmDcAfXPCmKf43pWRN5yTXa/KJWO0l+mrgQvs89bA +NEvbDUxlkGwycwtwi5DgBuBgVhLliXu+R9CYgr2dXs8D8Hx/gsggDcyGPLmVrDOnL+dyeauheARZ +fA3du60fwEwwbGcVIpIxPa/4n3IS/ElxQa6DNgqxh8J9Xwh7qMGl0JK9+bALuxf7B541Gr4p0WEN +G8fhgjBV4w4ut9eQLOoa1eddOUSZcy46Z7allwowwgt7b5VFfx/P1iKJ3LzBMgkCK7GZ2kiLrL7R +iqV+h482J7hkJD+ardoc6LnrHO/hIZymDxok+VH9fVeUdQa29IZKrIDVj65THQIDAQABo2MwYTAf +BgNVHSMEGDAWgBRfdLQEwE8HWurlsdsio4dBspzhATAdBgNVHQ4EFgQUSqHkYINtUSAtDPnS8Xoy +oP9p7qEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIB +AIQ8TzFy4bVIVb8+WhHKCkKNPcJe2EZuIcqvRoi727lZTJOfYy/JzLtckyZYfEI8J0lasZ29wkTt +a1IjSo+a6XdhudU4ONVBrL70U8Kzntplw/6TBNbLFpp7taRALjUgbCOk4EoBMbeCL0GiYYsTS0mw +7xdySzmGQku4GTyqutIGPQwKxSj9iSFw1FCZqr4VP4tyXzMUgc52SzagA6i7AyLedd3tbS6lnR5B +L+W9Kx9hwT8L7WANAxQzv/jGldeuSLN8bsTxlOYlsdjmIGu/C9OWblPYGpjQQIRyvs4Cc/mNhrh+ +14EQgwuemIIFDLOgcD+iISoN8CqegelNcJndFw1PDN6LkVoiHz9p7jzsge8RKay/QW6C03KNDpWZ +EUCgCUdfHfo8xKeR+LL1cfn24HKJmZt8L/aeRZwZ1jwePXFRVtiXELvgJuM/tJDIFj2KD337iV64 +fWcKQ/ydDVGqfDZAdcU4hQdsrPWENwPTQPfVPq2NNLMyIH9+WKx9Ed6/WzeZmIy5ZWpX1TtTolo6 +OJXQFeItMAjHxW/ZSZTok5IS3FuRhExturaInnzjYpx50a6kS34c5+c8hYq7sAtZ/CNLZmBnBCFD +aMQqT8xFZJ5uolUaSeXxg7JFY1QsYp5RKvj4SjFwCGKJ2+hPPe9UyyltxOidNtxjaknOCeBHytOr +-----END CERTIFICATE----- diff --git a/app/main/api/etc/merchant/alipayRootCert.crt b/app/main/api/etc/merchant/alipayRootCert.crt new file mode 100644 index 0000000..76417c5 --- /dev/null +++ b/app/main/api/etc/merchant/alipayRootCert.crt @@ -0,0 +1,88 @@ +-----BEGIN CERTIFICATE----- +MIIBszCCAVegAwIBAgIIaeL+wBcKxnswDAYIKoEcz1UBg3UFADAuMQswCQYDVQQG +EwJDTjEOMAwGA1UECgwFTlJDQUMxDzANBgNVBAMMBlJPT1RDQTAeFw0xMjA3MTQw +MzExNTlaFw00MjA3MDcwMzExNTlaMC4xCzAJBgNVBAYTAkNOMQ4wDAYDVQQKDAVO +UkNBQzEPMA0GA1UEAwwGUk9PVENBMFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE +MPCca6pmgcchsTf2UnBeL9rtp4nw+itk1Kzrmbnqo05lUwkwlWK+4OIrtFdAqnRT +V7Q9v1htkv42TsIutzd126NdMFswHwYDVR0jBBgwFoAUTDKxl9kzG8SmBcHG5Yti +W/CXdlgwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFEwysZfZ +MxvEpgXBxuWLYlvwl3ZYMAwGCCqBHM9VAYN1BQADSAAwRQIgG1bSLeOXp3oB8H7b +53W+CKOPl2PknmWEq/lMhtn25HkCIQDaHDgWxWFtnCrBjH16/W3Ezn7/U/Vjo5xI +pDoiVhsLwg== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIF0zCCA7ugAwIBAgIIH8+hjWpIDREwDQYJKoZIhvcNAQELBQAwejELMAkGA1UE +BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmlj +YXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5jaWFsIENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IFIxMB4XDTE4MDMyMTEzNDg0MFoXDTM4MDIyODEzNDg0 +MFowejELMAkGA1UEBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNV +BAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5j +aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFIxMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEAtytTRcBNuur5h8xuxnlKJetT65cHGemGi8oD+beHFPTk +rUTlFt9Xn7fAVGo6QSsPb9uGLpUFGEdGmbsQ2q9cV4P89qkH04VzIPwT7AywJdt2 +xAvMs+MgHFJzOYfL1QkdOOVO7NwKxH8IvlQgFabWomWk2Ei9WfUyxFjVO1LVh0Bp +dRBeWLMkdudx0tl3+21t1apnReFNQ5nfX29xeSxIhesaMHDZFViO/DXDNW2BcTs6 +vSWKyJ4YIIIzStumD8K1xMsoaZBMDxg4itjWFaKRgNuPiIn4kjDY3kC66Sl/6yTl +YUz8AybbEsICZzssdZh7jcNb1VRfk79lgAprm/Ktl+mgrU1gaMGP1OE25JCbqli1 +Pbw/BpPynyP9+XulE+2mxFwTYhKAwpDIDKuYsFUXuo8t261pCovI1CXFzAQM2w7H +DtA2nOXSW6q0jGDJ5+WauH+K8ZSvA6x4sFo4u0KNCx0ROTBpLif6GTngqo3sj+98 +SZiMNLFMQoQkjkdN5Q5g9N6CFZPVZ6QpO0JcIc7S1le/g9z5iBKnifrKxy0TQjtG +PsDwc8ubPnRm/F82RReCoyNyx63indpgFfhN7+KxUIQ9cOwwTvemmor0A+ZQamRe +9LMuiEfEaWUDK+6O0Gl8lO571uI5onYdN1VIgOmwFbe+D8TcuzVjIZ/zvHrAGUcC +AwEAAaNdMFswCwYDVR0PBAQDAgEGMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFF90 +tATATwda6uWx2yKjh0GynOEBMB8GA1UdIwQYMBaAFF90tATATwda6uWx2yKjh0Gy +nOEBMA0GCSqGSIb3DQEBCwUAA4ICAQCVYaOtqOLIpsrEikE5lb+UARNSFJg6tpkf +tJ2U8QF/DejemEHx5IClQu6ajxjtu0Aie4/3UnIXop8nH/Q57l+Wyt9T7N2WPiNq +JSlYKYbJpPF8LXbuKYG3BTFTdOVFIeRe2NUyYh/xs6bXGr4WKTXb3qBmzR02FSy3 +IODQw5Q6zpXj8prYqFHYsOvGCEc1CwJaSaYwRhTkFedJUxiyhyB5GQwoFfExCVHW +05ZFCAVYFldCJvUzfzrWubN6wX0DD2dwultgmldOn/W/n8at52mpPNvIdbZb2F41 +T0YZeoWnCJrYXjq/32oc1cmifIHqySnyMnavi75DxPCdZsCOpSAT4j4lAQRGsfgI +kkLPGQieMfNNkMCKh7qjwdXAVtdqhf0RVtFILH3OyEodlk1HYXqX5iE5wlaKzDop +PKwf2Q3BErq1xChYGGVS+dEvyXc/2nIBlt7uLWKp4XFjqekKbaGaLJdjYP5b2s7N +1dM0MXQ/f8XoXKBkJNzEiM3hfsU6DOREgMc1DIsFKxfuMwX3EkVQM1If8ghb6x5Y +jXayv+NLbidOSzk4vl5QwngO/JYFMkoc6i9LNwEaEtR9PhnrdubxmrtM+RjfBm02 +77q3dSWFESFQ4QxYWew4pHE0DpWbWy/iMIKQ6UZ5RLvB8GEcgt8ON7BBJeMc+Dyi +kT9qhqn+lw== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIICiDCCAgygAwIBAgIIQX76UsB/30owDAYIKoZIzj0EAwMFADB6MQswCQYDVQQG +EwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UECwwXQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNpYWwgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgRTEwHhcNMTkwNDI4MTYyMDQ0WhcNNDkwNDIwMTYyMDQ0 +WjB6MQswCQYDVQQGEwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UE +CwwXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNp +YWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRTEwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAASCCRa94QI0vR5Up9Yr9HEupz6hSoyjySYqo7v837KnmjveUIUNiuC9pWAU +WP3jwLX3HkzeiNdeg22a0IZPoSUCpasufiLAnfXh6NInLiWBrjLJXDSGaY7vaokt +rpZvAdmjXTBbMAsGA1UdDwQEAwIBBjAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBRZ +4ZTgDpksHL2qcpkFkxD2zVd16TAfBgNVHSMEGDAWgBRZ4ZTgDpksHL2qcpkFkxD2 +zVd16TAMBggqhkjOPQQDAwUAA2gAMGUCMQD4IoqT2hTUn0jt7oXLdMJ8q4vLp6sg +wHfPiOr9gxreb+e6Oidwd2LDnC4OUqCWiF8CMAzwKs4SnDJYcMLf2vpkbuVE4dTH +Rglz+HGcTLWsFs4KxLsq7MuU+vJTBUeDJeDjdA== +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIUEMdk6dVgOEIS2cCP0Q43P90Ps5YwDQYJKoZIhvcNAQEF +BQAwajELMAkGA1UEBhMCQ04xEzARBgNVBAoMCmlUcnVzQ2hpbmExHDAaBgNVBAsM +E0NoaW5hIFRydXN0IE5ldHdvcmsxKDAmBgNVBAMMH2lUcnVzQ2hpbmEgQ2xhc3Mg +MiBSb290IENBIC0gRzMwHhcNMTMwNDE4MDkzNjU2WhcNMzMwNDE4MDkzNjU2WjBq +MQswCQYDVQQGEwJDTjETMBEGA1UECgwKaVRydXNDaGluYTEcMBoGA1UECwwTQ2hp +bmEgVHJ1c3QgTmV0d29yazEoMCYGA1UEAwwfaVRydXNDaGluYSBDbGFzcyAyIFJv +b3QgQ0EgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOPPShpV +nJbMqqCw6Bz1kehnoPst9pkr0V9idOwU2oyS47/HjJXk9Rd5a9xfwkPO88trUpz5 +4GmmwspDXjVFu9L0eFaRuH3KMha1Ak01citbF7cQLJlS7XI+tpkTGHEY5pt3EsQg +wykfZl/A1jrnSkspMS997r2Gim54cwz+mTMgDRhZsKK/lbOeBPpWtcFizjXYCqhw +WktvQfZBYi6o4sHCshnOswi4yV1p+LuFcQ2ciYdWvULh1eZhLxHbGXyznYHi0dGN +z+I9H8aXxqAQfHVhbdHNzi77hCxFjOy+hHrGsyzjrd2swVQ2iUWP8BfEQqGLqM1g +KgWKYfcTGdbPB1MCAwEAAaNjMGEwHQYDVR0OBBYEFG/oAMxTVe7y0+408CTAK8hA +uTyRMB8GA1UdIwQYMBaAFG/oAMxTVe7y0+408CTAK8hAuTyRMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBLnUTfW7hp +emMbuUGCk7RBswzOT83bDM6824EkUnf+X0iKS95SUNGeeSWK2o/3ALJo5hi7GZr3 +U8eLaWAcYizfO99UXMRBPw5PRR+gXGEronGUugLpxsjuynoLQu8GQAeysSXKbN1I +UugDo9u8igJORYA+5ms0s5sCUySqbQ2R5z/GoceyI9LdxIVa1RjVX8pYOj8JFwtn +DJN3ftSFvNMYwRuILKuqUYSHc2GPYiHVflDh5nDymCMOQFcFG3WsEuB+EYQPFgIU +1DHmdZcz7Llx8UOZXX2JupWCYzK1XhJb+r4hK5ncf/w8qGtYlmyJpxk3hr1TfUJX +Yf4Zr0fJsGuv +-----END CERTIFICATE----- \ No newline at end of file diff --git a/app/main/api/etc/merchant/appCertPublicKey_2021006154669454.crt b/app/main/api/etc/merchant/appCertPublicKey_2021006154669454.crt new file mode 100644 index 0000000..e9ec502 --- /dev/null +++ b/app/main/api/etc/merchant/appCertPublicKey_2021006154669454.crt @@ -0,0 +1,23 @@ +-----BEGIN CERTIFICATE----- +MIIEmzCCA4OgAwIBAgIQICYFFY7LyaZ0+RiljsVFJDANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE +BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENs +YXNzIDEgUjEwHhcNMjYwNTE1MDYzNTQ2WhcNMzEwNTE0MDYzNTQ2WjBiMQswCQYDVQQGEwJDTjEn +MCUGA1UECgwe5rKI6Ziz55+l6K6v56eR5oqA5pyJ6ZmQ5YWs5Y+4MQ8wDQYDVQQLDAZBbGlwYXkx +GTAXBgNVBAMMEDIwODgzNTE3MjM1NTQwNTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCKg58vWewZSnxFq0QWqUWFjIAme88YX0/+lHBqdUvGoqqpUE12WfX4r1zLcprwjN3DOQE1auod +60JDyKjjIMD68crlxGP+CyHFmXPsfISMmt5+8vMESBsiVlLDPevE8f+waFwxnUrtUEBWL2XHlvht +9TfVxe/Fdh5Sdq4w+qZtZOkLCZi33Tvxk/USIR2LZCqL0vAI2rHba/yUPXWhQHCDLCA1TcJkrQGg +rA62awzOdLhMbfRscJ0yqhe09dyq1TVVaIZ7TlCamp4CvPs3jABCYIKTWUurjcTXZNTMDiojQosx +DcI/SpWYl4WYY8qsnN2EN6ZHnz3vPRA3wYRduliDAgMBAAGjggEqMIIBJjAfBgNVHSMEGDAWgBRx +B+IEYRbk5fJl6zEPyeD0PJrVkTAdBgNVHQ4EFgQUwe+QJPN7qfBxRpiEp1+DMivHDKgwQAYDVR0g +BDkwNzA1BgdggRwBbgEBMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9jYS5hbGlwYXkuY29tL2Nwcy5w +ZGYwDgYDVR0PAQH/BAQDAgbAMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly9jYS5hbGlwYXkuY29t +L2NybDExMy5jcmwwYAYIKwYBBQUHAQEEVDBSMCgGCCsGAQUFBzAChhxodHRwOi8vY2EuYWxpcGF5 +LmNvbS9jYTYuY2VyMCYGCCsGAQUFBzABhhpodHRwOi8vY2EuYWxpcGF5LmNvbTo4MzQwLzANBgkq +hkiG9w0BAQsFAAOCAQEAelY6HeyMuGOJtUgBVkNeKNYhy3+RvfdbtfVgo2UcHh4XJNJ9QedaytT7 +bhDuMZH4Mc/3Ghh8o3NczomDuuLbgpNCqpN9r8PFzCX81XiaVWoUuRmvZIUZG1H8nqTVkKiyOFXt +1l3ywT9axo6H3jAv8OmLU5cKQTbvHL1mzx2bETeWpc7lGWMDFDPsyTcQQ+I5/WdjsGpTjQle6jYp +jLAynSApTki319Yw24X3ZcyeyWb5qDGBeuvxmfnyHW4zrW0sC89rB7TpOJOdGJU/QFdUIZ1JVVAI +EU5of2Kp7ccAyEOa7MMU7adfTQpZ1uKJebeJDUCZhmVLcceEBNF3Dhdunw== +-----END CERTIFICATE----- \ No newline at end of file diff --git a/app/main/api/etc/merchant/wxpay/1112388286_20260515_cert/apiclient_key.pem b/app/main/api/etc/merchant/wxpay/1112388286_20260515_cert/apiclient_key.pem new file mode 100644 index 0000000..71e1694 --- /dev/null +++ b/app/main/api/etc/merchant/wxpay/1112388286_20260515_cert/apiclient_key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDl09wXr0e4Z+o4 +Zz+GQH79HEHvf9TcJz/qCPInXwn8JV2LPUdFaPUQRXVcYw0qFykLDrFQhnVttkym +BJ6haF/BiSDEn6kNjqBJx/wbQ04ZMK4/+NiMXT3HV/1K7BaB1WqP3WuarVuPoaCC +ohskCho+7ip6Q8n18O26Hf5nNN3SsBaBSFBgWVfGWnJtnrM47+hIvfaiRde6MRPM +L58HboMzMdEkCFbc0NGbVGX30etCGyS3DvX/8pnTFnn8aKkuocVGkKBqGD4i280L +0al41Ha7N8aVvvVSabrsukA5V8k1zq4CH4nYrAjzJzNr8cF9EUdePSzhdNvpiNkL +AOq/VWIzAgMBAAECggEAXLBwAEFZvH50UOEbFormbDA8S1oTv+I4fauz9br3rPBo +5KIHH3Av/ar1pRfxlDsY+3OmgWJo86FlEkOkslYE4GnshEAcDvKppHf6Lgib877V +V8mFlD56ju3mopPKk/w9aN4U6qHl3myB7o1wQr2sThsBmKPETOMpDTnRg1An8jL8 +Vncml9FwR43EAnIeHMD06INp7/l+2GsWc0TMaE+4UllRgp6SDNGGlRI2wL6zJrCo +mtJgR2qQv7AkgfURZXQpj1wScqbEgnowdeGgJUgfZSBTaySnbcJIygQa8ggYfvbx +gE44FVmQt0sDilrTfBi/OB8VeLOgCA2SrI/tWkBMAQKBgQD9xd179rCL/NW/4lWR +zboLS73+mEsIPtcv1f8Z9rCESlFO23VdsUg1DEdcOWKlJRUqPr7s0VyKleqG8wgY +ul3k+fP8nSN24PtN85nz36PSKlkX/Z/RO/ruuVzba/6cQr4dXvA6rjqUJaNiJpO8 +ezlMpA2hffx5HwYLisS7tTPEMwKBgQDn2DK67iN+AwzkDgfBzcexXpa9fteJiwDy +7Ccgva1g+cWr5zHApCITcZbdpVDGYrkGArNcVbetN9/s2zNM0IjO9P1mnBSfft67 ++kJc/tZ2n+yJbRGG9EZEj4Y4Cy5IW++jnmmaY2hXawZSo03nfvW/907/YCqh7MXR +7QmJ4QnqAQKBgB8h7xIOKYqC8hYgRi8k9fX8zMo3FL1mOC/+KNWelfkkxOTPt45O ++XTIlNiTka6A5h/Qosuaw6eczLDRj+S4uFwm7e/Ht1oWL75YbEKm5Qobd+KhksGw +ghBXXTTuAsZYycoAo6gPR9B07Z5U7TrqQxVL6wAs3JRfYfZ4h7ofeMJRAoGAJrcz +wYOC6cgYnvy4zuRONJBXG83SsGVGA0rsPctu6ILNP6eb50+BYT3Ws6ynkHlr7FUH +HqQxx/tMqYDxUCKCtgyzRC9MQlYtW7au3liv9589ILXV93NTSJ+vCizTzcGMgwYx +HFb9VZvJsoMSv1W0NBpYVsz4UZH4dtXegefSgAECgYBKJAKabFoIWFyC4kwbo++j +pECsDgbNS0lnynngzxOHUlC94jljoc0yGvfsroV+9ETW+cqPbUL6hPyWCw4MuVGw +5srRiPjfFIeL1PMs4ekEZE/8HmnMBeQXTfNyfegVaYwi9rBPjxKJ0+mzoSHu2GZR +hU2ZbP1Vqr+6MibwfULLHQ== +-----END PRIVATE KEY----- diff --git a/app/main/api/etc/merchant/wxpay/1112388286_20260515_cert/pub_key.pem b/app/main/api/etc/merchant/wxpay/1112388286_20260515_cert/pub_key.pem new file mode 100644 index 0000000..94591a7 --- /dev/null +++ b/app/main/api/etc/merchant/wxpay/1112388286_20260515_cert/pub_key.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyB7/uZMAFQLWOm1GQOSr +pysJN2lG4N+qxjEpSaZWpockuX0q0C6AlT/f7uBOt+/D4kJKfER6pxvDN8shFROO +JYw/gTmXsA4B/sL5qumA3XEjAqAMNhMrHGHdGk5xHfL+NAXVt3KRWxFrTzSDGfTN +th1KdKILDnvw55t0VZBR2320/DPjb5mYBlhJ0o1VYyCZXFXj0hCiG9esCQtK+SkL +7EeuSyfqaDlmy0T4Y5Nn3cMhVBXGHaAeeWkZaUsBB+QJKdOcuWckWxiP4xG7h2iM +SpJjJOxzOgGIjiKRr9VF8Lq1/OjgSBdJIKBG/5iSAyH2GD/YWb10B1Xg+WLnaW8k +SwIDAQAB +-----END PUBLIC KEY-----