DESKTOP-3E973C2\Admin 4 роки тому
коміт
dae7d8a003

+ 13 - 0
Dockerfile

@@ -0,0 +1,13 @@
+FROM golang:1.9.2
+RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+RUN echo 'Asia/Shanghai' > /etc/timezone
+
+COPY consoleapi /go/bin/
+RUN chmod +x /go/bin/consoleapi
+COPY console_api.yaml /go/bin/
+COPY yamls /go/bin/yamls
+COPY ext /go/bin/ext
+WORKDIR /go/bin
+
+CMD ["/go/bin/consoleapi"]
+EXPOSE 8099


+ 142 - 0
console_api.yaml

@@ -0,0 +1,142 @@
+listen: 8099
+runmode: debug        # 服务运行模式 debug/release
+alilog:
+  endpoint: cn-beijing-intranet.log.aliyuncs.com
+  accessKeyId: LTAI4FpV3iJgr8P3k4La8Hy3
+  accessKeySecret: sZl51xZlMTzanMGQmky9K06QrksrRK
+  project: xylogs
+  projectOld: xylogs2018
+gsdk:
+  app_id: userapi
+  auth_key: ce991fe2e92d1d6d73fc62c6ba420e79
+  ip: 10.30.253.138
+  port: 10015
+logs:
+  dir: ../log            # 文件保存路径
+  file: consoleapi            # 文件名称,实际会保存为{filename}+{datetime}
+  level: 3            # 日志等级:0-error,1-warning,2-info,3-debug
+  savefile: false        # 是否保存为文件,置为false会输出到标准输出
+mysql_log:
+  addr: rm-2zefd772420bxy12d.mysql.rds.aliyuncs.com:3306  # 数据库信息
+  user: userapi     # 用户
+  password: userapi@xinyue0923 # 密码
+  db: log        # 数据库
+  charset: utf8mb4
+  max_open: 10          # 最大连接数
+  max_idle: 5           # 最大空闲数
+mysql_ext:
+  addr: rm-2zefd772420bxy12d.mysql.rds.aliyuncs.com:3306  # 数据库信息
+  user: userapi     # 用户
+  password: userapi@xinyue0923 # 密码
+  db: ext        # 数据库
+  charset: utf8mb4
+  max_open: 10          # 最大连接数
+  max_idle: 5           # 最大空闲数
+mysql_shop:
+  addr: rm-2zefd772420bxy12d.mysql.rds.aliyuncs.com:3306  # 数据库信息
+  user: userapi     # 用户
+  password: userapi@xinyue0923 # 密码
+  db: shop        # 数据库
+  charset: utf8mb4
+  max_open: 10          # 最大连接数
+  max_idle: 5           # 最大空闲数
+redis_fifteen:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 15
+  poolsize: 5
+redis_eight:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 8
+  poolsize: 5
+redis15:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 15
+  poolsize: 5
+redis0:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 0
+  poolsize: 5
+redis4:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 4
+  poolsize: 5
+redis5:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 5
+  poolsize: 5
+redis7:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 7
+  poolsize: 5
+redis8:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 8
+  poolsize: 5
+redis16:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 16
+  poolsize: 5
+redis17:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 17
+  poolsize: 5
+redis19:
+  addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379
+  password: weiLeJXreDis2017
+  db: 19
+  poolsize: 5
+alioss:
+  endpoint: oss-cn-beijing.aliyuncs.com #http://cloudimg2.oss-cn-beijing.aliyuncs.com/images/f8db82f445f3766e7f33e720a7c92dec.jpg
+  access_key_id: LTAI4Fkkdg43AbEEhjaESiBy
+  access_key_secret: GK8AtezIg0dDzDfzp3lWO0Iu5NmFhw
+  bucket: cloudimg-xy
+  bucket2: cloudimg-xy
+  bucket_url: cloudimg-xy.xinyueyouxi.com
+  domain: xinyueyouxi.com
+  domain_url: cloudimg-xy.xinyueyouxi.com
+  http_head: https
+brand:
+  id: 3
+  tag: xinyue
+  domain: xinyueyouxi.com
+  name: 心悦
+  userfrom: 7
+  client: 16384
+  tel:
+ymrt:
+  cdkey: 8SDK-EMY-6699-SERUN
+  pwd: 217650
+  data:
+    ename: 吉林省心悦网络科技有限公司
+    linkman: 邢东海
+    phonenum: 0432-81156088
+    mobile: 17790074587
+    email: xingdonghai@gmail.com
+    fax: 0432-81156088
+    address: 吉林省 长春市 南关区 伟峰国际商务中心 1701室
+    postcode: 130000
+amap:
+  key: 9d6db246011c5fbc220d1d33be606f1a #高德key
+mongodb_user:
+  addrs: ["dds-2ze3917a32d44b441.mongodb.rds.aliyuncs.com:3717","dds-2ze3917a32d44b442.mongodb.rds.aliyuncs.com:3717"]
+  user: "userapi"
+  password: "gQ$VDWU_nE#s"
+  database: "userext"
+  poollimit: 10
+moston:
+  appkey: "Y0fPsd3cJL"
+  appsecret: "73ef5e05d6563434ab5d47eb39acbba3"
+  urlaccesstoken: "https://api.open.mostonetech.com/oauth2/access_token?appKey=%s&appSecret=%s&code=%s"
+  urlrefreshtoken: "https://api.open.mostonetech.com/oauth2/refresh_token?appKey=%s&refreshToken=%s"
+  urluserinfo: "https://api.open.mostonetech.com/mw/userinfo?accessToken=%s&openId=%s"
+  urlcode: "https://api.open.mostonetech.com/mw/connect?appKey=%s&redirectUri=%s&state=%s"


