微信支付支持HMAC-SHA256
This commit is contained in:
@@ -171,8 +171,9 @@ func (a *API) getCallbackMsg(msgBody string) (msg *CallbackMsg, callbackResponse
|
||||
reqInfo := utils.Interface2String(mapData["req_info"])
|
||||
transactionID := utils.Interface2String(mapData["transaction_id"])
|
||||
if reqInfo == "" && transactionID != "" { // 对于支付结果通知进行签名验证(退款结果通知不支持验证)
|
||||
sigType := utils.Interface2String(mapData[sigTypeKey])
|
||||
sign := utils.Interface2String(mapData[sigKey])
|
||||
desiredSign := a.signParam(mapData)
|
||||
desiredSign := a.signParam(sigType, mapData)
|
||||
if desiredSign != sign {
|
||||
return nil, Err2CallbackResponse(fmt.Errorf("desiredSign:%s <> sign:%s", desiredSign, sign), "")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user