mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-17 16:56:38 +08:00
fix: fix bug for wechat transfer message parse failed
This commit is contained in:
parent
578f26a738
commit
c605e222a7
@ -39,9 +39,11 @@ func parseTransactionMessage(xmlData string) *Message {
|
|||||||
}
|
}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
if se.Name.Local == "weapp_path" && !strings.Contains(message.Url, "customerDetails.html") {
|
if se.Name.Local == "weapp_path" || se.Name.Local == "url" {
|
||||||
if err := decoder.DecodeElement(&value, &se); err == nil {
|
if err := decoder.DecodeElement(&value, &se); err == nil {
|
||||||
message.Url = strings.TrimSpace(value)
|
if strings.Contains(value, "trans_id=") {
|
||||||
|
message.Url = value
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@ -94,6 +96,9 @@ func extractTransaction(message *Message) Transaction {
|
|||||||
parse, err := url.Parse(message.Url)
|
parse, err := url.Parse(message.Url)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
tx.TransId = parse.Query().Get("id")
|
tx.TransId = parse.Query().Get("id")
|
||||||
|
if tx.TransId == "" {
|
||||||
|
tx.TransId = parse.Query().Get("trans_id")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return tx
|
return tx
|
||||||
|
Loading…
Reference in New Issue
Block a user