BIN
ext/cert_jixiang/wechat_mp/apiclient_cert.p12


+ 26 - 0
ext/cert_jixiang/wechat_mp/apiclient_cert.pem

@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEazCCA9SgAwIBAgIDAZ2BMA0GCSqGSIb3DQEBBQUAMIGKMQswCQYDVQQGEwJD
+TjESMBAGA1UECBMJR3Vhbmdkb25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UE
+ChMHVGVuY2VudDEMMAoGA1UECxMDV1hHMRMwEQYDVQQDEwpNbXBheW1jaENBMR8w
+HQYJKoZIhvcNAQkBFhBtbXBheW1jaEB0ZW5jZW50MB4XDTE1MDMwNTA5MDMwNloX
+DTI1MDMwMjA5MDMwNlowgZsxCzAJBgNVBAYTAkNOMRIwEAYDVQQIEwlHdWFuZ2Rv
+bmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdUZW5jZW50MQ4wDAYDVQQL
+EwVNTVBheTEwMC4GA1UEAxQn5ZCJ5p6X55yB6ZGr5rO9572R57uc5oqA5pyv5pyJ
+6ZmQ5YWs5Y+4MREwDwYDVQQEEwgxMDEyODA5NjCCASIwDQYJKoZIhvcNAQEBBQAD
+ggEPADCCAQoCggEBALbbqpWQSbDLgZylDS5blps9YPsUvZeF7FmgcLGyCL3CyQI4
+yL5iiX8cruU9hm94TmDAbzEfUpcEarA5Yb5ik388+kN/QO/uGM3Ml7XWrLzKsN0w
+nwyggZW29qEsdqbLLJ5eLr8e/FNu96N0sNzHjrKgeDm+Ha877U7CANncT5lTotRS
+2m/iVXhN9ipoxp4RTVMM+CpN8DkgowidLkfdWfRZITypoESLGIJQQEcV7OTbiKYB
+HthWYB+4CWhWJGD8xcVbqahwg/T5ugzrgaWyRO12L8pIbSyCkTu/tYvzY98Cjwqu
+L0rqWGKpPBm3JipCZ7008DYyB0ZerDHeDkYy8dUCAwEAAaOCAUYwggFCMAkGA1Ud
+EwQCMAAwLAYJYIZIAYb4QgENBB8WHSJDRVMtQ0EgR2VuZXJhdGUgQ2VydGlmaWNh
+dGUiMB0GA1UdDgQWBBTTtDBn4DjgP2gSyNObV2LK+o/lCTCBvwYDVR0jBIG3MIG0
+gBQ+BSb2ImK0FVuIzWR+sNRip+WGdKGBkKSBjTCBijELMAkGA1UEBhMCQ04xEjAQ
+BgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAOBgNVBAoTB1Rl
+bmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hDQTEfMB0GCSqG
+SIb3DQEJARYQbW1wYXltY2hAdGVuY2VudIIJALtUlyu8AOhXMA4GA1UdDwEB/wQE
+AwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQUFAAOBgQAx
+jLnGn3GO86XhBnA0thOGk7Cnv2JV/wtR938jz8+sPSfUMFLL/MgKkmrLr2Gie0AE
+AMSHXLSfqq2Ic2ykvwswW9dDxV1jRlqBsVLk2av/6tPk8Agx8Awl8ONQyRFXn4pe
+hb9/BTziMY4444Jvi9uTYZbFXxLJDYBIWWXDt+OR3w==
+-----END CERTIFICATE-----

