diff --git a/pp/provider.go b/pp/provider.go
index 174bc9fe..a7f27794 100644
--- a/pp/provider.go
+++ b/pp/provider.go
@@ -33,7 +33,7 @@ func GetPaymentProvider(typ string, appId string, clientSecret string, host stri
return NewGcPaymentProvider(appId, clientSecret, host), nil
} else if typ == "WeChat Pay" {
// appId, mchId, mchCertSerialNumber, apiV3Key, privateKey
- newWechatPaymentProvider, err := NewWechatPaymentProvider(clientId2, appId, authorityPublicKey, clientSecret, appPrivateKey)
+ newWechatPaymentProvider, err := NewWechatPaymentProvider(clientId2, appId, appCertificate, clientSecret, appPrivateKey)
if err != nil {
return nil, err
}
diff --git a/web/src/ProviderEditPage.js b/web/src/ProviderEditPage.js
index e0e1a1fd..d764c534 100644
--- a/web/src/ProviderEditPage.js
+++ b/web/src/ProviderEditPage.js
@@ -821,6 +821,20 @@ class ProviderEditPage extends React.Component {
) : null
}
+ {
+ this.state.provider.type === "WeChat Pay" ? (
+
+
+ {Setting.getLabel("cert", "cert")} :
+
+
+ {
+ this.updateProviderField("cert", e.target.value);
+ }} />
+
+
+ ) : null
+ }
{this.getAppIdRow(this.state.provider)}