我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信开发中CloudPay.downloadBill()怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信开发中CloudPay.downloadBill()怎么用

小编给大家分享一下微信开发中CloudPay.downloadBill()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

CloudPay.downloadBill()

支持端:云函数 2.0.2

下载对账单

说明

商户可以通过该接口下载历史交易清单。比如掉单、系统错误等导致商户侧和微信侧数据不一致,通过对账单核对后可校正支付状态。

注意:

微信侧未成功下单的交易不会出现在对账单中。支付成功后撤销的交易会出现在对账单中,跟原支付单订单号一致;

微信在次日9点启动生成前一天的对账单,建议商户10点后再获取;

对账单中涉及金额的字段单位为“元”。

对账单接口只能下载三个月以内的账单。

对账单是以商户号纬度来生成的,如一个商户号与多个appid有绑定关系,则使用其中任何一个appid都可以请求下载对账单。对账单中的appid取自交易时候提交的appid,与请求下载对账单时使用的appid无关。

小微商户不单独提供对账单下载,如有需要,可在调取【下载对账单】API接口时不传sub_mch_id,获取服务商下全量特约商户(包括小微商户和非小微商户)的对账单。

参数说明

字段名变量名必填类型示例值描述

子商户号sub_mch_id否String(32)1900000109微信支付分配的子商户号,如需下载指定的子商户号对账单,则此参数必传。

随机字符串nonce_str是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS随机字符串,不长于32位。推荐随机数生成算法

签名sign是String(32)C380BEC2BFD727A4B6845133519F3AD6签名,详见签名生成算法

对账单日期bill_date是String(8)20140603下载对账单的日期,格式:20140603

账单类型bill_type否String(8)ALLALL,返回当日所有订单信息,默认值

SUCCESS,返回当日成功支付的订单

REFUND,返回当日退款订单

压缩账单tar_type否StringGZIP非必传参数,固定值:GZIP,返回格式为.gzip的压缩包账单。不传则默认为数据流形式。

返回值说明

失败时,返回以下字段

字段名变量名必填类型示例值描述

返回状态码returnCode是String(16)FAILFAIL

错误码描述returnMsg否String(128)签名失败返回信息,如非空,为错误原因,如:签名失败 等。

错误码errorCode否String(16)20002失败错误码,详见错误码列表

成功时,数据以文本表格的方式返回,第一行为表头,后面各行为对应的字段内容,字段内容跟查询订单或退款结果一致,具体字段说明可查阅相应接口。

第一行为表头,根据请求下载的对账单类型不同而不同(由bill_type决定),目前有: 当日所有订单* 交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率 当日成功支付的订单* 交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,商品名称,商户数据包,手续费,费率 当日退款的订单* 交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,退款申请时间,退款成功时间,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率

从第二行起,为数据记录,各参数以逗号分隔,参数前增加`符号,为标准键盘1左边键的字符,字段顺序与表头一致。

倒数第二行为订单统计标题,最后一行为统计数据

总交易单数,总交易额,总退款金额,总代金券或立减优惠退款金额,手续费总金额

举例如下:

交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率 2014-11-10 16:33:45,wx2421b1c4370ec43b,10000100,0,1000,1001690740201411100005734289,1415640626,085e9858e3ba5186aafcbaed1,MICROPAY,SUCCESS,OTHERS,CNY,0.01,0.0,0,0,0,0,,,被扫支付测试,订单额外描述,0,0.60% 2014-11-10 16:46:14,wx2421b1c4370ec43b,10000100,0,1000,1002780740201411100005729794,1415635270,085e9858e90ca40c0b5aee463,MICROPAY,SUCCESS,OTHERS,CNY,0.01,0.0,0,0,0,0,,,被扫支付测试,订单额外描述,0,0.60% 总交易单数,总交易额,总退款金额,总代金券或立减优惠退款金额,手续费总金额 2,0.02,0.0,0.0,`0 结算对账单*

普通结算对账单

字段名称示例值字段说明

交易时间2017-12-14 15:49:06指该笔交易的支付成功时间或发起退款成功时间(注:不是退款成功时间),格式为YYYY-MM-DD HH:MM:SS,如2015-01-01 10:00:00

公众账号IDwxab8acb865bb11234发起该笔交易时使用的appid,appid是由微信平台给公众号或app分配的唯一标识、用于区分交易场景