+ 27 - 0
ext/cert_jixiang/wechat_mp/apiclient_key.pem

@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAttuqlZBJsMuBnKUNLluWmz1g+xS9l4XsWaBwsbIIvcLJAjjI
+vmKJfxyu5T2Gb3hOYMBvMR9SlwRqsDlhvmKTfzz6Q39A7+4YzcyXtdasvMqw3TCf
+DKCBlbb2oSx2psssnl4uvx78U273o3Sw3MeOsqB4Ob4drzvtTsIA2dxPmVOi1FLa
+b+JVeE32KmjGnhFNUwz4Kk3wOSCjCJ0uR91Z9FkhPKmgRIsYglBARxXs5NuIpgEe
+2FZgH7gJaFYkYPzFxVupqHCD9Pm6DOuBpbJE7XYvykhtLIKRO7+1i/Nj3wKPCq4v
+SupYYqk8GbcmKkJnvTTwNjIHRl6sMd4ORjLx1QIDAQABAoIBAF7ALoE3defFW9D2
+eYEG9mBUircvxRoJzDGZACwji4IAt7WOBP8aAhM6oqmomsuR9FMQA83ZZCtan4nX
+Af3sCG/LAgcNnnF016d0FzyjE3j0Mnc65X9egCc62ksjxguhheo99U0VWjxFaM5q
+/eY5BYkru4B4MduGWu4Peu9oyFoy6mwqT3y9TarrdVMjS8tIEghEWSkVu1BMpwHl
+2+0N2hrVqJoohn5UZs803Ot41AYVykcUfQxmVn8rWNTysmzPCTNUbgy1q32B+Bks
+gFpy8nH9ulaxbt325TJ5xKZ1TaaLj80SgB6cTvikmvP+8RwrRbmdBTNUwM8m5nqS
+es/BzBUCgYEA6ckDFAJjbxNJh0r2JVLYvZqKGg4SCEGQFbVYVeEnga4X5IZ34anb
+QAswF0TQFddEXNz7gR3zIkS3FSrYS8jWBNMmLi8JWvhep3aBsFpESKMueA4QjaZe
+t9Q7tthzeIzYH15y4UD++/FXlMinMXRS7sN9VOoOxH/UU1dz2ONIfVcCgYEAyDvQ
+/NcaqjxUwQXf10HzGWqe2tfFKBjLbOnA5nYPdhpWWWWm6Rt/gfTZAsdS2QdhVAyi
+84RfEtgxa0k3rrL2XS3H7CLXKHr2cTWyh6yLv5FnlJpGK2GFEIXpPlyzo9tq7O2B
+WeVelxuOfgnv9jHnOeqv9sgzAAuiCxrkWhy4YrMCgYB6OjX5yCXkdNkEexSl/uKC
+fsGlTaXv2xdRwjYk8EqPak3jlMoomX2fxjmmcLu6L4n2YzK7FsV/LR3rWzMqrB34
+98wGaWEixqf2NecoJIl+0JIDApd0936d7cAqoI/+fuSfwemeCzVE07FOgHmpSX/y
+hRKJyrVd1tdTm21d/7ZukQKBgQC9DST7pEiL1JydBmPahGz3YWCM9U4z1n0y3tz/
+exaMBr/idgSKcSkJVVkTs4g4Wyx8w9WSoDd3vmGijyWgr13GijQJcre8g6RtLSrb
+yIDFpY6rkqGP0epluFmJRNNjcQZansATVWnit+TogY9r3qAXYcsz8L+eWl1rqL9T
+iWxZ2wKBgQCWAIDurWjQgETG0+Bt8xEj4o336f1a0f3f2d/WyA/FljaHO1A6ovZQ
+deELs07ED6xWPfmF0jeH2RKTGb5j7VyU1PFarNf0Y09Yk5xTyKl2sb34r8Kzwkld
+vmwrkGg9xzBTww/JBEDqV6KZCJpzXEZDaTtLRO+h29TFTj2KnCgiqg==
+-----END RSA PRIVATE KEY-----

