Forráskód Böngészése

支付宝/微信支付配置环境变量

locky 2 napja
szülő
commit
ccbb90360d

+ 9 - 0
Ansjer/cn_config/formal_settings.py

@@ -29,6 +29,15 @@ OCI_TENANCY = os.getenv('OCI_TENANCY', default='')
 OCI_REGION = get_list('OCI_REGION', default=[])
 OCI_KEY_FILE = os.getenv('OCI_KEY_FILE', default='')
 OCI_NAMESPACE_NAME = os.getenv('OCI_NAMESPACE_NAME', default='')
+# 支付宝
+ALIPAY_PRI_KEY = os.getenv('ALIPAY_PRI_KEY', default='')
+ALIPAY_PUB_KEY = os.getenv('ALIPAY_PUB_KEY', default='')
+# 微信支付
+WX_APPID = os.getenv('WX_APPID', default='')
+WX_MCHID = os.getenv('WX_MCHID', default='')
+WX_APIKEY = os.getenv('WX_APIKEY', default='')
+WX_CERT = os.getenv('WX_CERT', default='')
+WX_KEY = os.getenv('WX_KEY', default='')
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 # DEBUG = True

+ 9 - 0
Ansjer/eur_config/formal_settings.py

@@ -28,6 +28,15 @@ OCI_TENANCY = env('OCI_TENANCY', default='')
 OCI_REGION = env.list('OCI_REGION', default=[])
 OCI_KEY_FILE = env('OCI_KEY_FILE', default='')
 OCI_NAMESPACE_NAME = env('OCI_NAMESPACE_NAME', default='')
+# 支付宝
+ALIPAY_PRI_KEY = env('ALIPAY_PRI_KEY', default='')
+ALIPAY_PUB_KEY = env('ALIPAY_PUB_KEY', default='')
+# 微信支付
+WX_APPID = env('WX_APPID', default='')
+WX_MCHID = env('WX_MCHID', default='')
+WX_APIKEY = env('WX_APIKEY', default='')
+WX_CERT = env('WX_CERT', default='')
+WX_KEY = env('WX_KEY', default='')
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 # DEBUG = True

+ 0 - 3
Ansjer/file/alipay/alipay_private_2048.pem

@@ -1,3 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCkSf9JD/HprSulQiE6zHkcYX1f5nnDfaM5SCB8iVz/C7ClX+o4fj446kkq74BkB3k40S6RhttQRiRIkRinsR4/ZxgtwWOaUFCPrZebIqm5CBKp6UHCq8aiYFzBomrUWLLvtqfuwMiUh6J+0LLr1lVocQqu2aCCt/D62ac21bAD1WkDQzcDNVoeRAvsnvkyQj2ftN+BdR423/jzWabmNGATBvjk+dzuGMMl8jYDQcJ0nhpOXy3R0ytWMny1OT94VxVX7CwAJt0nzA9aw/f11wfYNqBt33/PuchzHb/Nond/OjIQ2Hg+vVeXnTjoK/FN4Qw5cM0apiHJU2ea7QxhzTZ7AgMBAAECggEBAKPrBOB0HU2mr46Crb8J9qjfiIVf4wuvVmU31toLABOlKUnHql1VcGW/NOO29SZY4pVS+SDQKhAs+9S/mJbwPJrMFS7J7sQv8EF61XI/IpJwQJbxGeDPHTAz7zhwAiD+owJT/7hS945iyjm3p11xi+PaLeuJTgI+3xyaf6FRkf4vnSf1oAicP1Ufg/eHr1BKPpL5BdtSVxtTKwOZpl4IkvvjBTvTVqzl/nHqOJXEew/H2EL48KDMhrZ9IfFCCUgMtowoIys/xcGmcuFbwo1+YIETDCEat4XnGBW/q81C/+l/KtP9scbT17AMBaH0dxLcJHPR1IVn8cVTw+1uctbRRUkCgYEA2wX2cpqGWnfTwb5gPchRr4hTzZx/EpDmNkOiGe1mgwoEH09ucRCAU54IOIWJnlUGO4rs4wwreIA/kO0DQkjM8Q5Xho/Wob/vjLemvgAx1ZaxspIp2fKDd/+Mk1ksXuK9RTASI46uAfQVx4S6vQGAOVnCQd3yHgyeplE9m21X+l0CgYEAwAZ1PqilcjjbhKnIBGbgPNuEGS3MrHanUAEYnb3AAxBjFLioAsgEYCsvE6l2MWz4ZSXLkG7qvNGqndUPY3sxltd9csrYRoTR7wiM1SJ/BVZGS7Bv9DeVlyxVg6WYgjKfDia4+UAIYyJjlB1n4+vmNScnTTzdpHa6CRC0WIAmVrcCgYBkJ+Df3VvM6PjTowv9lKoN++heoM7XHZ24eMsa0h3LlHv4GWmmmGYmVqDpv98DoVvdRJU46mrCitsGmeuglwvou6c4qHP8uXmAvsaoIgyn4GZYA1DSEn0eFaUiCGgq58KnbekNi4R07jo7Z63BGnuZPjt/xU+fgCPYaFQkzCasHQKBgQCoSsCkqq9dXOFe8mG/Id5y17x9SLtxhwf5wQwu6ycGSG1dsrxku6HCGvbGV6WjiaplE2vF6L/HvkW20A0NleGPHsruOUK1AyDuSmMLRJFoPwWavkZQFgr/k7Zai14O9YiaoWtJ30m6gGAfZmovwgZfHTJ/qdFimz9ORJqaWa3AHwKBgH2kjJx5D8c/IuNMQ3yErKj8a41u7852d04W65ZxlhaX3cFGpJVR4REA548U8K9Fy89Z7Xzf6ByI80e9clmy/I71vQfPEpxOGkI/1JnUjHdBDyk6Owqg4zOTUPlF2nUeJfi78G53W/gbqb6kKB2v0cxfk0QElvAPBZGsT9ptZbti
------END RSA PRIVATE KEY-----

