2
0

feat: unionpay support and config for payment

This commit is contained in:
zhangsz
2025-01-04 17:54:39 +08:00
parent 3ad7df0e0a
commit 44b521e4ac
10 changed files with 205 additions and 2 deletions

View File

@@ -89,7 +89,7 @@ wxpay:
mchKey: 1525342aa
subAppId: #服务商模式下的子商户公众账号ID
subMchId: #服务商模式下的子商户号
keyPath: /opt/wfc/config/wxpay/wxpay_key.pem
keyPath: /opt/wfc/conf/cert/wxpay/wfc-wxpay.pem
useSandboxEnv: false
alipay:
@@ -119,4 +119,38 @@ ccpay:
merchantId: merchant-id-from-yml
currency: USD
timeout: 30
callbackUrl: https://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/payment/callback
callbackUrl: https://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/payment/callback
unionpay:
merId: 700000000000001
keyPrivateCert: /opt/wfc/conf/cert/unionpay/wfc-root.pfx
keyPrivateCertPwd: 123456
signCertType: PKCS12
encryptCertPath: /opt/wfc/conf/cert/unionpay/wfc-root.cer
acpMiddleCert: /opt/wfc/conf/cert/unionpay/wfc-middle.cer
acpRootCert: /opt/wfc/conf/cert/unionpay/wfc-root.cer
certSign: true
frontUrl: https://gateway.test.95516.com/gateway/api/frontTransReq.do
backUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/notify
signMethod: 01
version: 5.1.0
channelType: 07
accessType: 0
currencyCode: 156
bizType: 000201
txnType: 01
txnSubType: 01
payTimeout: 30
queryTimeout: 30
refundTimeout: 30
frontFailUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/fail
frontSuccessUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/success
frontBackUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/front
backBackUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/back
frontNotifyUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/front/notify
backNotifyUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/back/notify
refundNotifyUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/refund/notify
queryNotifyUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/query/notify
refundSuccessUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/refund/success
refundFailUrl: http://wfc-gateway:${GATEWAY_SERVER_PORT:8080}/unionpay/refund/fail
querySuccessUrl:

View File

@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDizCCAnMCFCM5aRkNMigZAPlRtttmHcb/EQuOMA0GCSqGSIb3DQEBCwUAMIGB
MQswCQYDVQQGEwJDTjESMBAGA1UECAwJR3Vhbmdkb25nMREwDwYDVQQHDAhTaGVu
emhlbjEMMAoGA1UECgwDV0ZDMQswCQYDVQQLDAJJVDEQMA4GA1UEAwwHd2ZjLmNv
bTEeMBwGCSqGSIb3DQEJARYPc3VwcG9ydEB3ZmMuY29tMB4XDTI1MDEwNDAzMjYw
NloXDTI2MDEwNDAzMjYwNlowgYExCzAJBgNVBAYTAkNOMRIwEAYDVQQIDAlHdWFu
Z2RvbmcxETAPBgNVBAcMCFNoZW56aGVuMQwwCgYDVQQKDANXRkMxCzAJBgNVBAsM
AklUMRAwDgYDVQQDDAd3ZmMuY29tMR4wHAYJKoZIhvcNAQkBFg9zdXBwb3J0QHdm
Yy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/qAi6vyAqmM+o
G7o3tGVBltV3pMMfDHIW0QR6JTy+sb8k+pVWG+zTKPzDnkC6gYsRYXd1cqb2aS9F
yfe7gLeug2fxllZbbujDoicwgMzdQXoQrk36qbsUhBMADDtpS5ay+xJAS/RKWfhr
ivbcVPdB/ukV+ZH30mFBw/6NYYHyPk8XKlAW7HtOA+xItOTwrW0DhBoQRntM4SAx
/rNG1cmMq+9jr98AvwKzK0/6zRh50b+u3sD8Pak0A8azdPLVd9rwi2jBHMBeOWSa
4Kb4m4hY5D2OsV7dqrsGxFmAyQ/CCmV992Iwf0UtTMrSc8IvWD2j0wtpP3w7p9sD
xafGtv+zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAAiNjhkCOE/BF5qUTub2EUfv
Rn3zUstTY7grgtKF4qqzX6Sg5khq78QeD/vIOwEyhcEAtOoKxoSjAA7vH+wzaBwa
VxwM1/bpG25W13G3J4YezKM844dXU73iaIQHcSJpbDCpvqMmYKp7k9i1e+P5RS3q
sUZaRAGzGuepvFBvf9tQoJSB6MkJMSjHGf+jCBB3/BMocue5B/QMURrHU+fShy+f
uSqbj0Y3b9iQxph+LXD4hYBVrRY5MnxbbUXfrv+SZjjoc5tfMdULDyIcA6cq/hi3
36u0ckGeGQ4b9OuInQquQ/bP6EqXneYIWUssXS1gZ06vFlFcXPLdT5p4Mt0hY5k=
-----END CERTIFICATE-----

