| @@ -34,27 +34,28 @@ func isLeanworkFormValid(form url.Values) bool { | |||
| return r == sign | |||
| } | |||
| func md4RpnFormP2P(form url.Values) string { | |||
| return md5RpnForm(form, Config.Rpn.MD5P2P) | |||
| func md4RpnFormP2P(r RpnReq) string { | |||
| return md5RpnForm(r, Config.Rpn.MD5P2P) | |||
| } | |||
| func md5RpnFormFAT(form url.Values) string { | |||
| return md5RpnForm(form, Config.Rpn.MD5FAT) | |||
| func md5RpnFormFAT(r RpnReq) string { | |||
| return md5RpnForm(r, Config.Rpn.MD5FAT) | |||
| } | |||
| func md5RpnForm(form url.Values, md5key string) string { | |||
| func md5RpnForm(r RpnReq, md5key string) string { | |||
| s := "" | |||
| if _, ok := form["version"]; ok { | |||
| s += "sign_type=" + form["sign_type"][0] + "|" | |||
| s += "mid=" + form["mid"][0] + "|" | |||
| s += "notify_url=" + form["notify_url"][0] + "|" | |||
| s += "order_id=" + form["order_id"][0] + "|" | |||
| s += "order_amount=" + form["order_amount"][0] + "|" | |||
| s += "order_time=" + form["order_time"][0] + "|" | |||
| s += "user_id=" + form["user_id"][0] + "|" | |||
| s += "user_name=" + form["user_name"][0] + "|" | |||
| s += "user_cardno=" + form["user_cardno"][0] + "|" | |||
| s += "key=" + md5key | |||
| } | |||
| s += "version=" + r.version + "|" | |||
| s += "sign_type=" + r.sign_type + "|" | |||
| s += "mid=" + r.mid + "|" | |||
| s += "notify_url=" + r.notify_url + "|" | |||
| s += "order_id=" + r.order_id + "|" | |||
| s += "order_amount=" + r.order_amount + "|" | |||
| s += "order_time=" + r.order_time + "|" | |||
| s += "user_id=" + r.user_id + "|" | |||
| s += "user_name=" + r.user_name + "|" | |||
| s += "user_cardno=" + r.user_cardno + "|" | |||
| s += "key=" + md5key | |||
| fmt.Println(s) | |||
| fmt.Println(md5str(s)) | |||
| return md5str(s) | |||
| } | |||