diff --git a/lib/local_wechat/api.go b/lib/local_wechat/api.go index b89835a..e66d451 100644 --- a/lib/local_wechat/api.go +++ b/lib/local_wechat/api.go @@ -127,6 +127,10 @@ func TradeH5Pay(client *wechat.Client, subject, orderID, amount, notifyUrl strin // 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)).