View File

@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIC8jCCAdoCAQAwgYExCzAJBgNVBAYTAkNOMRIwEAYDVQQIDAlHdWFuZ2Rvbmcx
ETAPBgNVBAcMCFNoZW56aGVuMQwwCgYDVQQKDANXRkMxCzAJBgNVBAsMAklUMRAw
DgYDVQQDDAd3ZmMuY29tMR4wHAYJKoZIhvcNAQkBFg9zdXBwb3J0QHdmYy5jb20w
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/qAi6vyAqmM+oG7o3tGVB
ltV3pMMfDHIW0QR6JTy+sb8k+pVWG+zTKPzDnkC6gYsRYXd1cqb2aS9Fyfe7gLeu
g2fxllZbbujDoicwgMzdQXoQrk36qbsUhBMADDtpS5ay+xJAS/RKWfhrivbcVPdB
/ukV+ZH30mFBw/6NYYHyPk8XKlAW7HtOA+xItOTwrW0DhBoQRntM4SAx/rNG1cmM
q+9jr98AvwKzK0/6zRh50b+u3sD8Pak0A8azdPLVd9rwi2jBHMBeOWSa4Kb4m4hY
5D2OsV7dqrsGxFmAyQ/CCmV992Iwf0UtTMrSc8IvWD2j0wtpP3w7p9sDxafGtv+z
AgMBAAGgKzASBgkqhkiG9w0BCQIxBQwDd2ZjMBUGCSqGSIb3DQEJBzEIDAYxMjM0
NTYwDQYJKoZIhvcNAQELBQADggEBABJkN0yyJJWHFbQLNILL+x6/hFHg6JmxvXnK
b+9DFH0IID6n8jtLkRE1QTjVj6LNr7g9kvei1tyDs4a7UFwSokGOJJP4jqlfPihk
2Vo8VR7IDbgmNG6pAgya+bTKiS0ImNeNB11Cc4ofCvYLY34qraRtyqBVxstEAlAm
t5GziFXbxFnZgDvn/pSmd8rorz8rNa9XUTAGhgoQJxPzoV0I+BHctH56FTOUJkPH
Gchs5jmyIAWWeCF+kXmG1trB5znIurpzRUoOK/XeGh06JIX1ofj83uLyxNCSEDQi
IetdBsMzu82P9TclZwiFXgsWylW2oin3Wuus4TDqm5Xlh0DzqjA=
-----END CERTIFICATE REQUEST-----

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/qAi6vyAqmM+o
G7o3tGVBltV3pMMfDHIW0QR6JTy+sb8k+pVWG+zTKPzDnkC6gYsRYXd1cqb2aS9F
yfe7gLeug2fxllZbbujDoicwgMzdQXoQrk36qbsUhBMADDtpS5ay+xJAS/RKWfhr
ivbcVPdB/ukV+ZH30mFBw/6NYYHyPk8XKlAW7HtOA+xItOTwrW0DhBoQRntM4SAx
/rNG1cmMq+9jr98AvwKzK0/6zRh50b+u3sD8Pak0A8azdPLVd9rwi2jBHMBeOWSa
4Kb4m4hY5D2OsV7dqrsGxFmAyQ/CCmV992Iwf0UtTMrSc8IvWD2j0wtpP3w7p9sD
xafGtv+zAgMBAAECggEAPFuvkByEBVZFw6Qj08pAv1TA2qKtfpg9T/k4pz0V8dpp
n7w5DrrRrTixzeuHaBVHFkyzQe4/Lcg3houSNN9XOaMRt7BIdxgpPv9Qx0IxApdN
2XYDgec1T0M+9ptjlIglKC3Q9CXXhBjslvXXQ9GQYxzkDDMiaME9NuiCQMVOFttC
8VlyTXq/jHRie772Csu609DEE61ta4WFPgU10v6D33MiWzH66EjUMbXanhhetyGN
7gh9yEmKHhBwXjDAs1t6MIt9VfGHyscxt0Uns0DvFFQT5Tm8yY7Rj6HUmeDfChjK
0nysv64yZd2x9V7p85BYOw7xKbhBeW89oDyQ4NW1IQKBgQDCFlHhzGf9JPqD6qVb
761qG1EkK8HUDNZW6miCLxxrX1fNsMURBSfbfHGhI3+GVMGBt2/y8abjsxx6GKYf
qAp1cJgf+RY7+kash9/ew3cYCgMKKvlClaBXJkxbYeIOUpLDiSY5Qi3wrBbi65qk
PUdvmzlSHKw5JiAAXFUfStgWEwKBgQD8yzVS/5HCBeLm77InED8kpMqny5sbxLJ+
3Wuc4cPc4NSgiDCERB3MbstXYqFtKf2OOlTguT/pYqHfPgkBIXSx/1yvBf6YO2bN
c7IDvrtKew8EIPmOjnWnPYU3zmxZcbO3OYT+brZRT2D10uFWIIZtxzhSyHLy4zav
fZHMMf0j4QKBgF+MrXMENo2hjtMyyYWhUTZTjHbKM/o496yCakDtAIi7v3Y7+EiQ
yTZ85VP3LejsAPfjXvGzlf2zR+m0CNS83alDbSEQd6m/ZNu7aLM6d38WLrjqvxvQ
ncdJy32RisCSVj59XpwBwKwjjIDajJ8eq/R97pJGG2NnKYoD6sQlDIyRAoGBANzh
8kYDaajO2+RNrKzVVVb/ZtQW5ADvbcfMUStTWYC2MxPR7BKmMiNe6+3/EG4CMrsD
3QY+18lllWsrGVMTmJOvPZzw7/S0cq8yWGlNTvlVbVl+NpCJieQHrU+F3saIwy9l
4v8uXb/OTDp/eMV4xf1GBcDPxSDVyAKvBaYWR8oBAoGABXrZ8YaWkcTgVAmPfy7J
gYfOqH98qP1Jeo83dgY3Aon60NlpwVoAOfSIuNw+6CLQYmRUs2HqZI7J6BGMenHj
oWwnL0KNSjyE1O9AOLgXUlPiv53JLUTrVD1oGG0FvYewRpaIt9/337gJc9IVCa/C
y/whpOxKAivgmcSQQLdBfrs=
-----END PRIVATE KEY-----