+ 0 - 3
Ansjer/file/alipay/alipay_public_2048.pem

@@ -1,3 +0,0 @@
------BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6WSh//F8thrOf8Zm5CwIr9+HYy3+K4uRQtZoOolCRkbO47k++4da5/uBJz/vEoyX2/YwyqbdzIRbpwZlSyTKrRJpf5JwUE26dSVIjZ+2FOOUoRqf9MTDHhMEtvRvW2nSD3u4gDSz2vTuQPdiFzpJamuszR9ONdeIIYttoC//BR5TO3aDPHD1Q0D1WVnaBvWWnFUNaaW0BLjqLa3gtxWeUgMSePjusG28EX+aMomqSMReMRC87Hoan0TeQYU35Mgq6ZHGQ8RFBGAPfueHcvvtBLmiuL+UmJS5FyAq6QLCMSd74NnUAJwdQOi4e5vXeQX772DEyA/19RBXA4PESwJ0lwIDAQAB
------END PUBLIC KEY-----

+ 0 - 3
Ansjer/file/alipay/zosi_alipay_private_2048.pem

@@ -1,3 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCAtJ/+dopwzLOA6yq4yDiOIWRs1z1vJicOZF/O1xZOs+UN+B5yJvCsyyInEY9kWFRPoZoYjuZ5x8of23zELozZuebt1cbJOikRhMYQ8HiIZfPX+v9Uqve+j7qDcOAzJJwRz26eak8WA6+au6BVTyOKQa35oY3tbOQWN+Nu7zxqMjxrLmy/+af6WuQhhOY+EYjEMqMpc5iDRJzkSjPuWWzvD9PE5/AJiYsUs0lb9z1s2+O15eKp1nwEOJp3rOwfowin8MjR2BbGZ8SuugK3cU49X84sAsNXo0Anv/htV9Pp6QgAPs0b1E3F3NrHJifl/GAd/hpLby0tsoHKY8d7He+3AgMBAAECggEAEPe/IA0As15JS/W07Cd5TUOZub+mmcCt5XfWKa6xgi61Q+IyIVqA4Ebneb8W6GO8ucLUTeiI+gUc4JZPHI4Gg62+hBxq2JySTXzzn8gUG+dU/mRYxRDFGJpaPHnlFNj+ulpeewQI6R4TSJLz0EtepBuElCR4UZTJfSRhF37yuA03aqp2WVTDmvdLxY8ZIZcbovPA34VIs91Bs+s7UmgQKIT5YkMRUG7En5dgGB0Uce0JeoN35P9U+DrplX0YP51qwf7APQxEeKY/ifaDdGf69tm86wz188/HWOVUeBXKNbcPN/CtreLgb0zR8OLji/FKMIIW3JMrAlQEu3H6t3HIAQKBgQDDufBDF2fn+DmpyggNsKbS/L8M4n9Ak7W/5r3L9vh0RQ+fbqGMazURoqQOt6e+rjnPuoTB42Yk9XEUzZcXF65klq+kY+PVNKOuvVXMJpO+kb71aP6heJ5CQ0KHUsQ2zMxrxl0xdcj8WkBP5mLyz6gdNX8Ypfgq7Rn9YVddYtpPUQKBgQCoVxzyjbEhM5WmhhlUQ+2i/fz0hVmNPC52FN5xhI11VAqT4rS+EBr2LPaWJz0bsVCsaPshePNc/yNwUbWpg4VmdIc9NLHXOyq3mI9uLt4Nzwtm15UrVGuJA2c9CEIBRsrsX89tO1xvOPeHJ0GnX6rV0WByg/uGWyw4Ga3kIG1chwKBgC3t7S6hSHXL7yQjz73+rTcnrmGEqR3rS6QrrnA1lVobdq4QFQLRiZOI2fzGJiv90H0ppMum5CpaGl4qXIFDwl3CapcmBanbf2ma7o5IozT+GJSYPeCAYIrmI6+DwZ2mc3X7B5V6sV5eg2b8hk26YxXvntKW5+SS3R1zgT/d2aLxAoGAMq3XJyaFFuvCt9lTMs0oc5NnXe3vYdemXSI3PZGcTKA6dv8fTsDmfQpYSigR+45MLTuFrzQMgAjHkH7o49mWhZu7Qy/kAlnrqE4jkBZH/3w/gHySifLmVN9Ta0pbJKs9WCAYAFiIoWtTCbtFxq/EbI6WLKOTS4WTMGh6s10Xz20CgYEAmLF68mrO7Noq6w5jy7P2Gb6SvmriUW1jSwcpgq/jC/u83iMg2+++TYmGp01CCxZVPQ+pU8VOuMLoKlm4mn0Im4gxXU6GeGerVb/LO2WkYn7aFMNRV05bgg7nCM5Df1vV6UzYsU4uzM/VC8FFm7/bRTqKv0u3pv+sYGB0YrlZaHs=
------END RSA PRIVATE KEY-----