商户号1234567890发起该笔交易的微信支付商户号,8~10位数字

子商户号0如果是普通受理模式下的交易,展示特约商户的商户号,8~10位数字

如果是直连模式交易,则展示成数字0

设备号8888该笔交易下单时在device_info字段中传入的信息,没填写则留空

微信订单号4200000008201712143733500001微信支付为该笔订单(或该笔退款对应的订单)分配的订单号

商户订单号test1商户传入的该笔订单(或该笔退款对应的订单)的商户订单号,对应下单接口里的out_trade_no字段

用户标识testxt08c-XB5-QD208X1Aid0Cbs微信平台为支付用户在公众账号(appid)下分配的唯一标识(openid)

交易类型NATIVE该笔订单(或该笔退款单对应的订单)的交易类型,使用英文缩写展示,取值和含义: 值:

JSAPI-JSAPI支付(或小程序支付)

NATIVE-Native支付

APP-app支付

MWEB-H5支付

MICROPAY-付款码支付

PAP-委托代扣

交易状态SUCCESSSUCCESS—支付成功,说明该行数据为一笔支付成功的订单

REFUND—转入退款,说明该行数据为一笔发起退款成功的退款单

REVOKED—已撤销,说明该行数据为一笔成功撤销的撤销单

付款银行OTHERS银行类型,采用字符串类型的银行标识,如CMC_CREDIT,完整说明见https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_2

货币种类CNY货币类型,符合ISO 4217标准的三位字母代码,如CNY

总金额0.01该笔订单的应结算金额(=订单金额-用户使用的免充值券金额),如果该行数据为退款或撤销则展示0.00,单位元,保留到小数点后2位

代金券或立减优惠金额0.00该笔订单中使用的微信支付代金券金额(包括充值券和免充值券),如果未使用代金券、或该行数据为退款或撤销则展示0.00,单位元,保留到小数点后2位

微信退款单号0微信支付为该笔退款分配的退款单号,如果该行数据为订单则展示0

商户退款单号0商户发起退款时填入的商户退款单号,如果该行数据为订单则展示0

退款金额0.00该笔退款或撤销单的应结算金额(申请退款金额-免充值券退款金额),如果该行数据为订单则展示为0.00,非负数、单位元,保留到小数点后2位

代金券或立减优惠退款金额0.00退款金额中包含的充值券退款金额,如果该行数据为订单或没有充值券退款则展示为0.00,非负数、单位元,保留到小数点后2位

退款类型ORIGINAL—原路退款

BALANCE—转退到用户的微信支付零钱

如果该行数据为订单,则留空

退款状态生成账单文件时该笔退款的状态、后续不会更新,如果该行数据为订单,则留空

SUCCES—退款成功

FAIL—退款失败M

PROCESSING—退款处理中

商品名称中文[body]商户传入的该笔订单(或该笔退款对应的订单)的商品名称,对应下单接口里的body字段

商户数据包测试中文[attach]商户传入的该笔订单(或该笔退款对应的订单)的商户数据包,对应下单接口里的attach字段,不传时留空

手续费0.00000该笔订单/退款对应的手续费金额,订单对应正数、退款对应负数,单位元,保留小数点后2位

费率0.00%该笔交易计费所使用的费率,百分数,如0.60%

开通免充值券后的结算对账单

字段名称示例值字段说明

交易时间2017-12-14 15:49:06指该笔交易的支付成功时间或发起退款成功时间(注:不是退款成功时间),格式为YYYY-MM-DD HH:MM:SS,如2015-01-01 10:00:00

公众账号IDwxab8acb865bb11234发起该笔交易时使用的appid,appid是由微信平台给公众号或app分配的唯一标识、用于区分交易场景

商户号1234567890发起该笔交易的微信支付商户号,8~10位数字

特约商户号0如果是普通受理模式下的交易,展示特约商户的商户号,8~10位数字

如果是直连模式交易,则展示成数字0

设备号8888该笔交易下单时在device_info字段中传入的信息,没填写则留空

微信订单号4200000008201712143733500001微信支付为该笔订单(或该笔退款对应的订单)分配的订单号

商户订单号test1商户传入的该笔订单(或该笔退款对应的订单)的商户订单号,对应下单接口里的out_trade_no字段

