From c7cea331e2bf7a427406eb23ff5a210871ec712b Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Sat, 27 May 2023 19:28:24 +0800 Subject: [PATCH] Improve NewWechatPaymentProvider() arg --- object/product_test.go | 2 +- object/provider.go | 2 +- pp/provider.go | 5 ++--- pp/wechatpay.go | 4 ++-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/object/product_test.go b/object/product_test.go index 4ac9478f..682777ca 100644 --- a/object/product_test.go +++ b/object/product_test.go @@ -30,7 +30,7 @@ func TestProduct(t *testing.T) { product := GetProduct("admin/product_123") provider := getProvider(product.Owner, "provider_pay_alipay") cert := getCert(product.Owner, "cert-pay-alipay") - pProvider, err := pp.GetPaymentProvider(provider.Type, provider.ClientId, provider.ClientSecret, provider.Host, cert.Certificate, provider.ClientSecret2, cert.PrivateKey, cert.AuthorityPublicKey, cert.AuthorityRootPublicKey, provider.ClientId2) + pProvider, err := pp.GetPaymentProvider(provider.Type, provider.ClientId, provider.ClientSecret, provider.Host, cert.Certificate, cert.PrivateKey, cert.AuthorityPublicKey, cert.AuthorityRootPublicKey, provider.ClientId2) if err != nil { panic(err) } diff --git a/object/provider.go b/object/provider.go index 97548164..9382687d 100644 --- a/object/provider.go +++ b/object/provider.go @@ -274,7 +274,7 @@ func (p *Provider) getPaymentProvider() (pp.PaymentProvider, *Cert, error) { } } - pProvider, err := pp.GetPaymentProvider(p.Type, p.ClientId, p.ClientSecret, p.Host, cert.Certificate, p.ClientSecret2, cert.PrivateKey, cert.AuthorityPublicKey, cert.AuthorityRootPublicKey, p.ClientId2) + pProvider, err := pp.GetPaymentProvider(p.Type, p.ClientId, p.ClientSecret, p.Host, cert.Certificate, cert.PrivateKey, cert.AuthorityPublicKey, cert.AuthorityRootPublicKey, p.ClientId2) if err != nil { return nil, cert, err } diff --git a/pp/provider.go b/pp/provider.go index 4d9fe930..10553677 100644 --- a/pp/provider.go +++ b/pp/provider.go @@ -23,7 +23,7 @@ type PaymentProvider interface { GetResponseError(err error) string } -func GetPaymentProvider(typ string, clientId string, clientSecret string, host string, appCertificate string, certSerialNo string, appPrivateKey string, authorityPublicKey string, authorityRootPublicKey string, clientId2 string) (PaymentProvider, error) { +func GetPaymentProvider(typ string, clientId string, clientSecret string, host string, appCertificate string, appPrivateKey string, authorityPublicKey string, authorityRootPublicKey string, clientId2 string) (PaymentProvider, error) { if typ == "Alipay" { newAlipayPaymentProvider, err := NewAlipayPaymentProvider(clientId, appCertificate, appPrivateKey, authorityPublicKey, authorityRootPublicKey) if err != nil { @@ -33,8 +33,7 @@ func GetPaymentProvider(typ string, clientId string, clientSecret string, host s } else if typ == "GC" { return NewGcPaymentProvider(clientId, clientSecret, host), nil } else if typ == "WeChat Pay" { - // appId, mchId, mchCert, mchCertSerialNumber, apiV3Key, privateKey - newWechatPaymentProvider, err := NewWechatPaymentProvider(clientId2, clientId, appCertificate, certSerialNo, clientSecret, appPrivateKey) + newWechatPaymentProvider, err := NewWechatPaymentProvider(clientId, clientSecret, clientId2, appCertificate, appPrivateKey) if err != nil { return nil, err } diff --git a/pp/wechatpay.go b/pp/wechatpay.go index 315f288b..96139b2f 100644 --- a/pp/wechatpay.go +++ b/pp/wechatpay.go @@ -34,8 +34,8 @@ type WechatPaymentProvider struct { appId string } -func NewWechatPaymentProvider(appId string, mchId string, cert string, mchCertSerialNumber string, apiV3Key string, privateKey string) (*WechatPaymentProvider, error) { - if appId == "" && mchId == "" && cert == "" && mchCertSerialNumber == "" && apiV3Key == "" && privateKey == "" { +func NewWechatPaymentProvider(mchId string, apiV3Key string, appId string, mchCertSerialNumber string, privateKey string) (*WechatPaymentProvider, error) { + if appId == "" && mchId == "" && mchCertSerialNumber == "" && apiV3Key == "" && privateKey == "" { return &WechatPaymentProvider{}, nil }