+ 0 - 3
Ansjer/file/alipay/zosi_alipay_public_2048.pem

@@ -1,3 +0,0 @@
------BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1usde7ybZRkDB0cx2a1QAgoVqwV+3HLOmB/f2lmqvWGhT9Kv2T09yu5+HuckQIr7EXIsyd+8gxv483xXkSdzVgm4UKD5QrVSaSs0s0iKOUAc2QOWF/rmzZ8/hDLHteNcYzyOYkr7ws7woCw0aN76oABzpBuch070mvTS7XNvV64YHtBeDo0iAGRaLu7OuHOOUJwQqFGzgaTtZz+TGXNk6ZonfYTcWbTw5Pc4kG9PjweBPpcsJXoCB0Ul9t/V66grhjnJ1TcYqzO0wY1Lr6J3p/0PtKVaG4Ijf6iGfmkOPBMy3lV9NPf/t20nuGLeBPkMMlGTytXVH5DkSB/6INytcQIDAQAB
------END PUBLIC KEY-----

+ 0 - 23
Ansjer/file/wechatpay/apiclient_cert.pem

@@ -1,23 +0,0 @@
------BEGIN CERTIFICATE-----
-MIID7DCCAtSgAwIBAgIUfF0ljlOH7y//Ggpp9FV3bvBumSwwDQYJKoZIhvcNAQEL
-BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
-FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
-Q0EwHhcNMjEwNzMwMDc1ODU5WhcNMjYwNzI5MDc1ODU5WjB+MRMwEQYDVQQDDAox
-NTA4MjA5NzQxMRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xKjAoBgNVBAsM
-IeePoOa1t+WuieWjq+S9s+eUteWtkOaciemZkOWFrOWPuDELMAkGA1UEBgwCQ04x
-ETAPBgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAy/yNuCQI8pg92b9ptotcNyrHun37o7pJN7dzxVzGXwf2DdDJfrAHsen34m6c
-dNF8foEr8k2gCAdPuHsOU7iPtmyblRXpGJj1MC1kFton4X0zd/+TykcEtfK6o9u3
-KZY1yttt6QEAlFVI+5AzsUHK5Cz0LbH/61udDQyywxqbV0bEHGoxVDq4PmsbL83v
-Y/KE+40tONGRrMvP3DzBhT1afJe8hYFTdCYGGF9hZgQHDn6pmvroicT+32BBqqYz
-tjPIU73SLs+kHB+Fj7D+GhloSJRLfASVsrAfuAsbFQHc+JVmF0RhSjZRoo4oyMmw
-FuWz6adBAGXOgNh8BX5bhkQN9QIDAQABo4GBMH8wCQYDVR0TBAIwADALBgNVHQ8E
-BAMCBPAwZQYDVR0fBF4wXDBaoFigVoZUaHR0cDovL2V2Y2EuaXRydXMuY29tLmNu
-L3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0
-NkMwMUMzRThFQkQyMA0GCSqGSIb3DQEBCwUAA4IBAQCKOhM/GTDLL6pkAmrRdwW0
-gPQAih237SHN8UaXVF/shMLcnC4TQtb74b7T7q93ZANjvJJpkCwBRFvYdTPZZLPG
-Y2+KmwIaekAMNyjE8EXU9Y+IQhAdGyLhWiZk+hYK7qwfhjVfqNa/vgu6GAf+mgad
-gaGdxJHY7F2u2tycwetOPd+fD0PTUWqLvZyL04HFrmtHmuZOxYnGvF8scNDRpDAN
-cgRzZ0oFDa/J1QdZTpY/7HAtp3i+gjlqwypVYujI/oLbpYBzB1Zwf5WX6Qt6Ok66
-m1dJWhCkgB0mAyAys6atlCcLTxAksRIFGuIjoBOqOABsi3X5xFau99PH8bshybKU
------END CERTIFICATE-----

