diff --git a/app/constants/common/common.go b/app/constants/common/common.go
index cfe21f3..7c2c42a 100644
--- a/app/constants/common/common.go
+++ b/app/constants/common/common.go
@@ -4,7 +4,7 @@ const (
 	TOKEN_PRE   = "player_token_"
 	TOKEN_Admin = "Admin_token_"
 	ADMIN_V1    = "/pay/admin/api/v1"
-	FRONT_V1    = "/api/v1"
+	FRONT_V1    = "/pay/front/api/v1"
 
 	// 支付渠道枚举,1微信JSAPI,2微信H5,3微信app,4微信Native,5微信小程序,6支付宝网页&移动应用,7支付宝小程序,8支付宝JSAPI
 	PAY_CHANNEL_UNKNOWN       = 0
diff --git a/app/http/routes/route.go b/app/http/routes/route.go
index e0dc7ff..4761514 100644
--- a/app/http/routes/route.go
+++ b/app/http/routes/route.go
@@ -4,6 +4,7 @@ package routes
  * 配置路由
  */
 import (
+	"PaymentCenter/app/constants/common"
 	"PaymentCenter/app/http/controllers"
 	"PaymentCenter/app/http/controllers/backend"
 	"PaymentCenter/app/http/controllers/front"
@@ -47,7 +48,7 @@ func RegisterRoute(router *gin.Engine) {
 
 	//router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
 
-	v1 := router.Group("/v1")
+	v1 := router.Group(common.FRONT_V1)
 	{
 		//回调处理
 		notify := v1.Group("/notify")
diff --git a/app/third/paymentService/ali_service.go b/app/third/paymentService/ali_service.go
index df3e6a7..80ff103 100644
--- a/app/third/paymentService/ali_service.go
+++ b/app/third/paymentService/ali_service.go
@@ -2,6 +2,7 @@ package paymentService
 
 import (
 	"PaymentCenter/app/third/paymentService/payCommon"
+	"PaymentCenter/config"
 	"context"
 	"errors"
 	"fmt"
@@ -20,12 +21,13 @@ var (
 
 // AliInitClient 使用提供的支付请求参数初始化支付宝客户端
 func AliInitClient(aliConfig AliPay) {
+	envConfig := config.GetConf()
 	aliOnce.Do(func() {
 		// 初始化支付宝客户端
 		// appid:应用ID
 		// privateKey:应用私钥,支持PKCS1和PKCS8
 		// isProd:是否是正式环境,沙箱环境请选择新版沙箱应用。
-		aliClient, aliClientErr = alipay.NewClient(aliConfig.AppId, aliConfig.PrivateKey, true)
+		aliClient, aliClientErr = alipay.NewClient(aliConfig.AppId, aliConfig.PrivateKey, envConfig.PayService.IsProd)
 	})
 	// 自定义配置http请求接收返回结果body大小,默认 10MB
 	aliClient.SetBodySize(10) // 没有特殊需求,可忽略此配置
@@ -72,12 +74,13 @@ func ALiH5PayInfo(c context.Context, payOrderRequest PayOrderRequest) (string, e
 	// 初始化 BodyMap
 	amount := float64(payOrderRequest.Amount) / 100.0
 
+	envConfig := config.GetConf()
 	bm := make(gopay.BodyMap)
 	bm.Set("out_trade_no", payOrderRequest.OrderId).
 		Set("total_amount", amount).
 		Set("subject", payOrderRequest.Description).
-		//Set("notify_url", fmt.Sprintf(payCommon.ALI_NOTIFY_URL_TEST+"%d", payOrderRequest.PayChannelId)).
-		Set("notify_url", fmt.Sprintf(payCommon.ALI_NOTIFY_URL_PROD+"%d", payOrderRequest.PayChannelId))
+		Set("notify_url", fmt.Sprintf(envConfig.PayService.TestHost+payCommon.ALI_NOTIFY_URL_TEST+"%d", payOrderRequest.PayChannelId))
+	//Set("notify_url", fmt.Sprintf(envConfig.PayService.ProdHost+payCommon.ALI_NOTIFY_URL_PROD+"%d", payOrderRequest.PayChannelId))
 
 	aliRsp, err := aliClient.TradeWapPay(c, bm)
 	if err != nil {
diff --git a/app/third/paymentService/payCommon/common.go b/app/third/paymentService/payCommon/common.go
index bf2c8c5..cc6d229 100644
--- a/app/third/paymentService/payCommon/common.go
+++ b/app/third/paymentService/payCommon/common.go
@@ -1,8 +1,8 @@
 package payCommon
 
+import "PaymentCenter/app/constants/common"
+
 const (
-	TEST_URL = ""
-	PROD_URL = ""
 
 	// 支付渠道枚举,1微信JSAPI,2微信H5,3微信app,4微信Native,5微信小程序,6支付宝网页&移动应用,7支付宝小程序,8支付宝JSAPI
 	PAY_CHANNEL_UNKNOWN       = 0
@@ -21,10 +21,10 @@ const (
 
 	WX_SUCCESS_CODE = 200 //	微信状态码返回成功
 
-	WX_NOTIFY_URL_TEST  = TEST_URL + "/v1/notify/wx/"  //	微信支付回调地址
-	WX_NOTIFY_URL_PROD  = PROD_URL + "/v1/notify/wx/"  //	微信支付回调地址
-	ALI_NOTIFY_URL_TEST = TEST_URL + "/v1/notify/ali/" //	支付宝支付回调地址
-	ALI_NOTIFY_URL_PROD = PROD_URL + "/v1/notify/ali/" //	支付宝支付回调地址
+	WX_NOTIFY_URL_TEST  = common.FRONT_V1 + "/notify/wx/"  //	微信支付回调地址
+	WX_NOTIFY_URL_PROD  = common.FRONT_V1 + "/notify/wx/"  //	微信支付回调地址
+	ALI_NOTIFY_URL_TEST = common.FRONT_V1 + "/notify/ali/" //	支付宝支付回调地址
+	ALI_NOTIFY_URL_PROD = common.FRONT_V1 + "/notify/ali/" //	支付宝支付回调地址
 
 	ORDER_NO_TYPE_ORDER_NO = 2
 
diff --git a/app/third/paymentService/payment_test.go b/app/third/paymentService/payment_test.go
index 0e39b97..308e3f2 100644
--- a/app/third/paymentService/payment_test.go
+++ b/app/third/paymentService/payment_test.go
@@ -1,12 +1,16 @@
 package paymentService
 
 import (
+	"PaymentCenter/app/utils"
+	"PaymentCenter/config"
 	"context"
 	"crypto/md5"
 	"encoding/hex"
 	"encoding/pem"
 	"errors"
+	"fmt"
 	"github.com/go-pay/gopay"
+	"github.com/qit-team/snow-core/kernel/server"
 	"github.com/tjfoc/gmsm/x509"
 	"os"
 	"strings"
@@ -15,22 +19,18 @@ import (
 
 func TestMarketSendRequest_Market(t *testing.T) {
 	c := context.Background()
-	//appCertPath := "appCertPublicKey_2021003140624267.crt" //	应用公钥证书
-	//aliPayPublicCertPath := "alipayCertPublicKey_RSA2.crt" //	支付宝公钥证书
-	//aliPayRootCertPath := "alipayRootCert.crt"             //	支付宝根证书
-	//sn, err := GetCertSN(appCertPath)
-	//getCertSN, err := GetCertSN(aliPayPublicCertPath)
-	//if err != nil {
-	//	return
-	//}
-	//certSN, err := GetRootCertSN(aliPayRootCertPath)
-	//if err != nil {
-	//	return
-	//}
-	//if err != nil {
-	//	return
-	//}
+	opts := config.GetOptions()
+	if opts.ShowVersion {
+		fmt.Printf("%s\ncommit %s\nbuilt on %s\n", server.Version, server.BuildCommit, server.BuildDate)
+		os.Exit(0)
+	}
 
+	//加载配置
+	_, err := config.Load(opts.ConfFile)
+	if err != nil {
+		utils.Log(nil, "err", err.Error())
+		return
+	}
 	request := PayOrderRequest{
 		OrderId:       12312312312,
 		ChannelType:   6,
@@ -38,11 +38,11 @@ func TestMarketSendRequest_Market(t *testing.T) {
 		Amount:        1,
 		PayerClientIp: "192.168.110.235",
 		Ali: AliPay{
-			AppId:            "2021003140624267",
-			PrivateKey:       "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCYNADnzJNuCO4k2Amly9NrDr59zwkJJ91ugEl5FXKIKFkSxbH2JPfzz4iBAVNw3LxjDbaFXYHWl7/lDwaqZLrw/kMYdEM5/0WQcQkmIVP34Ch25EPhW4j55R/llNM2CECIzhJA2s8HbQmX6ZQPemJ58f5D7JhAHr5wPvGvFDKgsgWxp146vvAP09PjmYyqokSWSVGvtZxJMB0X3wXfoGYoPWEBxlWNuVdRhnreHLb19h+BzsOf/fiqOU0nJdJUlaYtKGdrmkKWmzs5eOZPpjjTggwap1mpOqAiKySUPVWod1pHjzelpU4XJglhtqojgaRvhKR4UptpZlzo3DddKRWZAgMBAAECggEAWZPJsKMDZfBVkFOhofWLEWgVDuBJthzDQuS32U6ZIK92dQjrSy3IzLKo6RwJqtQO/9EzSdyVrOGU68/jIWe1al6KyJqscjbeDzunocxdqfZAenCvzrNbs495LVpg0F0c9icqMQdWb01qJwEuxclGqfSVrA5UMPCnLlKtVVhyz4XuRvgGfNtKEb064bSP4x0v2IFJfptXyJfU+jQBFsKw+jpp1l+mioCgrfuo2jky9O4aZmuRxMRfljdHP1IVI8JXSbiLoSgWyS2RazzH4I1QZRDu9wXX/GVkW4wVQvgXj1fM4wRy3aY6rgHsmvWkCRw2pR5ALVgHbrqWvZefg+K8AQKBgQDLPr9SwWL3rAuTPFJSPgBMkNUELcGzidHwKMdWTVm7fBNJfljP9iBaL4tega1J76DPXZv9Ed1AYwLMbAYJy+HDh2z2v6hejKYLfbCE3njM/JNantjdUdRaPQCdANxtR5fNGeWg5jmoxVykkxEuI2OBV6H2VHF2Uu+pH9dttudXgQKBgQC/tZ0wPpNqzNNnyUiqH1fRvZEfAIltassxYyEWs0wQfIAwIcC7W7/qDAecC+1AQ2GJUsIEN+XERHxm3mlW4ZO4uhv2F8RBH2L678UYMVcmLIdu09Dhs6cgOSz+RE05pZ44iwtcZMN49Jj/oA8UsgsyRt0W/vSzBG/oztLh7maKGQKBgBTE17Y0LtHSUeh8zIi87zjjv/DKYDXhioN5F02ZX+cJucrTz22I4Ct3Gk3RAI1CoHMwRKVqsupGc93B2CgeHnblmtvoH+NxifI4qNYbCcsgsEodW1naZ9HE1BA3K087dqat08pKXHADowDqSmIlmaB4/QL4BBQsS3ND3rbGbwOBAoGABCmeWyDQtJ3z7Sn6sO7zSjOShhjN4xlRhiX/3u1Ptn/tjJ3/AFJyrVNLiwDbSuzrnj60xcCs9YEDLnyfzuog+f7YgpRrh3p1/LreDbNskAChhC+HNo9fDp0PNAopnxnQgKvMOFpbwDGXbN191lYzVgkh3dD1YTm0cFqlS5CQm2kCgYBbXqL/XUr+TUVcQTU+MF2/j6i7kaRKfgpu3/PPBBHK+FsCrv6dFgqH4W3aW+ea/PyyUMX3e0DkdwDefHNqvNGpkde6E4s0L1Oigied88PTgEwvOnKLJKpskztFXxov21C3O8BQrj/p2L5aCek/g5GXbBco9M46Y7zrrPzYX2GgUw==",
-			AppPublicCert:    []byte("-----BEGIN CERTIFICATE-----\nMIIEhTCCA22gAwIBAgIQICQIATSiK0uukHhZeagASDANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE\nBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0\naG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENs\nYXNzIDEgUjEwHhcNMjQwODAxMDgxOTQ1WhcNMjkwNzMxMDgxOTQ1WjBNMQswCQYDVQQGEwJDTjES\nMBAGA1UECgwJ6ZmI5L+K5a6PMQ8wDQYDVQQLDAZBbGlwYXkxGTAXBgNVBAMMEDIwODg2MDIzMjc1\nMjQyMjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYNADnzJNuCO4k2Amly9NrDr59\nzwkJJ91ugEl5FXKIKFkSxbH2JPfzz4iBAVNw3LxjDbaFXYHWl7/lDwaqZLrw/kMYdEM5/0WQcQkm\nIVP34Ch25EPhW4j55R/llNM2CECIzhJA2s8HbQmX6ZQPemJ58f5D7JhAHr5wPvGvFDKgsgWxp146\nvvAP09PjmYyqokSWSVGvtZxJMB0X3wXfoGYoPWEBxlWNuVdRhnreHLb19h+BzsOf/fiqOU0nJdJU\nlaYtKGdrmkKWmzs5eOZPpjjTggwap1mpOqAiKySUPVWod1pHjzelpU4XJglhtqojgaRvhKR4Uptp\nZlzo3DddKRWZAgMBAAGjggEpMIIBJTAfBgNVHSMEGDAWgBRxB+IEYRbk5fJl6zEPyeD0PJrVkTAd\nBgNVHQ4EFgQUyzUfsFBHwX1WrVU34DqmiPWcJrkwQAYDVR0gBDkwNzA1BgdggRwBbgEBMCowKAYI\nKwYBBQUHAgEWHGh0dHA6Ly9jYS5hbGlwYXkuY29tL2Nwcy5wZGYwDgYDVR0PAQH/BAQDAgbAMC8G\nA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9jYS5hbGlwYXkuY29tL2NybDkyLmNybDBgBggrBgEFBQcB\nAQRUMFIwKAYIKwYBBQUHMAKGHGh0dHA6Ly9jYS5hbGlwYXkuY29tL2NhNi5jZXIwJgYIKwYBBQUH\nMAGGGmh0dHA6Ly9jYS5hbGlwYXkuY29tOjgzNDAvMA0GCSqGSIb3DQEBCwUAA4IBAQA5k9ffbPz6\nMrHFGdMrmjLjAKNaRCVLnfkk+i2AvmqGouoXKPTnM+dT6i4FeXWsW+c3VfLFND7Wpi6kgEnj/Ngl\nIBciDaPto2nEPagHsAPlO3Kak4k4oXusn/SR1OY9AcWiCvWpmJVOhmescQlugy8c0FK2zSjJhRHb\nMEVD9jAvcxE+NVYC3ePXZvWD0t+95TQuLIID6qprBsr/FouzRQuYYirKkx9YVS9yFhOsSyhYRbwr\naxbBFhKEX4C2UntpuTfwf99Sw7jvhJF2CfyxloRxt/s0WZg4TVNl983ne8FK3igIq9i/gl7A2vnq\n+IDA+t0ojOpKKB3P8DutsdEQeEAt\n-----END CERTIFICATE-----"),
+			AppId:            "9021000139661858",
+			PrivateKey:       "MIIEogIBAAKCAQEAiJ6MGX+/0oDMbVcFOew70ukNft55HvBmfD2+oBMMZ7ZfvPXGTQYtsA/0Q8BY9CMQh/Oa42jXiM7Upn3STMD7ZcaNtdJcUItQln1xfjKBQHfl2TPnvyVpOP96QsJQCOga5ThI9Nuv6R7nVsO+4HvbJ4m8fuRQboBwhf88pqfDMbvjd6WW7ZcqO7GoFODmbIsGZrakMMJ5taMY+gYZhPGlZSMUFq7NzGIcw4rdpRE4j24nUwbkIC6S5pcbLPz1j6gbp4u9FYXPNhq09P9m8ho/UctKPYA/Awx3sh4STTCUFND0hSBRS88IF7Ta5IEkMx8mpekh4mXH/DMNu6SnbuoV4wIDAQABAoIBAG8aAHT8HtLhS13f1rA0HLJ4NDFoWrd+aNnAnLUwyHXPKixQ8uLQk3cKgmpWkgB4Q4lL4jntmNn42ZZL3CnvBoLN5ZBncgtOQEsh2Jn4GISE/LaWL3CSy+8+U/7WZp/XoYenLi1yOqwqJZe5uBB2qNKOgGvw4Df824Uc/AXLiEF4ik07fSxGUmLbri5OASJqyMHu4iFYGd+Vc1ulafBDoSVuj5UPqNINba6YdJUU32P9xvkQkjosdjlf5nkzDXqDmNiXfee4mhFD1lpQvpRrZ2xRB78PA6Lzm9agrXnjbrVcaAzqY+J3TtViLZuN4iDBOo9niLEGQcSPDS6cdoMx2YECgYEAv+PxOsk3O0nxAD+VxKmUxtCZBnESz+ZlWblWbaOO02aSKT2E6bFMxbcLez5xiZUx+av7yb/RBRGQNbNeybHcL+KgfTywYAX7fEMGQjBrROlzQq29JWu+tVprnmG5108VWjbkQnEK95bTZKgQpiqbG3rSVnKHxhhQzqPr+KJnWP0CgYEAtkNdT7s40jvZUhfeAI8HQZmw7Og3QaK/AEQGkPRNwW1kAruAcEdl4lO2KnaQXj0I3TsHDWnTI3A+AFSHUE6JMhvWxmv6PRvXtfnMJDGcjZ9UoOJsoGIWC8QANYpkoq09a9dUfmJvmIzxICu0+u1eysME2U5w3JBqp1FQwHoVUF8CgYA+6Q43Rayz5WP7vtztIuPB4rWopP2T52cm6Vpqi4rRx/j3SFIBA721vHMpLqmuf5loz3e3BwoR7VYoJOxYl9UmZdhT9sekU5HFhXvRy2n/p8HABJHUaOSXNFPAEy4IZscLUp+3ILSFw47+mxMKR0Ge2r+G0/mremFTve4pD6VuSQKBgAMdY5rZOD9fhndAsSqRRy530e46ibc1cM4wW2xewHVtySfCzI8eqT8U7ygKnqz9ngkp2RUBmfohEO4wg597uByDHUiGz9/7edRCUJrNvj8tWeTl+bVD99x7nQVNOCsPit0s8OS4CfAxeG10UcN4CwasDokoLgWW8jupyBeB/ptBAoGAf/YJGqYGUogmL1otFf82BwglNfXHjdiFwqC1BLwlIuyOQDQE8nMPF6yKDv6xXY1Zm+zH5RBrIOcLRdF08jSUCfPV2yn2U2tWsC2MSq4n+y4pxqwsQgUXfqrabX3Zf1EEFf329ZhZHwrhDW3PshjEYuz8Yei8gK+44KBk0ZKJCVA=",
+			AppPublicCert:    []byte("-----BEGIN CERTIFICATE-----\nMIIDmTCCAoGgAwIBAgIQICQHMDVeMhtPr6+uHuLZpDANBgkqhkiG9w0BAQsFADCBkTELMAkGA1UE\nBhMCQ04xGzAZBgNVBAoMEkFudCBGaW5hbmNpYWwgdGVzdDElMCMGA1UECwwcQ2VydGlmaWNhdGlv\nbiBBdXRob3JpdHkgdGVzdDE+MDwGA1UEAww1QW50IEZpbmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1\ndGhvcml0eSBDbGFzcyAyIFIxIHRlc3QwHhcNMjQwNzMwMDEwNTAxWhcNMjUwODA0MDEwNTAxWjBr\nMQswCQYDVQQGEwJDTjEfMB0GA1UECgwWdnllZnltODEyM0BzYW5kYm94LmNvbTEPMA0GA1UECwwG\nQWxpcGF5MSowKAYDVQQDDCEyMDg4NzIxMDQwNDYwMjQ2LTkwMjEwMDAxMzk2NjE4NTgwggEiMA0G\nCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCInowZf7/SgMxtVwU57DvS6Q1+3nke8GZ8Pb6gEwxn\ntl+89cZNBi2wD/RDwFj0IxCH85rjaNeIztSmfdJMwPtlxo210lxQi1CWfXF+MoFAd+XZM+e/JWk4\n/3pCwlAI6BrlOEj026/pHudWw77ge9snibx+5FBugHCF/zymp8Mxu+N3pZbtlyo7sagU4OZsiwZm\ntqQwwnm1oxj6BhmE8aVlIxQWrs3MYhzDit2lETiPbidTBuQgLpLmlxss/PWPqBuni70Vhc82GrT0\n/2byGj9Ry0o9gD8DDHeyHhJNMJQU0PSFIFFLzwgXtNrkgSQzHyal6SHiZcf8Mw27pKdu6hXjAgMB\nAAGjEjAQMA4GA1UdDwEB/wQEAwIE8DANBgkqhkiG9w0BAQsFAAOCAQEAEIvHKdvTJr0Nm2p2jMPL\nxgGrG6kNQwjzQjJ8yCHth/+jJx2Kgx+QSAgLDY3iamqf778UnAv2nLTSHPBnaOcCeLRuKxDesLdB\nrJHVJ4VW/MDk6NLosF0OsYHjAE4On613tvuxEMl/19jDSNkH7IOu2Ob06zqjqWrkdeupX8FOEuEc\nB2V/m/Yu+sH/CAmicV0/wgTm5KZl1TntT2AgZdWoVFwUCe6Hn0ZL0SmwMehlkODOQ47Ur1FgyrNy\nLK7k7JRgtW+BlPaEM2nq+AVmrUuVmH+wfcrdWsKkrM1wuXgVuHovDghULo+9KCBZjbP9Ef2drCn/\nq86EOjMvM0revEfjyw==\n-----END CERTIFICATE-----"),
 			AlipayRootCert:   []byte("-----BEGIN CERTIFICATE-----\nMIIBszCCAVegAwIBAgIIaeL+wBcKxnswDAYIKoEcz1UBg3UFADAuMQswCQYDVQQG\nEwJDTjEOMAwGA1UECgwFTlJDQUMxDzANBgNVBAMMBlJPT1RDQTAeFw0xMjA3MTQw\nMzExNTlaFw00MjA3MDcwMzExNTlaMC4xCzAJBgNVBAYTAkNOMQ4wDAYDVQQKDAVO\nUkNBQzEPMA0GA1UEAwwGUk9PVENBMFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE\nMPCca6pmgcchsTf2UnBeL9rtp4nw+itk1Kzrmbnqo05lUwkwlWK+4OIrtFdAqnRT\nV7Q9v1htkv42TsIutzd126NdMFswHwYDVR0jBBgwFoAUTDKxl9kzG8SmBcHG5Yti\nW/CXdlgwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFEwysZfZ\nMxvEpgXBxuWLYlvwl3ZYMAwGCCqBHM9VAYN1BQADSAAwRQIgG1bSLeOXp3oB8H7b\n53W+CKOPl2PknmWEq/lMhtn25HkCIQDaHDgWxWFtnCrBjH16/W3Ezn7/U/Vjo5xI\npDoiVhsLwg==\n-----END CERTIFICATE-----\n\n-----BEGIN CERTIFICATE-----\nMIIF0zCCA7ugAwIBAgIIH8+hjWpIDREwDQYJKoZIhvcNAQELBQAwejELMAkGA1UE\nBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmlj\nYXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5jaWFsIENlcnRpZmlj\nYXRpb24gQXV0aG9yaXR5IFIxMB4XDTE4MDMyMTEzNDg0MFoXDTM4MDIyODEzNDg0\nMFowejELMAkGA1UEBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNV\nBAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5j\naWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFIxMIICIjANBgkqhkiG9w0BAQEF\nAAOCAg8AMIICCgKCAgEAtytTRcBNuur5h8xuxnlKJetT65cHGemGi8oD+beHFPTk\nrUTlFt9Xn7fAVGo6QSsPb9uGLpUFGEdGmbsQ2q9cV4P89qkH04VzIPwT7AywJdt2\nxAvMs+MgHFJzOYfL1QkdOOVO7NwKxH8IvlQgFabWomWk2Ei9WfUyxFjVO1LVh0Bp\ndRBeWLMkdudx0tl3+21t1apnReFNQ5nfX29xeSxIhesaMHDZFViO/DXDNW2BcTs6\nvSWKyJ4YIIIzStumD8K1xMsoaZBMDxg4itjWFaKRgNuPiIn4kjDY3kC66Sl/6yTl\nYUz8AybbEsICZzssdZh7jcNb1VRfk79lgAprm/Ktl+mgrU1gaMGP1OE25JCbqli1\nPbw/BpPynyP9+XulE+2mxFwTYhKAwpDIDKuYsFUXuo8t261pCovI1CXFzAQM2w7H\nDtA2nOXSW6q0jGDJ5+WauH+K8ZSvA6x4sFo4u0KNCx0ROTBpLif6GTngqo3sj+98\nSZiMNLFMQoQkjkdN5Q5g9N6CFZPVZ6QpO0JcIc7S1le/g9z5iBKnifrKxy0TQjtG\nPsDwc8ubPnRm/F82RReCoyNyx63indpgFfhN7+KxUIQ9cOwwTvemmor0A+ZQamRe\n9LMuiEfEaWUDK+6O0Gl8lO571uI5onYdN1VIgOmwFbe+D8TcuzVjIZ/zvHrAGUcC\nAwEAAaNdMFswCwYDVR0PBAQDAgEGMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFF90\ntATATwda6uWx2yKjh0GynOEBMB8GA1UdIwQYMBaAFF90tATATwda6uWx2yKjh0Gy\nnOEBMA0GCSqGSIb3DQEBCwUAA4ICAQCVYaOtqOLIpsrEikE5lb+UARNSFJg6tpkf\ntJ2U8QF/DejemEHx5IClQu6ajxjtu0Aie4/3UnIXop8nH/Q57l+Wyt9T7N2WPiNq\nJSlYKYbJpPF8LXbuKYG3BTFTdOVFIeRe2NUyYh/xs6bXGr4WKTXb3qBmzR02FSy3\nIODQw5Q6zpXj8prYqFHYsOvGCEc1CwJaSaYwRhTkFedJUxiyhyB5GQwoFfExCVHW\n05ZFCAVYFldCJvUzfzrWubN6wX0DD2dwultgmldOn/W/n8at52mpPNvIdbZb2F41\nT0YZeoWnCJrYXjq/32oc1cmifIHqySnyMnavi75DxPCdZsCOpSAT4j4lAQRGsfgI\nkkLPGQieMfNNkMCKh7qjwdXAVtdqhf0RVtFILH3OyEodlk1HYXqX5iE5wlaKzDop\nPKwf2Q3BErq1xChYGGVS+dEvyXc/2nIBlt7uLWKp4XFjqekKbaGaLJdjYP5b2s7N\n1dM0MXQ/f8XoXKBkJNzEiM3hfsU6DOREgMc1DIsFKxfuMwX3EkVQM1If8ghb6x5Y\njXayv+NLbidOSzk4vl5QwngO/JYFMkoc6i9LNwEaEtR9PhnrdubxmrtM+RjfBm02\n77q3dSWFESFQ4QxYWew4pHE0DpWbWy/iMIKQ6UZ5RLvB8GEcgt8ON7BBJeMc+Dyi\nkT9qhqn+lw==\n-----END CERTIFICATE-----\n\n-----BEGIN CERTIFICATE-----\nMIICiDCCAgygAwIBAgIIQX76UsB/30owDAYIKoZIzj0EAwMFADB6MQswCQYDVQQG\nEwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UECwwXQ2VydGlmaWNh\ndGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNpYWwgQ2VydGlmaWNh\ndGlvbiBBdXRob3JpdHkgRTEwHhcNMTkwNDI4MTYyMDQ0WhcNNDkwNDIwMTYyMDQ0\nWjB6MQswCQYDVQQGEwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UE\nCwwXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNp\nYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRTEwdjAQBgcqhkjOPQIBBgUrgQQA\nIgNiAASCCRa94QI0vR5Up9Yr9HEupz6hSoyjySYqo7v837KnmjveUIUNiuC9pWAU\nWP3jwLX3HkzeiNdeg22a0IZPoSUCpasufiLAnfXh6NInLiWBrjLJXDSGaY7vaokt\nrpZvAdmjXTBbMAsGA1UdDwQEAwIBBjAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBRZ\n4ZTgDpksHL2qcpkFkxD2zVd16TAfBgNVHSMEGDAWgBRZ4ZTgDpksHL2qcpkFkxD2\nzVd16TAMBggqhkjOPQQDAwUAA2gAMGUCMQD4IoqT2hTUn0jt7oXLdMJ8q4vLp6sg\nwHfPiOr9gxreb+e6Oidwd2LDnC4OUqCWiF8CMAzwKs4SnDJYcMLf2vpkbuVE4dTH\nRglz+HGcTLWsFs4KxLsq7MuU+vJTBUeDJeDjdA==\n-----END CERTIFICATE-----\n\n-----BEGIN CERTIFICATE-----\nMIIDxTCCAq2gAwIBAgIUEMdk6dVgOEIS2cCP0Q43P90Ps5YwDQYJKoZIhvcNAQEF\nBQAwajELMAkGA1UEBhMCQ04xEzARBgNVBAoMCmlUcnVzQ2hpbmExHDAaBgNVBAsM\nE0NoaW5hIFRydXN0IE5ldHdvcmsxKDAmBgNVBAMMH2lUcnVzQ2hpbmEgQ2xhc3Mg\nMiBSb290IENBIC0gRzMwHhcNMTMwNDE4MDkzNjU2WhcNMzMwNDE4MDkzNjU2WjBq\nMQswCQYDVQQGEwJDTjETMBEGA1UECgwKaVRydXNDaGluYTEcMBoGA1UECwwTQ2hp\nbmEgVHJ1c3QgTmV0d29yazEoMCYGA1UEAwwfaVRydXNDaGluYSBDbGFzcyAyIFJv\nb3QgQ0EgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOPPShpV\nnJbMqqCw6Bz1kehnoPst9pkr0V9idOwU2oyS47/HjJXk9Rd5a9xfwkPO88trUpz5\n4GmmwspDXjVFu9L0eFaRuH3KMha1Ak01citbF7cQLJlS7XI+tpkTGHEY5pt3EsQg\nwykfZl/A1jrnSkspMS997r2Gim54cwz+mTMgDRhZsKK/lbOeBPpWtcFizjXYCqhw\nWktvQfZBYi6o4sHCshnOswi4yV1p+LuFcQ2ciYdWvULh1eZhLxHbGXyznYHi0dGN\nz+I9H8aXxqAQfHVhbdHNzi77hCxFjOy+hHrGsyzjrd2swVQ2iUWP8BfEQqGLqM1g\nKgWKYfcTGdbPB1MCAwEAAaNjMGEwHQYDVR0OBBYEFG/oAMxTVe7y0+408CTAK8hA\nuTyRMB8GA1UdIwQYMBaAFG/oAMxTVe7y0+408CTAK8hAuTyRMA8GA1UdEwEB/wQF\nMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBLnUTfW7hp\nemMbuUGCk7RBswzOT83bDM6824EkUnf+X0iKS95SUNGeeSWK2o/3ALJo5hi7GZr3\nU8eLaWAcYizfO99UXMRBPw5PRR+gXGEronGUugLpxsjuynoLQu8GQAeysSXKbN1I\nUugDo9u8igJORYA+5ms0s5sCUySqbQ2R5z/GoceyI9LdxIVa1RjVX8pYOj8JFwtn\nDJN3ftSFvNMYwRuILKuqUYSHc2GPYiHVflDh5nDymCMOQFcFG3WsEuB+EYQPFgIU\n1DHmdZcz7Llx8UOZXX2JupWCYzK1XhJb+r4hK5ncf/w8qGtYlmyJpxk3hr1TfUJX\nYf4Zr0fJsGuv\n-----END CERTIFICATE-----"),
-			AlipayPublicCert: []byte("-----BEGIN CERTIFICATE-----\nMIIDljCCAn6gAwIBAgIQICQIAVaBz6Cq6s3snHwxkTANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE\nBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0\naG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENs\nYXNzIDIgUjEwHhcNMjQwODAxMDgxOTQ1WhcNMjkwNzMxMDgxOTQ1WjB3MQswCQYDVQQGEwJDTjES\nMBAGA1UECgwJ6ZmI5L+K5a6PMQ8wDQYDVQQLDAZBbGlwYXkxQzBBBgNVBAMMOuaUr+S7mOWunSjk\nuK3lm70p572R57uc5oqA5pyv5pyJ6ZmQ5YWs5Y+4LTIwODg2MDIzMjc1MjQyMjMwggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6sezAFwgc1ZdcjhiKgzwJVkx22JFF1WeOneBi7ySk4GX6\n+fNT/dAnIq7RLgUzbo/rgIlZVQiybKHCPiTnqboovAQjunFERilKKkjlBNVEF6FmMkEFVz0J5OkJ\nkgrPL+qUkPckrT1iHKhKpxifhOJgJk2j/xd3aPt8sAiy/ks2nv4JLPItVmQhFI6Fm7wPzG/qsuS/\n+zQpQRDp5ahiDBLkoMReV7k13o3WTW6pJaFMRVPvQhVs+IlbaAb9zgOfQrstYD6at3CeKa70/XDy\nIOt20hGtluUmgPSlSw0hDMAvlaZXgIEDcHfnbl1uNXgox3IoZ2BAkXh+ZDpxANHFotvfAgMBAAGj\nEjAQMA4GA1UdDwEB/wQEAwID+DANBgkqhkiG9w0BAQsFAAOCAQEAhw6OpEeHLUGFUW4x0/kiULM7\n/z8pzu6yDuk+V6buhQErPBmo6E2cAfw5YAAPADvanNVV7V/qV5PG3IgI5MsblH6pLf4cusOUYBRP\nqTJu7BXsGiXiLfBtTPBP/dBIuStru4pg31pNX+QCseed9X26gd8oPKEjC2Zsk7eSPqPzhC9uUeNc\n2yUTHzsgXJNU8pZj37XvKlKlmyGP0xnzghQINND9ckj3a2blBwnj4yX8uH0xUzu+KM/LSt9U8+B+\nfychPXzLWST+zmVGB1QrdXETD5wWCJOCFCTefwmkdgLZxIOYVqxNVGk7/Mbs6zfkR4vXtXC7aOJX\nvU3sP3ZTuuL+ww==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIE4jCCAsqgAwIBAgIIYsSr5bKAMl8wDQYJKoZIhvcNAQELBQAwejELMAkGA1UEBhMCQ04xFjAU\nBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEw\nLwYDVQQDDChBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFIxMB4XDTE4MDMy\nMjE0MzQxNVoXDTM3MTEyNjE0MzQxNVowgYIxCzAJBgNVBAYTAkNOMRYwFAYDVQQKDA1BbnQgRmlu\nYW5jaWFsMSAwHgYDVQQLDBdDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTE5MDcGA1UEAwwwQW50IEZp\nbmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBDbGFzcyAyIFIxMIIBIjANBgkqhkiG9w0B\nAQEFAAOCAQ8AMIIBCgKCAQEAsLMfYaoRoPRbmDcAfXPCmKf43pWRN5yTXa/KJWO0l+mrgQvs89bA\nNEvbDUxlkGwycwtwi5DgBuBgVhLliXu+R9CYgr2dXs8D8Hx/gsggDcyGPLmVrDOnL+dyeauheARZ\nfA3du60fwEwwbGcVIpIxPa/4n3IS/ElxQa6DNgqxh8J9Xwh7qMGl0JK9+bALuxf7B541Gr4p0WEN\nG8fhgjBV4w4ut9eQLOoa1eddOUSZcy46Z7allwowwgt7b5VFfx/P1iKJ3LzBMgkCK7GZ2kiLrL7R\niqV+h482J7hkJD+ardoc6LnrHO/hIZymDxok+VH9fVeUdQa29IZKrIDVj65THQIDAQABo2MwYTAf\nBgNVHSMEGDAWgBRfdLQEwE8HWurlsdsio4dBspzhATAdBgNVHQ4EFgQUSqHkYINtUSAtDPnS8Xoy\noP9p7qEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIB\nAIQ8TzFy4bVIVb8+WhHKCkKNPcJe2EZuIcqvRoi727lZTJOfYy/JzLtckyZYfEI8J0lasZ29wkTt\na1IjSo+a6XdhudU4ONVBrL70U8Kzntplw/6TBNbLFpp7taRALjUgbCOk4EoBMbeCL0GiYYsTS0mw\n7xdySzmGQku4GTyqutIGPQwKxSj9iSFw1FCZqr4VP4tyXzMUgc52SzagA6i7AyLedd3tbS6lnR5B\nL+W9Kx9hwT8L7WANAxQzv/jGldeuSLN8bsTxlOYlsdjmIGu/C9OWblPYGpjQQIRyvs4Cc/mNhrh+\n14EQgwuemIIFDLOgcD+iISoN8CqegelNcJndFw1PDN6LkVoiHz9p7jzsge8RKay/QW6C03KNDpWZ\nEUCgCUdfHfo8xKeR+LL1cfn24HKJmZt8L/aeRZwZ1jwePXFRVtiXELvgJuM/tJDIFj2KD337iV64\nfWcKQ/ydDVGqfDZAdcU4hQdsrPWENwPTQPfVPq2NNLMyIH9+WKx9Ed6/WzeZmIy5ZWpX1TtTolo6\nOJXQFeItMAjHxW/ZSZTok5IS3FuRhExturaInnzjYpx50a6kS34c5+c8hYq7sAtZ/CNLZmBnBCFD\naMQqT8xFZJ5uolUaSeXxg7JFY1QsYp5RKvj4SjFwCGKJ2+hPPe9UyyltxOidNtxjaknOCeBHytOr\n-----END CERTIFICATE-----\n"),
+			AlipayPublicCert: []byte("-----BEGIN CERTIFICATE-----\nMIIDszCCApugAwIBAgIQICQIBZUM3AD4AzStxXRIiTANBgkqhkiG9w0BAQsFADCBkTELMAkGA1UE\nBhMCQ04xGzAZBgNVBAoMEkFudCBGaW5hbmNpYWwgdGVzdDElMCMGA1UECwwcQ2VydGlmaWNhdGlv\nbiBBdXRob3JpdHkgdGVzdDE+MDwGA1UEAww1QW50IEZpbmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1\ndGhvcml0eSBDbGFzcyAyIFIxIHRlc3QwHhcNMjQwODA1MDMxNzI5WhcNMjUwODA1MDMxNzI5WjCB\nhDELMAkGA1UEBhMCQ04xHzAdBgNVBAoMFnZ5ZWZ5bTgxMjNAc2FuZGJveC5jb20xDzANBgNVBAsM\nBkFsaXBheTFDMEEGA1UEAww65pSv5LuY5a6dKOS4reWbvSnnvZHnu5zmioDmnK/mnInpmZDlhazl\nj7gtMjA4ODcyMTA0MDQ2MDI0NjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKkLMWQI\nhNUJOcp2oy9LPdOorzSfwruFe09G84/wCdCBsNPBH0H/LFW6F0vbYmD2SJS9qFw5tsFj5VB9p5Qi\nbRnD35UTNnyoIeGsq7RSYuxV6KY+/ixTpzrwZLwKN0QCIMbIh2RUjJT4w3mmYE+cLA91nbgX9Qi2\ny9QM4SRkOhu/6vLUUKCAcKpQ+RwlMUUz7EhbbFrOxqHQdyMA6aUak59xYqcP4wssPrJjnot413aL\nhZNXDjsLy/8wJNwYO39vhL2z8HUCrHELawnbgW3WN52ZFWQ1jKq9eKR/tDbytEo6fXhrWQxz1R6F\nsooaoj6M2u5EnB9emHo632WZ4ziVUOUCAwEAAaMSMBAwDgYDVR0PAQH/BAQDAgTwMA0GCSqGSIb3\nDQEBCwUAA4IBAQAA4nFiMfk288kcBuN6/iAQUfSdyPty1iXQ1UGdW3dIC5BF1dBMwvyqL45RQ166\n0RfsHbEXssvATnPoJfhDOKGmIA2h6iAhOT1KYvMi/Q7MqtF86FGDWbG7+rvm5/W+IbQ/rQ7Ku2Fi\nZdvh4vG/2JEb/jW8AYcINb6F+vJkAz/CV12MOCqxDpj4WRbDwqE5qmQeYuboyODAyPxI5X00/ZIC\nM7gH3DSy3BTcAl0VuzXlo/C7L+W+jGZgdgP+XC9WDHOofDwNM1LfkdiquGFATigGlSo0Q0KJLmGI\nHX7WZmnwW2QLDZorXTkdqWkiZuRCwrd6Sa7detNhEEyDFn6sFNwR\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDszCCApugAwIBAgIQIBkIGbgVxq210KxLJ+YA/TANBgkqhkiG9w0BAQsFADCBhDELMAkGA1UE\nBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxJTAjBgNVBAsMHENlcnRpZmljYXRpb24gQXV0\naG9yaXR5IHRlc3QxNjA0BgNVBAMMLUFudCBGaW5hbmNpYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp\ndHkgUjEgdGVzdDAeFw0xOTA4MTkxMTE2MDBaFw0yNDA4MDExMTE2MDBaMIGRMQswCQYDVQQGEwJD\nTjEbMBkGA1UECgwSQW50IEZpbmFuY2lhbCB0ZXN0MSUwIwYDVQQLDBxDZXJ0aWZpY2F0aW9uIEF1\ndGhvcml0eSB0ZXN0MT4wPAYDVQQDDDVBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y\naXR5IENsYXNzIDIgUjEgdGVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMh4FKYO\nZyRQHD6eFbPKZeSAnrfjfU7xmS9Yoozuu+iuqZlb6Z0SPLUqqTZAFZejOcmr07ln/pwZxluqplxC\n5+B48End4nclDMlT5HPrDr3W0frs6Xsa2ZNcyil/iKNB5MbGll8LRAxntsKvZZj6vUTMb705gYgm\nVUMILwi/ZxKTQqBtkT/kQQ5y6nOZsj7XI5rYdz6qqOROrpvS/d7iypdHOMIM9Iz9DlL1mrCykbBi\nt25y+gTeXmuisHUwqaRpwtCGK4BayCqxRGbNipe6W73EK9lBrrzNtTr9NaysesT/v+l25JHCL9tG\nwpNr1oWFzk4IHVOg0ORiQ6SUgxZUTYcCAwEAAaMSMBAwDgYDVR0PAQH/BAQDAgTwMA0GCSqGSIb3\nDQEBCwUAA4IBAQBWThEoIaQoBX2YeRY/I8gu6TYnFXtyuCljANnXnM38ft+ikhE5mMNgKmJYLHvT\nyWWWgwHoSAWEuml7EGbE/2AK2h3k0MdfiWLzdmpPCRG/RJHk6UB1pMHPilI+c0MVu16OPpKbg5Vf\nLTv7dsAB40AzKsvyYw88/Ezi1osTXo6QQwda7uefvudirtb8FcQM9R66cJxl3kt1FXbpYwheIm/p\nj1mq64swCoIYu4NrsUYtn6CV542DTQMI5QdXkn+PzUUly8F6kDp+KpMNd0avfWNL5+O++z+F5Szy\n1CPta1D7EQ/eYmMP+mOQ35oifWIoFCpN6qQVBS/Hob1J/UUyg7BW\n-----END CERTIFICATE-----\n"),
 		},
 	}
 	PaymentService(c, request)
diff --git a/app/third/paymentService/wechat_service.go b/app/third/paymentService/wechat_service.go
index f7c9b03..40db8b4 100644
--- a/app/third/paymentService/wechat_service.go
+++ b/app/third/paymentService/wechat_service.go
@@ -2,6 +2,7 @@ package paymentService
 
 import (
 	"PaymentCenter/app/third/paymentService/payCommon"
+	"PaymentCenter/config"
 	"context"
 	"errors"
 	"fmt"
@@ -67,14 +68,15 @@ func WxH5PayInfo(c context.Context, payOrderRequest PayOrderRequest) (string, er
 	}
 	expire := time.Now().Add(10 * time.Minute).Format(time.RFC3339)
 	// 初始化 BodyMap
+	envConfig := config.GetConf()
 	bm := make(gopay.BodyMap)
 	bm.Set("appid", payOrderRequest.Wx.AppId).
 		Set("mchid", payOrderRequest.Wx.MchId).
 		Set("description", payOrderRequest.Description).
 		Set("out_trade_no", payOrderRequest.OrderId).
 		Set("time_expire", expire).
-		//Set("notify_url", fmt.Sprintf(payCommon.WX_NOTIFY_URL_TEST+"%d", payOrderRequest.PayChannelId)).
-		Set("notify_url", fmt.Sprintf(payCommon.WX_NOTIFY_URL_PROD+"%d", payOrderRequest.PayChannelId)).
+		Set("notify_url", fmt.Sprintf(envConfig.PayService.TestHost+payCommon.WX_NOTIFY_URL_TEST+"%d", payOrderRequest.PayChannelId)).
+		//Set("notify_url", fmt.Sprintf(envConfig.PayService.ProdHost+payCommon.WX_NOTIFY_URL_PROD+"%d", payOrderRequest.PayChannelId)).
 		SetBodyMap("amount", func(bm gopay.BodyMap) {
 			bm.Set("total", payOrderRequest.Amount).
 				Set("currency", "CNY")
diff --git a/config/config.go b/config/config.go
index be54a4e..8b6c72d 100644
--- a/config/config.go
+++ b/config/config.go
@@ -39,6 +39,7 @@ type Config struct {
 	AliOss                  AliOss             `toml:"AliOss"`
 	AdminGate               []string           `toml:"AdminGate"`
 	CronConfig              CronConfig         `toml:"CronConfig"`
+	PayService              PayService         `toml:"PayService"`
 }
 
 type AliOss struct {
@@ -91,6 +92,12 @@ type CronConfig struct {
 	ConcurrentNumber int `toml:"ConcurrentNumber"`
 }
 
+type PayService struct {
+	TestHost string `toml:"TestHost"`
+	ProdHost string `toml:"ProdHost"`
+	IsProd   bool   `toml:"IsProd"`
+}
+
 func newConfig() *Config {
 	return new(Config)
 }