From 4de9163e55a829bd3e359c5ed5c15e453dbe3ade Mon Sep 17 00:00:00 2001 From: erio Date: Tue, 7 Apr 2026 15:07:57 +0800 Subject: [PATCH] fix(payment): remove cid param from EasyPay redirect payments --- backend/cmd/server/VERSION | 2 +- backend/internal/payment/provider/easypay.go | 29 -------------------- 2 files changed, 1 insertion(+), 30 deletions(-) diff --git a/backend/cmd/server/VERSION b/backend/cmd/server/VERSION index 48fbe79181..7a8a87dac6 100644 --- a/backend/cmd/server/VERSION +++ b/backend/cmd/server/VERSION @@ -1 +1 @@ -0.1.108.74 +0.1.108.75 diff --git a/backend/internal/payment/provider/easypay.go b/backend/internal/payment/provider/easypay.go index a9f4d0c6a2..c5712dc850 100644 --- a/backend/internal/payment/provider/easypay.go +++ b/backend/internal/payment/provider/easypay.go @@ -77,9 +77,6 @@ func (e *EasyPay) createRedirectPayment(req payment.CreatePaymentRequest) (*paym "return_url": returnURL, "name": req.Subject, "money": req.Amount, } - if cid := e.resolveAllCIDs(); cid != "" { - params["cid"] = cid - } params["sign"] = easyPaySign(params, e.config["pkey"]) params["sign_type"] = "MD5" @@ -229,32 +226,6 @@ func (e *EasyPay) resolveCID(paymentType string) string { return e.config["cid"] } -// resolveAllCIDs collects all configured CIDs (general, alipay, wxpay) and -// returns them as a comma-separated string for the redirect payment page, -// allowing the user to choose among all available channels. -func (e *EasyPay) resolveAllCIDs() string { - seen := make(map[string]struct{}) - var cids []string - for _, key := range []string{"cidAlipay", "cidWxpay"} { - v := e.config[key] - if v == "" { - continue - } - for _, c := range strings.Split(v, ",") { - c = strings.TrimSpace(c) - if c == "" { - continue - } - if _, ok := seen[c]; ok { - continue - } - seen[c] = struct{}{} - cids = append(cids, c) - } - } - return strings.Join(cids, ",") -} - func (e *EasyPay) post(ctx context.Context, endpoint string, params map[string]string) ([]byte, error) { form := url.Values{} for k, v := range params {