+ 0 - 28
Ansjer/file/wechatpay/apiclient_key.pem

@@ -1,28 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDL/I24JAjymD3Z
-v2m2i1w3Kse6ffujukk3t3PFXMZfB/YN0Ml+sAex6ffibpx00Xx+gSvyTaAIB0+4
-ew5TuI+2bJuVFekYmPUwLWQW2ifhfTN3/5PKRwS18rqj27cpljXK223pAQCUVUj7
-kDOxQcrkLPQtsf/rW50NDLLDGptXRsQcajFUOrg+axsvze9j8oT7jS040ZGsy8/c
-PMGFPVp8l7yFgVN0JgYYX2FmBAcOfqma+uiJxP7fYEGqpjO2M8hTvdIuz6QcH4WP
-sP4aGWhIlEt8BJWysB+4CxsVAdz4lWYXRGFKNlGijijIybAW5bPpp0EAZc6A2HwF
-fluGRA31AgMBAAECggEAN2/8yAWrFNtBO/NkdILtXeTXgRyKDhYrnePSp9mt49fT
-DDApArAudzDB+JzdEnZ4Yh0S53gnPOdXyChRXXl0PTzJD7xzrAat5BkB8Z/6ZLLV
-ERC5hqjEY/qCtNOatMeo+OenuEJYePewrQWkttDNpjN9bQnKJpmwVgKUdqe9ffs2
-MK15/ZeXUMPXb4U8IER7qr8muVABydxUzefx9F0OBTogbMSQ6q9UZw1cunD91T2H
-lJaQ4erSdLqEj0WEhf6FJ/rWJjfKA7MYYxTKM0YpODr4hf4R2Qds3iHJDIp9Y3Rp
-AlskQaWXEzoJVfYNCglMmTkrlGDSQlr3juaidkjphQKBgQDuY3swj5aUA5ui5S+y
-aFqwDu4OxZC9cVotFii5FuVGQIoylGRvkswPjYYXqZAHKpW+l2muiOJOZ9t8v7D8
-uZKjei5WT6DapnbXOqGbikNEsmnX56jiwB2oAnD41SHzK7jiXEP3rSK2OsXrEQjL
-NqeXAGHYetO7Xip0Tyu9WMUKSwKBgQDbDnG3lEC5TYWh1soq6JVCh9NJY/bOT/eO
-IWimTRlOV1S754auVjOV5FMwlgJN2MtP2qxxSjxjAInEVN9XgYIumh4XofuZ0esk
-IcnfWTpMXzbuT/KpkyjIjN+jwt0cjXbgHClwZpcYtoufGIlija2uuB5JlTeZ3eL/
-E2ovQuggvwKBgDzgarUb9fgWc8hFfsiwnXgYV/KtwSifqceZwQyDLEmkcaY4/uz/
-L91I5tVkF8O8vEDPqc1IZ4JeQ064JRpkyW215d9ktk8f83lDH8H4rPT+Gsln/1jo
-dqpQ9UiWJPVUVQJ5TWISdKrUl3ZQA07hxippjpMZyrguc+j/zsurv6XBAoGBAKYb
-rd+na+0X+91dIrCm7YgltvJP+zc3LGF6tABnNmlRj89tIZPRigx/txWAqv6dBo7n
-IxxFTsVEAzP9p96TNkRgWbFSA5gAtm4PsSTMZIjFKsJLnZc5IBPzvyJPAZxFKX+H
-22SAZtM2mWlrEcLJ7Iow08a4gBENULRb5IkyExPBAoGAQ1BwOxsg4XeKt8aXPLnB
-3Crw4XZAj3rGDSHxXFWXFe4+gwycQ9mGCls4MZyKLoGoiADKNau+DaJ4CGETkpBn
-F8hZ8l4F76RQpH2X+Qhn2hEL0dreeWcpAzC2NLHuthV5bR0EhGNgXwd8NjDC0CXU
-VaSntDOpcfQSRgvp/kjPE64=
------END PRIVATE KEY-----

