代码拉取完成,页面将自动刷新
同步操作将从 springrain/gowe 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package gowe
import "encoding/xml"
//WxPayReportMicropay 交易保障(MICROPAY) https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_14&index=8
func WxPayReportMicropay(wxPayConfig IWxPayConfig, body *WxPayReportMicropayBody) (*WxResponseModel, error) {
// 处理参数
interfaceUrl := WxPayMchAPIURL + "/pay/batchreport/micropay/total"
if !wxPayConfig.IsProd() {
interfaceUrl = WxPaySanBoxAPIURL + "/pay/batchreport/micropay/total"
}
var err error
if body.InterfaceUrl, err = encodePath(interfaceUrl); err != nil {
return nil, err
}
body.TradesStr = jsonString(body.Trades)
// 业务逻辑
bytes, err := wxPayDoWeChat(wxPayConfig, "/payitil/report", body, 0)
if err != nil {
return nil, err
}
// 解析返回值
res := &WxResponseModel{}
err = xml.Unmarshal(bytes, res)
return res, err
}
//WxPayReportMicropayBody 交易保障(MICROPAY)的参数
type WxPayReportMicropayBody struct {
SignType string `json:"sign_type,omitempty"` // 签名类型,目前支持HMAC-SHA256和MD5,默认为MD5
DeviceInfo string `json:"device_info,omitempty"` // (非必填) 微信支付分配的终端设备号,商户自定义
InterfaceUrl string `json:"interface_url"` // (不需要手动填写) 上报对应的接口的完整URL,类似:https://api.mch.weixin.qq.com/pay/unifiedorder 对于刷卡支付,为更好的和商户共同分析一次业务行为的整体耗时情况,对于两种接入模式,请都在门店侧对一次刷卡行为进行一次单独的整体上报,上报URL指定为:https://api.mch.weixin.qq.com/pay/micropay/total 关于两种接入模式具体可参考本文档章节:刷卡支付商户接入模式 其它接口调用仍然按照调用一次,上报一次来进行.
UserIp string `json:"user_ip"` // 发起接口调用时的机器IP
TradesStr string `json:"trades"` // POS机采集的交易信息列表,使用JSON格式的数组
// 生成TradesStr
Trades []WxPayReportMicropayBodyTrade `json:"-"`
}
//WxPayReportMicropayBodyTrade 生成TradesStr
type WxPayReportMicropayBodyTrade struct {
OutTradeNo string `json:"out_trade_no"` // 商户订单号
BeginTime string `json:"begin_time"` // 交易开始时间(扫码时间)
EndTime string `json:"end_time"` // 交易完成时间
State string `json:"state"` // 交易结果,OK-成功 FAIL-失败 CANCLE-取消
ErrMsg string `json:"err_msg,omitempty"` // 自定义的错误描述信息
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。