View File

@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID5TCCAs2gAwIBAgIUHTAul79DQ7u2F0isDV8VUcEV64IwDQYJKoZIhvcNAQEL
BQAwgYExCzAJBgNVBAYTAkNOMRIwEAYDVQQIDAlHdWFuZ2RvbmcxETAPBgNVBAcM
CFNoZW56aGVuMQwwCgYDVQQKDANXRkMxCzAJBgNVBAsMAklUMRAwDgYDVQQDDAd3
ZmMuY29tMR4wHAYJKoZIhvcNAQkBFg9zdXBwb3J0QHdmYy5jb20wHhcNMjUwMTAz
MTAyODI0WhcNMjcxMDI0MTAyODI0WjCBgTELMAkGA1UEBhMCQ04xEjAQBgNVBAgM
CUd1YW5nZG9uZzERMA8GA1UEBwwIU2hlbnpoZW4xDDAKBgNVBAoMA1dGQzELMAkG
A1UECwwCSVQxEDAOBgNVBAMMB3dmYy5jb20xHjAcBgkqhkiG9w0BCQEWD3N1cHBv
cnRAd2ZjLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMO7Rupe
LlfCceBlT/cLitpFFw3YUcE44FEA+xfDwMwfZY65Ahg/RA/AuHTeMI2397uFO4aP
lkKWowa3iNrIVEKhlxstfEvkXFDg8j+6686oXIRiSS/tLgVtUNhuQuy9h9y3OIRc
HaYccVedG5S8J93q2qklNpdU82/v+8hueHlYtC8I951kjzvW1Ks+f8rn7uoikR1+
nzRQBElQ3Lk1VB2f2JK589hfcem3o3DmOVqA4oadC97GbiFKPPqIDA/O5G4yxlLO
Va0c1NOMmjyT2S8snC7oT/FGi//LmQakfcNIPGJGPCL9QAj/Z3AbAPeUzsKofK1Y
boaiy9FZT+tAhrkCAwEAAaNTMFEwHQYDVR0OBBYEFL/5FQ2HpqZIYfQp0UCpcHcv
qPp4MB8GA1UdIwQYMBaAFL/5FQ2HpqZIYfQp0UCpcHcvqPp4MA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAC1+WYCwJg8rgQnoaFQ9haL8/2be/kbC
Wqmuow9nZWFiIloetKE/y6ME/oxggBWGTdZMNbbCZHZiwTXgmlJm2XrWPYXPrtBa
ua1NjssfePSZDbHYCfT9ySrFqQFpduccMmT3nJZRR00up93Mk1ccvUxEPE5Wr+qI
Y6J5ZVRAVEGmpWljFpodFowt3paeoq2e7ogeZt53LxLdTh8Jb1p4pbDyQdVVrVH/
Ee4JF+IwkkeLksdcW31D7/JNlg8Q+MBC4TG7EVMwKnxQGZmIcouy22JGyRbWObCX
xlVkf0H1hR2hwUZHDFTLQ6n/FjQYwWVjYnf4G5yU3xMDOH2p03wunXA=
-----END CERTIFICATE-----

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDDu0bqXi5XwnHg
ZU/3C4raRRcN2FHBOOBRAPsXw8DMH2WOuQIYP0QPwLh03jCNt/e7hTuGj5ZClqMG
t4jayFRCoZcbLXxL5FxQ4PI/uuvOqFyEYkkv7S4FbVDYbkLsvYfctziEXB2mHHFX
nRuUvCfd6tqpJTaXVPNv7/vIbnh5WLQvCPedZI871tSrPn/K5+7qIpEdfp80UARJ
UNy5NVQdn9iSufPYX3Hpt6Nw5jlagOKGnQvexm4hSjz6iAwPzuRuMsZSzlWtHNTT
jJo8k9kvLJwu6E/xRov/y5kGpH3DSDxiRjwi/UAI/2dwGwD3lM7CqHytWG6GosvR
WU/rQIa5AgMBAAECggEAEx5D8CDEp00OfTf8InHxzT3eIXuxiZ1t+K+PNxwnZPDE
pVcQG7DzS5QcGEs7JB6V7660+KDmEQlAcYekEhWq+EqrFSwhVdLfiwVb2CqAfbIv
fj1Q74Hb4ssRkGBdwFzHbGFHn5MVUMw6rG+DugiSXtBhrQ+d2FSDhjmjRum2cgiy
cSQYAxL84bpLbNdCUOgEM73nT+7salPwSntrDK99xYxhjmItwgYc9sUCjsUhou5v
oT4rbNckY0otDaD841IYdmqfU4LC04lhDdI0B8A1kvgls1JfG0TBcoXCn1280um/
VzRO94w7IEekNloVegS+3EAPwDL56vCbkZbxo2wAcQKBgQDJfxDsSeL/4YeX+7k3
uq539XucVCd/FZlh+DRyeuOy3V0XoOhTBiJQB2emynoWIZbVGDkJDuCEuUfJR0wn
ssrJCHJOqJEFiKM9EicojQwpX1R/3UQv1x0Tvrjp56OL3wTHZCljPXqs6D4yfPbi
edkrwgihHTdFXcx6HSkAjluXKQKBgQD4rQSj8loa7yU+tbOx++fRYDwd8vypNJl8
TZ0Gr4hswXY+UnQly2kRgyJJ5G0w6/913drQUUrn6hGvWaGt8+OoXJhr3LmkkosJ
EW8MR39vf6HvetMLDl1zLyS+kA9b8+1ipgQBd/Nfn6MCNf/3/s0kj01KVXK0Hjak
o13n9eA1EQKBgDqIfQQHGrg2bctKxq1Xv6L9XuE02Rxjy+DX13SCGm81OvvINHUZ
zRHudL/RBdI0A7r3hGoLNlGX+TCRU6AcoifwGjSbZzVyUelFwrZW8vd5x/Q09L/o
/3ti5hicv7e8G4lIoXVAwMhF1vuXrahwuROrFBKpiArQirvWiLiuohCxAoGBANrV
Jug/NRvOpy/wJhnSW8XcsgqI8d7U8tx4UF65yYwrEyr01FEOF3/ZriroYU5T35KR
kSUQ5KIBUV7FuYmivgxCr777lkJE0yU/ukFMCdDMuGxN4boxAfuC2Qr5Kwr4NUZC
YfQI4pqbmI8xhfduuogZsyJe33mxvNRVDyY5MPyBAoGARECPnpqCn0tx93L3lZe2
JpHUtouJNj2BroLM7P90I5epYPD/epvCqOmjTsHJWytLQ8oZqHnoBA6307PHhIsk
dZZJ5JjyLW8OqHxZBJAtmbwzYwicklMMFCq7kmJeIXFDbgDZTX0eX7zeBmuqhw71
R/PQtWoiMPAY6ReaW1dAruI=
-----END PRIVATE KEY-----