+ 19 - 0
ext/cert_jixiang/wechat_mp/rootca.pem

@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----

+ 20 - 0
ext/cert_jixiang/wechat_mp/证书使用说明.txt

@@ -0,0 +1,20 @@
+欢迎使用微信支付!
+微信支付API共四份(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书),为接口中强制要求时需携带的证书文件。
+证书属于敏感信息,请妥善保管不要泄露和被他人复制。
+不同开发语言下的证书格式不同,以下为说明指引:
+	证书pkcs12格式(apiclient_cert.p12)
+		包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
+		部分安全性要求较高的API需要使用该证书来确认您的调用身份
+		windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)
+	证书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证书(rootca.pem)
+		微信支付api服务器上也部署了证明微信支付身份的服务器证书,您在使用api进行调用时也需要验证所调用服务器及域名的真实性
+		该文件为签署微信支付证书的权威机构的根证书,可以用来验证微信支付服务器证书的真实性
+		某些环境和工具已经内置了若干权威机构的根证书,无需引用该证书也可以正常进行验证,这里提供给您在未内置所必须根证书的环境中载入使用

BIN
ext/cert_weile/wechat_mp/apiclient_cert.p12


+ 26 - 0
ext/cert_weile/wechat_mp/apiclient_cert.pem

@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEdDCCA92gAwIBAgIDE9F4MA0GCSqGSIb3DQEBBQUAMIGKMQswCQYDVQQGEwJD
+TjESMBAGA1UECBMJR3Vhbmdkb25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UE
+ChMHVGVuY2VudDEMMAoGA1UECxMDV1hHMRMwEQYDVQQDEwpNbXBheW1jaENBMR8w
+HQYJKoZIhvcNAQkBFhBtbXBheW1jaEB0ZW5jZW50MB4XDTE2MDMwNTA0MTI1OVoX
+DTI2MDMwMzA0MTI1OVowgaQxCzAJBgNVBAYTAkNOMRIwEAYDVQQIEwlHdWFuZ2Rv
+bmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdUZW5jZW50MQ4wDAYDVQQL
+EwVNTVBheTE5MDcGA1UEAxQw5b6u5LmQ5pif56m677yI5YyX5Lqs77yJ572R57uc
+5oqA5pyv5pyJ6ZmQ5YWs5Y+4MREwDwYDVQQEEwgxMDEyNDY5MjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAK4I/pmqk5CFRYLm/H1qm4WIV3srLYLS3Laf
+a90sKjnqCK8WJLNBSrVaV0AtA2KggdJql3Gl1Ki3G0TcmtsbCs6SE0qskf6Uz6Jl
+EiXWEgeApbxbSv3dZpEzG00dxv+WX4Md9HnpFaxzUw2yJ5KprPW60XrIDt/VESQ6
+LzjECUd12ASsy85N51/kgOkUTaldVsHOaXL91bELPLlLKXKH8YojIGfrUCHkuKah
+LstKZub1SJJ4oQLTK9fXoisztdrXeSbTFbXV3UaiaatV/0bJzC12+ELE6QekkB8U
+JvcQnMkdtdfozVFdtIiIfjLsrz+vCg2QX/pbA9+EnHK5euaT7aMCAwEAAaOCAUYw
+ggFCMAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHSJDRVMtQ0EgR2VuZXJhdGUg
+Q2VydGlmaWNhdGUiMB0GA1UdDgQWBBTGBW5MvRjmMoRpRjzUG0ZcHL1C4zCBvwYD
+VR0jBIG3MIG0gBQ+BSb2ImK0FVuIzWR+sNRip+WGdKGBkKSBjTCBijELMAkGA1UE
+BhMCQ04xEjAQBgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAO
+BgNVBAoTB1RlbmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hD
+QTEfMB0GCSqGSIb3DQEJARYQbW1wYXltY2hAdGVuY2VudIIJALtUlyu8AOhXMA4G
+A1UdDwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDAjANBgkqhkiG9w0B
+AQUFAAOBgQBIT0Rd8Lm59rXyOHK8KvpuVjal1rB6eaRuYo52xF1qV3xWjdns2aUV
+DZKiyvf69i286ep3Q+UQnxJ7xglYirmM15aP/tZxrmapi7wSU5QQf4P4VKQ83Dvk
++nrTOUVAoBtjJmyQVuGqSMTl3FFoWlb3tEU/HIUqLiOJMUmb/cFIzA==
+-----END CERTIFICATE-----

