|
@@ -12,33 +12,36 @@ import (
|
|
|
)
|
|
|
|
|
|
const (
|
|
|
- WX_REWARD_JSAPI = "a" //微信打赏
|
|
|
- WX_DATAEXPORT_NATIVE = "b" //数据导出-扫码支付
|
|
|
- WX_DATAEXPORT_JSAPI = "c" //数据导出-微信js支付
|
|
|
- WX_DATAEXPORT_APP = "C" //数据导出-微信app支付
|
|
|
- WX_DATAREPORT_JSAPI = "d" //数据报告-微信js支付
|
|
|
- WX_DATAREPORT_APP = "D" //数据报告-微信app支付
|
|
|
- WX_SUBVIP_JSAPI = "e" //VIP订阅-js支付
|
|
|
- WX_SUBVIP_APP = "E" //VIP订阅-APP支付
|
|
|
- WX_COURSE_JSAPI = "f" //剑鱼招投标课程-js支付
|
|
|
- WX_COURSE_APP = "F" //剑鱼招投标课程-APP支付
|
|
|
- WX_COURSE_NATIVE = "g" //剑鱼招投标课程-扫码支付
|
|
|
- WX_ENTNICHE_APP = "H" //企业商机管理-APP支付
|
|
|
- WX_COURSEONLINE_JSAPI = "i" //课程线上课程-js支付
|
|
|
- WX_COURSEONLINE_APP = "I" //剑鱼线上课程-APP支付
|
|
|
- WX_COURSEONLINE_NATIVE = "j" //剑鱼线上课程-扫码支付
|
|
|
- WX_DATAREPORT_NATIVE = "k" //数据报告-扫码支付
|
|
|
- WX_SUBVIP_NATIVE = "l" //VIP订阅-扫码支付
|
|
|
- WX_ENTNICHE_NATIVE = "m" //商机管理-pc支付
|
|
|
- WX_MEMBER_JSAPI = "n" //大会员-微信js支付
|
|
|
- WX_MEMBER_APP = "N" //大会员-APP支付
|
|
|
- WX_MEMBER_NATIVE = "o" //大会员-PC支付
|
|
|
- WX_AIFORECASTPACK_JSAPI = "P" //大会员-AI中标预测包-微信js支付
|
|
|
- WX_AIFORECASTPACK_APP = "p" //大会员-AI中标预测包-APP支付
|
|
|
- WX_AIFORECASTPACK_NATIVE = "q" //大会员-AI中标预测包-PC支付
|
|
|
- WX_BIDFILE_JSAPI = "R" //招标文件解读-微信js支付
|
|
|
- WX_BIDFILE_APP = "r" //招标文件解读-APP支付
|
|
|
- WX_BIDFILE_NATIVE = "S" //招标文件解读-PC支付
|
|
|
+ WX_REWARD_JSAPI = "a" //微信打赏
|
|
|
+ WX_DATAEXPORT_NATIVE = "b" //数据导出-扫码支付
|
|
|
+ WX_DATAEXPORT_JSAPI = "c" //数据导出-微信js支付
|
|
|
+ WX_DATAEXPORT_APP = "C" //数据导出-微信app支付
|
|
|
+ WX_DATAREPORT_JSAPI = "d" //数据报告-微信js支付
|
|
|
+ WX_DATAREPORT_APP = "D" //数据报告-微信app支付
|
|
|
+ WX_SUBVIP_JSAPI = "e" //VIP订阅-js支付
|
|
|
+ WX_SUBVIP_APP = "E" //VIP订阅-APP支付
|
|
|
+ WX_COURSE_JSAPI = "f" //剑鱼招投标课程-js支付
|
|
|
+ WX_COURSE_APP = "F" //剑鱼招投标课程-APP支付
|
|
|
+ WX_COURSE_NATIVE = "g" //剑鱼招投标课程-扫码支付
|
|
|
+ WX_ENTNICHE_APP = "H" //企业商机管理-APP支付
|
|
|
+ WX_COURSEONLINE_JSAPI = "i" //课程线上课程-js支付
|
|
|
+ WX_COURSEONLINE_APP = "I" //剑鱼线上课程-APP支付
|
|
|
+ WX_COURSEONLINE_NATIVE = "j" //剑鱼线上课程-扫码支付
|
|
|
+ WX_DATAREPORT_NATIVE = "k" //数据报告-扫码支付
|
|
|
+ WX_SUBVIP_NATIVE = "l" //VIP订阅-扫码支付
|
|
|
+ WX_ENTNICHE_NATIVE = "m" //商机管理-pc支付
|
|
|
+ WX_MEMBER_JSAPI = "n" //大会员-微信js支付
|
|
|
+ WX_MEMBER_APP = "N" //大会员-APP支付
|
|
|
+ WX_MEMBER_NATIVE = "o" //大会员-PC支付
|
|
|
+ WX_AIFORECASTPACK_JSAPI = "P" //大会员-AI中标预测包-微信js支付
|
|
|
+ WX_AIFORECASTPACK_APP = "p" //大会员-AI中标预测包-APP支付
|
|
|
+ WX_AIFORECASTPACK_NATIVE = "q" //大会员-AI中标预测包-PC支付
|
|
|
+ WX_BIDFILE_JSAPI = "R" //招标文件解读-微信js支付
|
|
|
+ WX_BIDFILE_APP = "r" //招标文件解读-APP支付
|
|
|
+ WX_BIDFILE_NATIVE = "S" //招标文件解读-PC支付
|
|
|
+ WX_INTEGRAL_JSAPI = "AA" //剑鱼币-微信js支付
|
|
|
+ WX_INTEGRAL_APP = "ab" //剑鱼币-APP支付
|
|
|
+ WX_INTEGRAL_NATIVE = "AC" //剑鱼币-PC支付
|
|
|
)
|
|
|
|
|
|
var WxStruct *WeixinStruct
|
|
@@ -61,6 +64,7 @@ type WeixinStruct struct {
|
|
|
Aiforecastpage_msg string
|
|
|
Bidfile_msg string
|
|
|
OpenidSwitch *map[string]interface{}
|
|
|
+ Integral_msg string
|
|
|
}
|
|
|
|
|
|
func init() {
|
|
@@ -84,10 +88,14 @@ func init() {
|
|
|
Aiforecastpage_msg: util.ObjToString(payConfig["aiforecastpage_msg"]),
|
|
|
Bidfile_msg: util.ObjToString(payConfig["bidfile_msg"]),
|
|
|
OpenidSwitch: util.ObjToMap(config.WxPayConf["openidSwitch"]),
|
|
|
+ Integral_msg: util.ObjToString(payConfig["integral_msg"]),
|
|
|
}
|
|
|
}
|
|
|
|
|
|
func (w *WeixinStruct) GetTradeno(tp string) string {
|
|
|
+ if len([]rune(tp)) > 1 {
|
|
|
+ return fmt.Sprintf("%s_%d%s%s", tp, time.Now().UnixNano(), util.GetRandom(4), util.GetLetterRandom(6))
|
|
|
+ }
|
|
|
return fmt.Sprintf("%s_%d%s%s", tp, time.Now().UnixNano(), util.GetRandom(5), util.GetLetterRandom(6))
|
|
|
}
|
|
|
|
|
@@ -121,16 +129,18 @@ func (w *WeixinStruct) CreatePrepayOrder(tradeno, ip, openid, detailmsg string,
|
|
|
attachmsg, bodymsg, detailmsg = w.Aiforecastpage_msg, w.Aiforecastpage_msg, w.Aiforecastpage_msg
|
|
|
} else if tradeno == WX_BIDFILE_APP || tradeno == WX_BIDFILE_JSAPI || tradeno == WX_BIDFILE_NATIVE {
|
|
|
attachmsg, bodymsg, detailmsg = w.Bidfile_msg, w.Bidfile_msg, w.Bidfile_msg
|
|
|
+ } else if tradeno == WX_INTEGRAL_APP || tradeno == WX_INTEGRAL_JSAPI || tradeno == WX_INTEGRAL_NATIVE {
|
|
|
+ attachmsg, bodymsg, detailmsg = w.Integral_msg, w.Integral_msg, w.Integral_msg
|
|
|
}
|
|
|
//支付类型分类
|
|
|
|
|
|
tradeType, appid := "", w.Appid
|
|
|
- if tradeno == WX_REWARD_JSAPI || tradeno == WX_DATAEXPORT_JSAPI || tradeno == WX_DATAREPORT_JSAPI || tradeno == WX_SUBVIP_JSAPI || tradeno == WX_COURSE_JSAPI || tradeno == WX_COURSEONLINE_JSAPI || tradeno == WX_MEMBER_JSAPI || tradeno == WX_AIFORECASTPACK_JSAPI || tradeno == WX_BIDFILE_JSAPI { //微信js支付
|
|
|
+ if tradeno == WX_REWARD_JSAPI || tradeno == WX_DATAEXPORT_JSAPI || tradeno == WX_DATAREPORT_JSAPI || tradeno == WX_SUBVIP_JSAPI || tradeno == WX_COURSE_JSAPI || tradeno == WX_COURSEONLINE_JSAPI || tradeno == WX_MEMBER_JSAPI || tradeno == WX_AIFORECASTPACK_JSAPI || tradeno == WX_BIDFILE_JSAPI || tradeno == WX_INTEGRAL_JSAPI { //微信js支付
|
|
|
tradeType = "JSAPI"
|
|
|
- } else if tradeno == WX_DATAEXPORT_APP || tradeno == WX_DATAREPORT_APP || tradeno == WX_SUBVIP_APP || tradeno == WX_COURSE_APP || tradeno == WX_ENTNICHE_APP || tradeno == WX_COURSEONLINE_APP || tradeno == WX_MEMBER_APP || tradeno == WX_AIFORECASTPACK_APP || tradeno == WX_BIDFILE_APP { //app支付
|
|
|
+ } else if tradeno == WX_DATAEXPORT_APP || tradeno == WX_DATAREPORT_APP || tradeno == WX_SUBVIP_APP || tradeno == WX_COURSE_APP || tradeno == WX_ENTNICHE_APP || tradeno == WX_COURSEONLINE_APP || tradeno == WX_MEMBER_APP || tradeno == WX_AIFORECASTPACK_APP || tradeno == WX_BIDFILE_APP || tradeno == WX_INTEGRAL_APP { //app支付
|
|
|
tradeType = "APP"
|
|
|
appid = w.Appid_app
|
|
|
- } else if tradeno == WX_DATAEXPORT_NATIVE || tradeno == WX_COURSE_NATIVE || tradeno == WX_COURSEONLINE_NATIVE || tradeno == WX_DATAREPORT_NATIVE || tradeno == WX_ENTNICHE_NATIVE || tradeno == WX_SUBVIP_NATIVE || tradeno == WX_MEMBER_NATIVE || tradeno == WX_AIFORECASTPACK_NATIVE || tradeno == WX_BIDFILE_NATIVE { //扫码支付
|
|
|
+ } else if tradeno == WX_DATAEXPORT_NATIVE || tradeno == WX_COURSE_NATIVE || tradeno == WX_COURSEONLINE_NATIVE || tradeno == WX_DATAREPORT_NATIVE || tradeno == WX_ENTNICHE_NATIVE || tradeno == WX_SUBVIP_NATIVE || tradeno == WX_MEMBER_NATIVE || tradeno == WX_AIFORECASTPACK_NATIVE || tradeno == WX_BIDFILE_NATIVE || tradeno == WX_INTEGRAL_NATIVE { //扫码支付
|
|
|
tradeType = "NATIVE"
|
|
|
}
|
|
|
tradeno = w.GetTradeno(tradeno)
|