diff --git a/lib/local_wechat/api.go b/lib/local_wechat/api.go index 3d34067..36e0757 100644 --- a/lib/local_wechat/api.go +++ b/lib/local_wechat/api.go @@ -179,6 +179,10 @@ func TradePcPay(client *wechat.Client, subject, orderID, amount, notifyUrl, prod // TradeMiniProgPay is 微信小程序支付 ☑️ func TradeMiniProgPay(client *wechat.Client, subject, orderID, amount, notifyUrl, openid string) (map[string]string, error) { + if len(subject) > 127 { + tmpSubject := []rune(subject) + subject = string(tmpSubject[0:44]) + } // 初始化 BodyMap bm := make(gopay.BodyMap) bm.Set("nonce_str", util.GetRandomString(32)).