+ 28 - 0
ext/cert_weile/wechat_mp/apiclient_key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCuCP6ZqpOQhUWC
+5vx9apuFiFd7Ky2C0ty2n2vdLCo56givFiSzQUq1WldALQNioIHSapdxpdSotxtE
+3JrbGwrOkhNKrJH+lM+iZRIl1hIHgKW8W0r93WaRMxtNHcb/ll+DHfR56RWsc1MN
+sieSqaz1utF6yA7f1REkOi84xAlHddgErMvOTedf5IDpFE2pXVbBzmly/dWxCzy5
+Sylyh/GKIyBn61Ah5LimoS7LSmbm9UiSeKEC0yvX16IrM7Xa13km0xW11d1Gommr
+Vf9GycwtdvhCxOkHpJAfFCb3EJzJHbXX6M1RXbSIiH4y7K8/rwoNkF/6WwPfhJxy
+uXrmk+2jAgMBAAECggEBAKr/93nxmrCj4lruryRj/Y/FGX/SOxOSMH/YQNm+rXbe
+N84hSco/2zI6JATQtcTQxP6E8W0fbcags9CDmjyzY3j5Gq+CxKiKe0GrYZt/rZNl
+mnNqmFK8mi0NNEQfgApeLFbetfqbRUp+vhp09GEtCt8fwviLXeIcro0UBpYWOK/W
+wWovbPWtUXqT45LfE5hUGWDGekA4qwwXSxr81ViDzEXdlPZilPZyXVoXU9Z1ILmX
+DQST7px3CoWzC3RiHXT/hjexuBeI2DmBxQG7MJhsAiv1tR/T6Zr4rFqxObNhCpRC
+krK6ouHrY7OsYp5ZluFKPN5rVia306WqOK+/rCIOBQECgYEA2ug2ocQ+Wy0gs1vd
+aCJVNgFp6nKOLWBdCmMpIMNdxekTW3zC2VuS7QVFFYGv08BP560cQJB0C2VP8yD7
+4q5sY//DBxBWE7hTOhfQiiOIvBxIo+sKu+Tl0adtheclORTow6XPhpiVkmujCX5R
+kySzk3vqoZ5IyU4NflIyGKt1mOMCgYEAy4ZRi4nliaNzHXTnzj2/hSVfGejFKn6k
+5afIVC6bipT6AP8yT1lqqL9K8tpdYPoa6JUFB5urtRTWJ/Ik3L39fQtMQ2+9Bvv8
+c/89yx82bgpsTbinhoCEyJVp0WTr1buUsFcEowoMYvci7J7NpEujZY0TI8yH7T8L
+lAyaIfzONEECgYAVWOXS+qc2Dv2MYB4ERKzYmmSwx0EULbyFAcyF9GdVoHgRyOXb
+enGmiYgGI+J4nN1t81S4+x1F6zhTtli571aEnfFv4+jw/V2oYaAliHeSGJQA4C/o
+yNacjl5A25ymp2JXifjl4EVdxP9eMqJT3hVhAYmM/zmL3/+y3OMjwryyDwKBgE0I
+7Diq20z7pwjRRSRVTvawrIx8BJUPFo8usK7cbVdJCE/0SDCsoah5r364lHuubxz1
+us+kZpvF5UF9b+J1r0rzScyEsMHCA05MoDEQAWQpYdERQaexYZEirMjrMDDYLXGJ
+nmGv3fxfmsKBYUj8sD4x5bq5IgH0yQcitfyDWfGBAoGASDSKhxqqObY+bFkai5Ah
+MXB6rCPC0YiIVe/iuUSjGYknT3LcihKRo8OfvEYnjUiw23/+pfadm38klJ76qHxk
+3xgAum5686PXZf8XHAHMKwLVPBXoe0SLMk6JuP9UPUwc/IgJl0ExmddwgafnB7jB
+JdjKr4hfQ3vPU7o0UBez6Fg=
+-----END PRIVATE KEY-----

