mirror of
				https://github.com/yangjian102621/geekai.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	fix: fix bug for wechat transfer message parse failed
This commit is contained in:
		@@ -39,9 +39,11 @@ func parseTransactionMessage(xmlData string) *Message {
 | 
			
		||||
				}
 | 
			
		||||
				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 {
 | 
			
		||||
					message.Url = strings.TrimSpace(value)
 | 
			
		||||
					if strings.Contains(value, "trans_id=") {
 | 
			
		||||
						message.Url = value
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				break
 | 
			
		||||
			}
 | 
			
		||||
@@ -94,6 +96,9 @@ func extractTransaction(message *Message) Transaction {
 | 
			
		||||
	parse, err := url.Parse(message.Url)
 | 
			
		||||
	if err == nil {
 | 
			
		||||
		tx.TransId = parse.Query().Get("id")
 | 
			
		||||
		if tx.TransId == "" {
 | 
			
		||||
			tx.TransId = parse.Query().Get("trans_id")
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return tx
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user