用户标识testxt08c-XB5-QD208X1Aid0Cbs微信平台为支付用户在公众账号(appid)下分配的唯一标识(openid)

交易类型NATIVE该笔订单(或该笔退款单对应的订单)的交易类型,使用英文缩写展示,取值和含义: 值:

JSAPI-JSAPI支付(或小程序支付)

NATIVE-Native支付

APP-app支付

MWEB-H5支付

MICROPAY-付款码支付

PAP-委托代扣

交易状态SUCCESSSUCCESS—支付成功,说明该行数据为一笔支付成功的订单

REFUND—转入退款,说明该行数据为一笔发起退款成功的退款单

REVOKED—已撤销,说明该行数据为一笔成功撤销的撤销单

付款银行OTHERS银行类型,采用字符串类型的银行标识,如CMC_CREDIT,完整说明见https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_2

货币种类CNY货币类型,符合ISO 4217标准的三位字母代码,如CNY

应结订单金额0.01该笔订单的应结算金额(=订单金额-用户使用的免充值券金额),如果该行数据为退款或撤销则展示0.00,单位元,保留到小数点后2位

代金券金额0.00该笔订单中使用的微信支付代金券金额(包括充值券和免充值券),如果未使用代金券、或该行数据为退款或撤销则展示0.00,单位元,保留到小数点后2位

微信退款单号0微信支付为该笔退款分配的退款单号,如果该行数据为订单则展示0

商户退款单号0商户发起退款时填入的商户退款单号,如果该行数据为订单则展示0

退款金额0.00该笔退款或撤销单的应结算金额(申请退款金额-免充值券退款金额),如果该行数据为订单则展示为0.00,非负数、单位元,保留到小数点后2位

充值券退款金额0.00退款金额中包含的充值券退款金额,如果该行数据为订单或没有充值券退款则展示为0.00,非负数、单位元,保留到小数点后2位

退款类型ORIGINAL—原路退款

BALANCE—转退到用户的微信支付零钱

如果该行数据为订单,则留空

退款状态生成账单文件时该笔退款的状态、后续不会更新,如果该行数据为订单,则留空

SUCCES—退款成功

FAIL—退款失败M

PROCESSING—退款处理中

商品名称中文[body]商户传入的该笔订单(或该笔退款对应的订单)的商品名称,对应下单接口里的body字段

商户数据包测试中文[attach]商户传入的该笔订单(或该笔退款对应的订单)的商户数据包,对应下单接口里的attach字段,不传时留空

手续费0.00000该笔订单/退款对应的手续费金额,订单对应正数、退款对应负数,单位元,保留小数点后2位

费率0.00%该笔交易计费所使用的费率,百分数,如0.60%

订单金额0.01该笔订单的金额,包括用户支付金额、充值券金额、免充值券金额,如果该行数据为退款或撤销则填0.00,单位元,保留到小数点后2位

申请退款金额0.00商户发起退款的金额,包括退给用户的金额、充值券退款金额、免充值券退款金额,如果该行数据订单则填0.00,单位元,保留到小数点后2位

费率备注如果有特殊费率规则时则加以说明,默认留空

错误码

错误码名称描述原因解决方案

20003SYSTEMERROR下载失败系统超时请尝试再次查询。

20001sign error签名错误请求参数未按要求进行填写签名错误,请重新检查参数和签名密钥是否正确

20001nonce_str too long参数nonce_str错误请求参数未按要求填写参数nonce_str长度超长

20001invalid tar_type, Only GZIP supported参数tar_type错误请求参数未按指引进行填写请重新检查参数invalid tar_typ是否正确

20001invalid bill_type参数bill_type错误请求参数未按指引进行填写请重新检查参数bill_type是否正确

20001invalid bill_date参数bill_date错误请求参数未按指引进行填写请重新检查参数bill_date是否符合要求

20001require POST method请求方式错误请求方式不符合要求请求检查参数请求方式是否为post

20001empty post data请求报文错误请求报文为空请重新检查请求报文是否正确

20001data format error参数格式错误请求参数要求为xml格式请重新检查请求参数格式是否为xml

20001missing parameter缺少参数有必传的参数未上传请重新检查是否所有必传参数都上传了,且不为空

20001invalid appidappid错误请求参数appid有误请重新检查参数appid是否正确

20001invalid parameter参数错误有未知的请求参数请重新检查是否所有参数都与文档相符