View File

@@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID5TCCAs2gAwIBAgIUDpe1aXJOe6VwcbF528vIPiRlFaEwDQYJKoZIhvcNAQEL
BQAwgYExCzAJBgNVBAYTAkNOMRIwEAYDVQQIDAlHdWFuZ2RvbmcxETAPBgNVBAcM
CFNoZW56aGVuMQwwCgYDVQQKDANXRkMxCzAJBgNVBAsMAklUMRAwDgYDVQQDDAd3
ZmMuY29tMR4wHAYJKoZIhvcNAQkBFg9zdXBwb3J0QHdmYy5jb20wHhcNMjUwMTAz
MTA1MjA5WhcNMjYwMTAzMTA1MjA5WjCBgTELMAkGA1UEBhMCQ04xEjAQBgNVBAgM
CUd1YW5nZG9uZzERMA8GA1UEBwwIU2hlbnpoZW4xDDAKBgNVBAoMA1dGQzELMAkG
A1UECwwCSVQxEDAOBgNVBAMMB3dmYy5jb20xHjAcBgkqhkiG9w0BCQEWD3N1cHBv
cnRAd2ZjLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK18xpnm
t1O42Fjj6mG/Z8CSwFcdG3vd5m1MmUlRh35/SR7xmOy1NIguEPuLOS1BTl02eePH
/H4KLfo12HbWtsHVDuwX1YFoXKxFKI7WCDSMdxPOIYxNQwL0sc74X3F+nNxKA4kW
Oi84jJA/C/kzrUkt1h+UqNhcx4oBfkvnjScjZO+4igHMrZ6FD8OmFP0JAV5msOSm
ojK1lzgEefbLwknX8gdk60iBzYKsGHLFrr3C2VOSQoeTjzxBXEeqIFmKLT4djmNi
ano1Bz5kicyzxdh21ITdzTMmeVwze6CTsxaKj6tC1f5kViQvrSWVmuHIpJnu/hXA
fCDBdVj/qiDeHG8CAwEAAaNTMFEwHQYDVR0OBBYEFKgXPMw5bfDUpNhqjzAP5qte
caofMB8GA1UdIwQYMBaAFKgXPMw5bfDUpNhqjzAP5qtecaofMA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAJh2eTmJUHl+/WgIdaLZcCnFxcMAXpv0
iTVltQeF6iKQH2FSJdR1NM2+46wUQYmjPx9YCbyyQYFWHaVfD050Nwg2Qg/Pna+2
S/nQjunxTr+VbJHkGAKA3lbqC5jrdpYuOB8eykteIzzaGuzkaRQyPyZm3FsrpCvZ
vKazjAkvKnvqa0j48k03zV+l+EaHQgxtozRvhGi4TAPQL9Gr7DRlnJm7IuAzv4Bu
8pXlyHH2ko5INvPn1nlJhbM8M50RkxuPmrKCgcSFf4ngGDlPDj9m2vScxt5GTthc
pUv+yyfgCnUTiNK2U7Duq/pCJia4Ih7SIZQLLaoUY7B3vUgxQDF2KEY=
-----END CERTIFICATE-----

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCtfMaZ5rdTuNhY
4+phv2fAksBXHRt73eZtTJlJUYd+f0ke8ZjstTSILhD7izktQU5dNnnjx/x+Ci36
Ndh21rbB1Q7sF9WBaFysRSiO1gg0jHcTziGMTUMC9LHO+F9xfpzcSgOJFjovOIyQ
Pwv5M61JLdYflKjYXMeKAX5L540nI2TvuIoBzK2ehQ/DphT9CQFeZrDkpqIytZc4
BHn2y8JJ1/IHZOtIgc2CrBhyxa69wtlTkkKHk488QVxHqiBZii0+HY5jYmp6NQc+
ZInMs8XYdtSE3c0zJnlcM3ugk7MWio+rQtX+ZFYkL60llZrhyKSZ7v4VwHwgwXVY
/6og3hxvAgMBAAECggEAI7IbOPpYOTE8zplilecopV5sleAG0ic3rMCIf6X3T4dI
F8ZVFUs5elWkJ+WfB5k60wIM9VmmMZbNnABtQBJwuxQoBFrpEr3S5505OZ5/RLSs
IZaVn4UcJyUK2s+O787B3q+Z56B7q1Ci12EpiQZhfr+gIZJYZWA9rD8faeXETMts
VLsEK82aDW1KxQJpcHeJnwvy91/3Wt5gdMN5zwjlpIFkJQWrRRAdUgkjQQbuV+Z5
RkVqRt9U6ggsXwQqSL+OE/KIfMrnjRMJ8oUBhqeo0YW0MSMrfMnxqD4u4JKoB8/3
8kmm5js+YGY75PRobMTMj0XEQ2SlF0/UJP65RLCW6QKBgQDRCizwJng70Ml+k91l
KwWOYs8LaneYhYZ68CtP75Bq0vx23/OlFh2QgvFH/kDxMbK/Dwx+9VZ32TXUNlOh
YWS71SugwytKIQ85t1ZZhb9A4fM1eMg2RM4Ht5JNC+ysb+7aDLu2/i65CcBndUWx
RWp+8eGpQq7FoUtOg0Jj7jksOQKBgQDUdf5nWepBizj3nPsXoZ8rg1dwj4OvvUTq
9KFAr7VJciYDLApS5KuOhrF1ctW47XLeFNHYLuiHHWNngVjmvd24zVWXB7jovgV/
9tatIJymIDkmROiJT2zkO0bXN6oZe/pc0CvNBHC4ftyoJkv03Yw1FvbfJ2a3qpFl
SeP/hOrd5wKBgEje4Td+UZ+YcwVbCmzACJnQPBjgrnxO38hvfMnK229ByZyvCUJd
aUT9QJs2OPFbv9H2rwZ7A/+XirpFjfXN+822zBSotKiMyb/293URuNAndB8J0dGJ
PsFV7vxI0eJyyrLciXuLNEJw8c+fBAJ+DlfefioBAugGCDiAbV5kpy2RAoGAbpN+
tdGhTz2jh5QHRxRSIDZ6gtXexs9uGA78AguxAanMSOhZ8yyacVJ+986tl1LV7unN
EYPQd8n+23cBiw4UYMNVoYZeYZvMhv40WuTXQssQk29Xy2cwGFUVmJubByp0cmvR
8CE4fX1hYI6WB7pq55KtKBV8q2i1xY7AgFNwXc8CgYA5SuT9+Lrj+1CVBeM8FD1x
8ZeH4CrPrqczTPg6E7x1jTNzRY8Nd/2AYdDZ3KQRfT9tJS2Cdk9W4xc8QokzAxU7
XcmMSELa03xaxw2b5RWQ9jmu6Yj3zfX9BR7zB95fbjiRGDkCEj+VUMBx2a8xABFW
+SQiX9Zey0DDSYmn4brw5w==
-----END PRIVATE KEY-----