微信支付支持HMAC-SHA256

This commit is contained in:
gazebo
2020-02-04 17:14:05 +08:00
parent b2f2a3bb4e
commit 1954e59bb4
2 changed files with 23 additions and 7 deletions

View File

@@ -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), "")
}