From c7a75690d58dfcd9708f2a863068ec8f3abf55c9 Mon Sep 17 00:00:00 2001 From: patrick Date: Tue, 17 Mar 2020 02:21:34 +1100 Subject: [PATCH] choose proper key for leanwork when sending notifications --- leanworkOut.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/leanworkOut.go b/leanworkOut.go index 98621c2..9373a2f 100644 --- a/leanworkOut.go +++ b/leanworkOut.go @@ -111,10 +111,19 @@ func buildLeanworkOutByRpnIn(ri RpnIn) (ret LeanworkOut, err error) { } func (m *LeanworkOut) UpdateSignature() { - s := m.SignType + m.OrderNo + m.OrderAmount + m.OrderCurrency + m.TransactionId + m.Status + Config.LeanWork.MD5Key + s := m.SignType + m.OrderNo + m.OrderAmount + m.OrderCurrency + m.TransactionId + m.Status + m.getLeanworkMD5Key() m.Sign = md5str(s) } +func (m *LeanworkOut) getLeanworkMD5Key() string { + li, err := getLeanworkInById(m.Leanwork) + if err != nil { + log.Printf("Error determin P2P or FAT, leanworkIn = %d", m.Leanwork) + return "" + } + return li.MD5Key +} + func (m *LeanworkOut) add2db() (ret LeanworkOut, err error) { if err = db.conn(Config); err != nil { return