本文档主要涉及开发指引中对主动查询订单场景的处理流程。
在用户停车离场扣款失败或一些客服场景中,商户方需要对单个订单的详细信息发起主动查询,以应对信息核对、售后处理等场景。
查询订单时,商户后台系统需要提供申请扣费受理时提交的 out_trade_no
参数,即商户侧订单号,然后同样对返回的订单信息进行相应的记录或处理。
apiResult, err := client.GetClient().Get(
r.Context(),
fmt.Sprintf("https://api.mch.weixin.qq.com/v3/vehicle/transactions/out-trade-no/%s", outTradeNo),
)
if err != nil {
err = errors.Errorf("Fail to query order: %v", err)
log.Print(err.Error())
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
respBody, err := ioutil.ReadAll(apiResult.Response.Body)
if err != nil {
err = errors.Errorf("Fail to read from response body: %v", err)
log.Print(err.Error())
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
log.Printf("Resp: %s", respBody)