+ 19 - 0
ext/cert_weile/wechat_mp/rootca.pem

@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----

+ 20 - 0
ext/cert_weile/wechat_mp/证书使用说明.txt

@@ -0,0 +1,20 @@
+欢迎使用微信支付!
+微信支付API共四份(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书),为接口中强制要求时需携带的证书文件。
+证书属于敏感信息,请妥善保管不要泄露和被他人复制。
+不同开发语言下的证书格式不同,以下为说明指引:
+	证书pkcs12格式(apiclient_cert.p12)
+		包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
+		部分安全性要求较高的API需要使用该证书来确认您的调用身份
+		windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)
+	证书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证书(rootca.pem)
+		微信支付api服务器上也部署了证明微信支付身份的服务器证书,您在使用api进行调用时也需要验证所调用服务器及域名的真实性
+		该文件为签署微信支付证书的权威机构的根证书,可以用来验证微信支付服务器证书的真实性
+		某些环境和工具已经内置了若干权威机构的根证书,无需引用该证书也可以正常进行验证,这里提供给您在未内置所必须根证书的环境中载入使用

BIN
ext/cert_xinyue/wechat_mp/apiclient_cert.p12


+ 26 - 0
ext/cert_xinyue/wechat_mp/apiclient_cert.pem

@@ -0,0 +1,26 @@
+-----BEGIN CERTIFICATE-----
+MIIEbDCCA9WgAwIBAgIEAWHhpjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMC
+Q04xEjAQBgNVBAgTCUd1YW5nZG9uZzERMA8GA1UEBxMIU2hlbnpoZW4xEDAOBgNV
+BAoTB1RlbmNlbnQxDDAKBgNVBAsTA1dYRzETMBEGA1UEAxMKTW1wYXltY2hDQTEf
+MB0GCSqGSIb3DQEJARYQbW1wYXltY2hAdGVuY2VudDAeFw0xNzA4MDMwMzMwMDla
+Fw0yNzA4MDEwMzMwMDlaMIGbMQswCQYDVQQGEwJDTjESMBAGA1UECBMJR3Vhbmdk
+b25nMREwDwYDVQQHEwhTaGVuemhlbjEQMA4GA1UEChMHVGVuY2VudDEOMAwGA1UE
+CxMFTU1QYXkxMDAuBgNVBAMUJ+WQieael+ecgeW/g+aCpue9kee7nOenkeaKgOac
+iemZkOWFrOWPuDERMA8GA1UEBBMINDAwOTE1NDUwggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQDs38oIWwTkVxi282Rsie289XMYDGmT+31BJT9XcuN2hiKE
+7itfDdfbKYTE/eaIs4cS37IxfWUeuE81DGik3tPbDli9wBe0VspkLAtatb7zsFYb
+ZllnBkKcnLkpEUvbXMmbz6/VEZNS+7w6LF5Vi0iCs4NlGiGG+hHcKBMceCvDBycU
+SAqw6kkIiqPsJxTAU8mIFaX+NhSgQvDLi0fUPPlB4PBJN1qASJfABijMgh7I7tQr
+0dUkoIjbjjw5g/PUPXytI2w/1BVkoNG/V4XerZ+JQtmt5vGke+WalkHrMWU1y5hy
+nL1vtJ4kNENXi9SSsnUZTxtahGJkPqvvBfRUrGg3AgMBAAGjggFGMIIBQjAJBgNV
+HRMEAjAAMCwGCWCGSAGG+EIBDQQfFh0iQ0VTLUNBIEdlbmVyYXRlIENlcnRpZmlj
+YXRlIjAdBgNVHQ4EFgQUhmvQMQuXIrAtWlB6IJz1T7qFOfIwgb8GA1UdIwSBtzCB
+tIAUPgUm9iJitBVbiM1kfrDUYqflhnShgZCkgY0wgYoxCzAJBgNVBAYTAkNOMRIw
+EAYDVQQIEwlHdWFuZ2RvbmcxETAPBgNVBAcTCFNoZW56aGVuMRAwDgYDVQQKEwdU
+ZW5jZW50MQwwCgYDVQQLEwNXWEcxEzARBgNVBAMTCk1tcGF5bWNoQ0ExHzAdBgkq
+hkiG9w0BCQEWEG1tcGF5bWNoQHRlbmNlbnSCCQC7VJcrvADoVzAOBgNVHQ8BAf8E
+BAMCBsAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwIwDQYJKoZIhvcNAQEFBQADgYEA
+acjCslbyMD1jHNssu476Tgivx9aTiIAmUNOQOcNuI1HsOOxpLDpdHz/+eHZ9ckAo
+8CGDdGLV+jXMv4M3anc+yljCtSOtfHLjnacTYMI0dciArRvdfUoq/RY2aHydXzlT
+ghmlnMyTbm/GP059kphfO2CfX+xnJ6XJ+bc2xt2pfz0=
+-----END CERTIFICATE-----

