微信支付-JSAPI支付V3-下载对账单
2015-05-05 14:25
429 查看
接口链接
https://api.mch.weixin.qq.com/pay/downloadbill是否需要证书
不需要。请求参数
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
公众账号ID | appid | 是 | String(32) | wx8888888888888888 | 微信分配的公众账号ID |
商户号 | mch_id | 是 | String(32) | 1900000109 | 微信支付分配的商户号 |
设备号 | device_info | 否 | String(32) | 013467007045764 | 微信支付分配的终端设备号,填写此字段,只下载该设备号的对账单 |
随机字符串 | nonce_str | 是 | String(32) | 5K8264ILTKCH16CQ2502SI8ZNMTM67VS | 随机字符串,不长于32位。推荐随机数生成算法 |
签名 | sign | 是 | String(32) | C380BEC2BFD727A4B6845133519F3AD6 | 签名,详见签名生成算法 |
对账单日期 | bill_date | 是 | String(8) | 20140603 | 下载对账单的日期,格式:20140603 |
账单类型 | bill_type | 否 | String(8) | ALL | ALL,返回当日所有订单信息,默认值 SUCCESS,返回当日成功支付的订单 REFUND,返回当日退款订单 REVOKED,已撤销的订单 |
/// <summary> /// 下载对账单 /// </summary> /// <param name="trade"></param> /// <returns></returns> public JsonResult DownloadBill(TRADE_Model trade) { string nonceStr = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr(); Senparc.Weixin.MP.TenPayLibV3.RequestHandler packageReqHandler = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler(null); packageReqHandler.SetKey(Key); packageReqHandler.SetParameter("appid", AppId); packageReqHandler.SetParameter("mch_id", MchId); packageReqHandler.SetParameter("nonce_str", nonceStr); packageReqHandler.SetParameter("bill_date", "20150505");//下载对账单的日期,格式:20140603 //ALL,返回当日所有订单信息,默认值 //SUCCESS,返回当日成功支付的订单 //REFUND,返回当日退款订单 //REVOKED,已撤销的订单 packageReqHandler.SetParameter("bill_type","ALL");//账单类型 string querysign = packageReqHandler.CreateMd5Sign("key", Key); packageReqHandler.SetParameter("sign", querysign); //签名 string data = packageReqHandler.ParseXML(); var result = Senparc.Weixin.MP.AdvancedAPIs.TenPayV3.RefundQuery(data); var res = System.Xml.Linq.XDocument.Parse(result); //对账单的返回参数: //ALL: 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额, 代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率 //SUCCESS:交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额, 代金券或立减优惠金额,商品名称,商户数据包,手续费,费率 //REFUND: 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额, 代金券或立减优惠金额,退款申请时间,退款成功时间,微信退款单号,商户退款单号,退款金额, 代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率 Hashtable hashtable = new Hashtable(); return Json(hashtable); }
相关文章推荐
- 微信支付-JSAPI支付V3-退款申请
- 微信支付-JSAPI支付V3-查询退款
- 微信支付开发(1) JS API支付V3版(转)
- 微信支付-JSAPI支付V3-查询退款
- 微信支付开发(1) JS API支付
- 微信支付开发(1) JS API支付
- 微信支付开发(3) JS API支付
- 微信支付开发(1) JS API支付
- 微信支付java版本之JSAPI支付+发送模板消息
- 微信支付开发(1) JS API支付
- 微信支付java版本之JSAPI支付+发送模板消息
- 微信支付开发(1) JS API支付
- 微信支付开发(1) JS API支付
- 6.微信支付之JSAPI支付
- 微信支付开发(1) JS API支付
- 微信支付java版本之JSAPI支付+发送模板消息
- 微信支付开发(1) JS API支付
- 微信支付系列(2)——jsapi支付源码解析
- 微信支付WxpayAPI_php_v3(二)支付功能开发
- 工作日志--微信支付整合到opensns(v2)下之jsapi支付(输入金额无刷新)