package transquery import ( "github.com/black1552/lkl_sdk/common" "github.com/black1552/lkl_sdk/consts" "github.com/gogf/gf/v2/os/gtime" ) // API 聚合扫码交易查询API结构体 type TransQueryServer struct { Client *common.Client[TransQueryResponse] } // NewAPI 创建聚合扫码交易查询API实例 func NewTransQueryServer(client *common.Client[TransQueryResponse]) *TransQueryServer { return &TransQueryServer{ Client: client, } } // TransQuery 执行聚合扫码交易查询请求 // - merchantNo: 商户号 // - termNo: 终端号 // - outTradeNo: 商户交易流水号(可选,与tradeNo二选一) // - tradeNo: 拉卡拉交易流水号(可选,与outTradeNo二选一) func (a *TransQueryServer) TransQuery(reqData *TransQueryRequestData) (*TransQueryResponse, error) { // 构建请求结构体 request := &TransQueryRequest{ ReqTime: gtime.Now().Format("YmdHis"), Version: "3.0", ReqData: reqData, } // 发送请求 - 使用consts中定义的聚合扫码交易查询URL return a.Client.DoRequest(consts.BASE_URL+consts.LKL_BASE_URL_TRANS_QUERY_URL, request) }