+ 28 - 0
ext/cert_xinyue/wechat_mp/apiclient_key.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDs38oIWwTkVxi2
+82Rsie289XMYDGmT+31BJT9XcuN2hiKE7itfDdfbKYTE/eaIs4cS37IxfWUeuE81
+DGik3tPbDli9wBe0VspkLAtatb7zsFYbZllnBkKcnLkpEUvbXMmbz6/VEZNS+7w6
+LF5Vi0iCs4NlGiGG+hHcKBMceCvDBycUSAqw6kkIiqPsJxTAU8mIFaX+NhSgQvDL
+i0fUPPlB4PBJN1qASJfABijMgh7I7tQr0dUkoIjbjjw5g/PUPXytI2w/1BVkoNG/
+V4XerZ+JQtmt5vGke+WalkHrMWU1y5hynL1vtJ4kNENXi9SSsnUZTxtahGJkPqvv
+BfRUrGg3AgMBAAECggEAdmYt4BtOyKvYSKpEChSvZoHxc5XQuA0+wG9Tx+w/UiEd
+5AAAYdTTjlKkcKrQroe9/msd8KrS/pX10XhQXgibMKVtKft4XcX8CDITwtWRitEb
+WTrBeUOhzBJyYtqoZg9tHpqjMwdD8nitzw4aYPvr1JjSFpkHJSaeAsNtOg+/IA3e
+/v0rdhQppOXw6jrJCUMFCm5akE1aVGuSljLVDxhoPFEyQAG5MgJHyX0+aQVnkEPp
+XH4xYCrghS0EWZ88SjP1W98lQm6mk9Sc9a23vCZ9E3fB5IBvOQj8474W06Nwo91h
+LetAODoZl/RERJVo6GmDvaQtQYeXr3hKdVHb9Ip/cQKBgQD6W2GVsGZ/RDwLrXiE
+NmCeWgOpYlX1F067zqVw4mdm54lkox3kOibrzkiha6H2Y/xSMI1QyehBr90PMxQG
+q1YxPNinPXHq1v6E4OWNJJfhMHCUIFBwdMv5Ndn+HtyFSFR+MjpPxZMuad0mLPkY
+i+1kXtC6qh0cyxLw/CdD3kHhSwKBgQDyNpvyR84cIJ6i3yuzyJvzwtbR/zwNc/7D
+zIM4uZ4/Xmj/4MYZW2hh4GodEAo2grXh/fWedAnAKQnk54ZXFk1YSaK9nqaN4G5j
+O5vlLNJCnz4bQcPtSTF+qrPF/wxNs26HflJoIr44VeeMAYgsN+QO2AjZtnIMAowC
+nT9ddyGtRQKBgQDkRuBy6dZ7os8RYsop2587pB4Em5p/ERKEYoctp/LavLHlZmpC
+CNgmWQCW1xpmHIMcuhKQoJm7E00Ap/VRo3bDDJUL4RX3KLQImzwT91LZTR7JobFW
+6Nh30qeDc8ZlbS9FpizPQfrS7kpsncM/o48A3wd5vNUwxOXvgCuZUZZGgwKBgQC6
+VRp5M5Yy+0EuyQLExxJ6XyyF1pVrQA4AsOdODzXXSBj8p/2d6j0N9ueLPhitQLcN
+iSKYaGpL4wZSi25Etsp/nf5NY6x7vukM/AF9N5L1X64Wp+xDMiiaalXsfr4HVH82
+Sw64P+oYSrXbdh487i5K4RVF714jMR5msHPbwlctBQKBgF0QJ7QZ41tCLQ4CynEV
+3itbujAyXskUqmbKyMEOzr74fevTBCdWGm5ccWgzLfjTt8D/fZR2UeUplGl2iuOG
+qEjJIPRPIp1MOZwl2ti6xDpLWQCoXdBZaHRgWEya+xYbjlcRWkpBJDLqrVv5cfiL
++TVz59xgLGrmAEAtmzc57HTT
+-----END PRIVATE KEY-----