+ 9 - 0
Ansjer/us_config/formal_settings.py

@@ -28,6 +28,15 @@ OCI_TENANCY = env('OCI_TENANCY', default='')
 OCI_REGION = env.list('OCI_REGION', default=[])
 OCI_KEY_FILE = env('OCI_KEY_FILE', default='')
 OCI_NAMESPACE_NAME = env('OCI_NAMESPACE_NAME', default='')
+# 支付宝
+ALIPAY_PRI_KEY = env('ALIPAY_PRI_KEY', default='')
+ALIPAY_PUB_KEY = env('ALIPAY_PUB_KEY', default='')
+# 微信支付
+WX_APPID = env('WX_APPID', default='')
+WX_MCHID = env('WX_MCHID', default='')
+WX_APIKEY = env('WX_APIKEY', default='')
+WX_CERT = env('WX_CERT', default='')
+WX_KEY = env('WX_KEY', default='')
 
 SECRET_KEY = 'c7ki2_gkg4#sjfm-u1%$s#&n#szf01f*v69rwv2qsf#-zmm@tl'
 # DEBUG = True

+ 5 - 21
Object/AliPayObject.py

@@ -1,33 +1,17 @@
-#!/usr/bin/env python3  
-# -*- coding: utf-8 -*-  
-"""
-@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
-@AUTHOR: ASJRD018
-@NAME: AnsjerFormal
-@software: PyCharm
-@DATE: 2019/4/24 17:50
-@Version: python3.6
-@MODIFY DECORD:ansjer dev
-@file: AliPayObject.py
-@Contact: chanjunkai@163.com
-"""
 from Ansjer.config import BASE_DIR
 from alipay import AliPay
+from django.conf import settings
+ALIPAY_PRI_KEY = settings.ALIPAY_PRI_KEY
+ALIPAY_PUB_KEY = settings.ALIPAY_PUB_KEY
 
 
 class AliPayObject:
 
     def __init__(self):
