This commit is contained in:
邹宗楠
2025-08-04 16:46:43 +08:00
parent 0356b0f92a
commit eb59d502e0
3 changed files with 18 additions and 14 deletions

View File

@@ -144,7 +144,7 @@ type ClosePayMiniOrder struct {
}
// ScannerPayMicroPay 扫码枪扫码支付
func (a *API) ScannerPayMicroPay(param *PayMicroPayReq) (string, string, string, error) {
func (a *API) ScannerPayMicroPay(param *PayMicroPayReq) (string, string, string, string, error) {
reqParameter := map[string]interface{}{
"req_data": utils.Struct2Map(param, "", false),
"version": Version3,
@@ -152,23 +152,23 @@ func (a *API) ScannerPayMicroPay(param *PayMicroPayReq) (string, string, string,
}
result, err := a.AccessAPISign(PayProdUrl, PayMicropayActive, http.MethodPost, "", reqParameter)
if err != nil {
return "", "", "", err
return "", "", "", "", err
}
switch result["code"].(string) {
case PaySuccess, "BBS10000", "BBS11105":
bodyResult, err := json.Marshal(result["resp_data"])
if err != nil {
return "", "", "", err
return "", "", "", "", err
}
resp := &PayMicroPayResp{}
if err = json.Unmarshal(bodyResult, resp); err != nil {
return "", "", "", err
return "", "", "", "", err
}
return result["code"].(string), result["msg"].(string), resp.TradeNo, nil
return result["code"].(string), result["msg"].(string), resp.TradeNo, resp.LogNo, nil
default:
return "", "", "", fmt.Errorf(result["msg"].(string))
return "", "", "", "", fmt.Errorf(result["msg"].(string))
}
}