+ 19 - 0
ext/cert_xinyue/wechat_mp/rootca.pem

@@ -0,0 +1,19 @@
+-----BEGIN CERTIFICATE-----
+MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV
+UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy
+dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1
+MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx
+dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B
+AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f
+BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A
+cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC
+AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ
+MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw
+ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj
+IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF
+MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA
+A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y
+7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh
+1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4
+-----END CERTIFICATE-----

+ 18 - 0
ext/cert_xinyue/wechat_mp/证书使用说明.txt

@@ -0,0 +1,18 @@
+欢迎使用微信支付!
+附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。
+证书属于敏感信息,请妥善保管不要泄露和被他人复制。
+不同开发语言下的证书格式不同,以下为说明指引:
+    证书pkcs12格式(apiclient_cert.p12)
+        包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份
+        部分安全性要求较高的API需要使用该证书来确认您的调用身份
+        windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000)
+    证书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)下载 

+ 8 - 0
push.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+release=$1
+
+[ ! -n "$release" ] && exit 1
+
+docker build -t registry-vpc.cn-beijing.aliyuncs.com/xinyue/consoleapi:${release} .
+docker push registry-vpc.cn-beijing.aliyuncs.com/xinyue/consoleapi:${release}

+ 59 - 0
yamls/app.yaml

@@ -0,0 +1,59 @@
+data:
+  brand:
+    id: 3
+    tag: xinyue
+    domain: xinyueyouxi.com
+    name: 心悦
+    userfrom: 7
+    client: 16384
+  ymrt:
+    cdkey: 8SDK-EMY-6699-SERUN
+    pwd: 217650
+    data:
+      ename: 吉林省心悦网络科技有限公司'
+      linkman: 邢东海
+      phonenum: 0432-81156088
+      mobile: 17790074587
+      email: xingdonghai@gmail.com
+      fax: 0432-81156088
+      address: 吉林省 长春市 南关区 伟峰国际商务中心 1701室
+      postcode: 130000
+    api_url_domain: hprpt2
+  apisdk:
+    0:
+      app_ids: []
+      redis_addr:
+        addr: r-2zed56d6b1cddcb4.redis.rds.aliyuncs.com:6379 #应用Redis缓存数据库地址
+        db: 10
+        password: weiLeJXreDis2017
+      redis_database_index: 8 # 应用Redis缓存数据库索引
+      gsdk_addr: tcp://172.17.18.107:6033
+      gsdk_app: userapi
+      gsdk_key: ce991fe2e92d1d6d73fc62c6ba420e79
+      stats_beanstalkd:
+        persistent: true
+        host: 127.0.0.1
+        port: 11300
+        timeout: 1
+        logger: nulls
+  sududa:
+    username: u_d91dda082da6
+    key: 5f74e823d2090ad1510a7b0f80911072
+    phone: 
+      0: 17843132288
+      1: 13756686120
+  aliyun:
+    region: cn-beijing
+    accesskey: LTAI4FgfGnsYXddSFv2oqGzd
+    secret: ig5Umas7Ct0UaWDSJriJSnhK1dd411
+  wechat:
+    appid: wxfd5ed77b156ea7b5 #微信公众平台APPID
+    appsecret: f83485b3c3122a6e21cd8eb963d54626 #微信公众平台AppSecret
+    token: 2913979dc7c86536341d3bdd520ec514 #通信TOKEN配置
+    mch_id: 1486851272 #1437762802 #微信支付商户ID
+    # api_key: 3a40aaf1187eafa706cdbb14fd7b422f #API秘钥
+    # api_key: C7492bb4949ff95eb72cf723b812bb48
+    api_key: mnbvcxzlkjhgfdsapoiuytrewq123qwe
+    sslcert_path: /apiclient_cert.pem #证书路径
+    sslkey_path: /apiclient_key.pem  #证书秘钥路径
+    sslrootca: /rootca.pem

Різницю між файлами не показано, бо вона завелика
+ 3305 - 0
yamls/default.yaml