20001sub_mch not allow特约商户号权限错误无该特约商户账单的下载权限请检查特约商户号是否正确。若是小微商户,可不传sub_mch_id以获取服务商下全量特约商户的账单

20002NO Bill Exist账单不存在当前商户号没有已成交的订单,不生成对账单请检查当前商户号在指定日期内是否有成功的交易。

20002Bill Creating账单未生成当前商户号没有已成交的订单或对账单尚未生成请先检查当前商户号在指定日期内是否有成功的交易,如指定日期有交易则表示账单正在生成中,请在上午10点以后再下载。

20007当前商户号账单API权限已经关闭当前商户号账单API权限已经关闭当前商户号账单API权限已经关闭当前商户号账单API权限已经关闭,请联系微信支付解决

20100system error下载失败系统超时请尝试再次查询。

以上是“微信开发中CloudPay.downloadBill()怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信开发中CloudPay.downloadBill()怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信开发中CloudPay.downloadBill()怎么用

小编给大家分享一下微信开发中CloudPay.downloadBill()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CloudPay.downloadB
2023-06-26

微信开发中CloudPay.queryRefund()怎么用

这篇文章给大家分享的是有关微信开发中CloudPay.queryRefund()怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CloudPay.queryRefund()支持端:云函数 2.0.2查询退款说
2023-06-26

微信开发中saveImageToPhotosAlbum()怎么用

这篇文章主要为大家展示了“微信开发中saveImageToPhotosAlbum()怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信开发中saveImageToPhotosAlbum()
2023-06-26

微信开发中CloudPay.unifiedOrder()怎么用

小编给大家分享一下微信开发中CloudPay.unifiedOrder()怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!CloudPay.unifiedOrder()支持端:云函数 2.0.2微信支付统一下单说明商户
2023-06-26

微信开发中CloudPay.refund()有什么用

这篇文章主要为大家展示了“微信开发中CloudPay.refund()有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信开发中CloudPay.refund()有什么用”这篇文章吧。Cl
2023-06-26

怎么用mpvue开发微信小程序

这篇文章主要讲解了“怎么用mpvue开发微信小程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用mpvue开发微信小程序”吧!一、mpvue简介mpvue 是一个使用 Vue.js 开
2023-07-04

怎么在微信小程序开发中使用Hprose

这篇文章主要介绍“怎么在微信小程序开发中使用Hprose”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在微信小程序开发中使用Hprose”文章能帮助大家解决问题。  首先下载微信小程序开发工具,
2023-06-26

微信开发中CloudPay.closeOrder()函数有什么用

这篇文章主要介绍微信开发中CloudPay.closeOrder()函数有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CloudPay.closeOrder()支持端:云函数 2.0.2关闭订单说明以下情况需
2023-06-26

怎么使用mpvue开发微信小程序

本篇内容介绍了“怎么使用mpvue开发微信小程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!小程序以离线包方式下载到本地,通过微信客户端载
2023-06-26

微信小程序开发怎么获取用户信息

这篇文章主要介绍了微信小程序开发怎么获取用户信息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序开发怎么获取用户信息文章都会有所收获,下面我们一起来看看吧。第一中直接授权获取(在同一页面之中):首先在微
2023-06-29

微信小程序开发怎么计算开发成本

这篇文章主要介绍了微信小程序开发怎么计算开发成本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1微信小程序开发需要多少钱?  小程序开发的成本投入大概在2万左右,相比较APP
2023-06-26

小程序怎么开发调用微信支付及微信回调地址

本篇内容主要讲解“小程序怎么开发调用微信支付及微信回调地址”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么开发调用微信支付及微信回调地址”吧!首先观看微信提供的文档https://pay
2023-06-30

微信小程序开发中怎么编写Hello world

今天小编给大家分享一下微信小程序开发中怎么编写Hello world的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开发工具是
2023-06-19

微信小程序开发怎么配置

本文小编为大家详细介绍“微信小程序开发怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序开发怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微信小程序开发:简单配置教程包括对小程序全局配置,
2023-06-26

微信开发中设置星标有什么作用

小编给大家分享一下微信开发中设置星标有什么作用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!星标朋友就是一种分组,在通讯录里分组在最上面,方便人们查找的,作用就是置顶了,也是方便你选些特定朋友在最显眼的地方点击与之聊天。本
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录