-        # janka测试环境
-        # self.app_pri_key = open(BASE_DIR + '/Ansjer/file/alipay/alipay_private_2048.pem').read()
-        # self.ali_pub_key = open(BASE_DIR + '/Ansjer/file/alipay/alipay_public_2048.pem').read()
-        # self.app_id = '2016092200569234'
-        # self.alipay_prefix = "https://openapi.alipaydev.com/gateway.do?"
-
         # 应用私钥
-        self.app_pri_key = open(BASE_DIR + '/Ansjer/file/alipay/zosi_alipay_private_2048.pem').read()
+        self.app_pri_key = open(BASE_DIR + ALIPAY_PRI_KEY).read()
         # 支付宝公钥
-        self.ali_pub_key = open(BASE_DIR + '/Ansjer/file/alipay/zosi_alipay_public_2048.pem').read()
+        self.ali_pub_key = open(BASE_DIR + ALIPAY_PUB_KEY).read()
         self.app_id = '2019041663958142'
         self.alipay_prefix = "https://openapi.alipay.com/gateway.do?"
 

+ 16 - 8
Object/WechatPayObject.py

@@ -7,6 +7,12 @@ import requests
 import xmltodict
 
 from Ansjer.config import BASE_DIR
+from django.conf import settings
+WX_APPID = settings.WX_APPID
+WX_MCHID = settings.WX_MCHID
+WX_APIKEY = settings.WX_APIKEY
+WX_CERT = settings.WX_CERT
+WX_KEY = settings.WX_KEY
 
 
 class WechatPayObject:
@@ -15,13 +21,13 @@ class WechatPayObject:
 
     def __init__(self):
         # 开发者调用支付统一下单API生成预交易单
-        self.APPID = 'wx2a9f5ef9baf2760f'
+        self.APPID = WX_APPID
         # 商户id
-        self.MCHID = '1508209741'
+        self.MCHID = WX_MCHID
         # 异步通知url,商户根据实际开发过程设定
         self.NOTIFY_URL = 'test'
         self.TRADE_TYPE = 'APP'
-        self.APIKEY = 'ZHansjeransjeransjer680301000000'
+        self.APIKEY = WX_APIKEY
         self.url = 'https://api.mch.weixin.qq.com/pay/unifiedorder'  # 微信请求url
         self.refund_url = 'https://api.mch.weixin.qq.com/secapi/pay/refund'   # 退款url
         self.downloadbill_url = 'https://api.mch.weixin.qq.com/pay/downloadbill'  # 账单url
@@ -218,11 +224,13 @@ class WechatPayObject:
         # doc: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3
         string_sign = "&".join(['{}={}'.format(k, params[k]) for k in sorted(params)] + ['key={}'.format(self.APIKEY)])
         params['sign'] = hashlib.md5(string_sign.encode('utf8')).hexdigest().upper()   # MD5签名
-        xml = "<xml>{}</xml>".format("".join(['<{k}>{v}</{k}>'.format(k=k, v=v) for k, v in params.items()]))   # 数据拼接成xml格式
-        cert = '{}/Ansjer/file/wechatpay/apiclient_cert.pem'.format(BASE_DIR)
-        key = '{}/Ansjer/file/wechatpay/apiclient_key.pem'.format(BASE_DIR)
-        r = requests.post(url=self.refund_url, headers={'Content-Type': 'text/xml'}, data=xml.encode('utf-8'),
-                          cert=(cert, key), verify=True)
+        # 数据拼接成xml格式
+        xml = "<xml>{}</xml>".format("".join(['<{k}>{v}</{k}>'.format(k=k, v=v) for k, v in params.items()]))
+        cert = BASE_DIR + WX_CERT
+        key = BASE_DIR + WX_KEY
+        r = requests.post(
+            url=self.refund_url, headers={'Content-Type': 'text/xml'}, data=xml.encode('utf-8'),
+            cert=(cert, key), verify=True)
         response = xmltodict.parse(r.text)
         if response['xml']['result_code'] == 'SUCCESS':
             return True