| return r == sign | 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 := "" | 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) | return md5str(s) | ||||
| } | } |