本文档主要涉及开发指引中对主动查询订单场景的处理流程。

在用户停车离场扣款失败或一些客服场景中,商户方需要对单个订单的详细信息发起主动查询,以应对信息核对、售后处理等场景。

查询订单

查询订单时,商户后台系统需要提供申请扣费受理时提交的 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)

扩展阅读



技术咨询

文档反馈