Senparc.Weixin.TenPay 支付类型 公众号JS-API支付和小程序支付 红包的场景id(scene_id),最中输出为字符串 商品促销 抽奖 虚拟物品兑奖 企业内部福利 渠道分润 保险回馈 彩票派奖 税务刮奖 注册微信支付Tenpay(注意:新注册账号请使用RegisterTenpayV3! RegisterService 微信支付(旧版本)参数 公众号唯一标识名称 根据 SenparcWeixinSetting 自动注册微信支付Tenpay(注意:新注册账号请使用RegisterTenpayV3!) RegisterService ISenparcWeixinSetting 统一标识,如果为null,则使用 weixinSettingForOldTepay.ItemKey 注册微信支付TenpayV3 RegisterService 微信支付(新版本 V3)参数 公众号唯一标识名称 根据 SenparcWeixinSetting 自动注册微信支付Tenpay(注意:新注册账号请使用RegisterTenpayV3! RegisterService ISenparcWeixinSetting 统一标识,如果为null,则使用 SenparcWeixinSetting.ItemKey 对账单下载接口 网关url地址 密钥 请求的参数 debug信息 初始化函数 获取入口地址,不包含参数值 设置入口地址,不包含参数值 获取密钥 设置密钥 获取带参数的请求URL @return String 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。 获取参数值 设置参数值 获取debug信息 设置debug信息 密钥 应答的参数 debug信息 原始内容 获取服务器通知数据方式,进行参数获取 获取密钥 设置密钥 获取参数值 设置参数值 是否财付通签名,规则是:按参数名称a-z排序,遇到空值的参数不参加签名 @return boolean 获取debug信息 设置debug信息 是否财付通签名,规则是:按参数名称a-z排序,遇到空值的参数不参加签名 @return boolean 生成Native支付方式使用的二维码 url编码,添加空格转成%20 需要生成二维码的Url 退款明细查询接口 RefundRequestHandler 退款接口 ResponseHandler 的摘要说明。 密钥 应答的参数 debug信息 获取服务器通知数据方式,进行参数获取 获取密钥 设置密钥 获取参数值 设置参数值 是否财付通签名,规则是:按参数名称a-z排序,遇到空值的参数不参加签名 @return boolean 显示处理结果。 @param show_url 显示处 @throws IOException 获取debug信息 设置debug信息 是否财付通签名,规则是:按参数名称a-z排序,遇到空值的参数不参加签名 @return boolean ÃÜÔ¿ ÇëÇóµÄ²ÎÊý debugÐÅÏ¢ ³õʼ»¯º¯Êý »ñÈ¡debugÐÅÏ¢ »ñÈ¡ÃÜÔ¿ ÉèÖÃÃÜÔ¿ ÉèÖòÎÊýÖµ »ñÈ¡package´ø²ÎÊýµÄÇ©Ãû°ü ´´½¨md5ÕªÒª,¹æÔòÊÇ:°´²ÎÊýÃû³Æa-zÅÅÐò,Óöµ½¿ÕÖµµÄ²ÎÊý²»²Î¼ÓÇ©Ãû ´´½¨packageÇ©Ãû ´´½¨sha1Ç©Ãû Êä³öXML ÉèÖÃdebugÐÅÏ¢ '============================================================================ 'Api˵Ã÷£º 'GetKey()/setKey(),»ñÈ¡/ÉèÖÃÃÜÔ¿ 'GetParameter()/setParameter(),»ñÈ¡/ÉèÖòÎÊýÖµ 'GetAllParameters(),»ñÈ¡ËùÓвÎÊý 'IsTenpaySign(),ÊÇ·ñÕýÈ·µÄÇ©Ãû,true:ÊÇ false:·ñ 'IsWXsign(),ÊÇ·ñÕýÈ·µÄÇ©Ãû,true:ÊÇ false:·ñ ' * IsWXsignfeedbackÅжÏ΢ÐÅάȨǩÃû ' *GetDebugInfo(),»ñÈ¡debugÐÅÏ¢ '============================================================================ ÃÜÔ¿ appkey xmlMap Ó¦´ðµÄ²ÎÊý debugÐÅÏ¢ ԭʼÄÚÈÝ ²ÎÓëÇ©ÃûµÄ²ÎÊýÁÐ±í ³õʼ»¯º¯Êý »ñÈ¡Ò³ÃæÌá½»µÄgetºÍpost²ÎÊý »ñÈ¡ÃÜÔ¿ ÉèÖÃÃÜÔ¿ »ñÈ¡²ÎÊýÖµ ÉèÖòÎÊýÖµ ÊÇ·ñ²Æ¸¶Í¨Ç©Ãû,¹æÔòÊÇ:°´²ÎÊýÃû³Æa-zÅÅÐò,Óöµ½¿ÕÖµµÄ²ÎÊý²»²Î¼ÓÇ©Ãû¡£return boolean ÅжÏ΢ÐÅÇ©Ãû ÅжÏ΢ÐÅάȨǩÃû »ñÈ¡debugÐÅÏ¢ ÉèÖÃdebugÐÅÏ¢ 请求内容,无论post和get,都用get方式提供 应答内容 请求方法 错误信息 证书文件 证书密码 ca证书文件 超时时间,以秒为单位 http应答编码 字符编码 设置请求内容 获取结果内容 设置请求方法post或者get 获取错误信息 设置证书信息 设置ca 设置超时时间,以秒为单位 获取http状态码 验证服务器证书 执行http调用 微信支付基础信息储存类 商户号 密钥 appid paysignkey(非appkey) 支付完成后的回调处理页面,*替换成notify_url.asp所在路径 微信支付(旧版本)参数 构造函数 密钥 appid paysignkey(非appkey) 支付完成后的回调处理页面,*替换成notify_url.asp所在路径 微信支付(旧版本)参数 构造函数 已经填充过微信支付(旧版本)参数的 SenparcWeixinSetting 对象 微信支付信息集合,Key为商户号(PartnerId) 微信支付信息集合,Key为商户号(PartnerId) 注册WeixinPayInfo信息 公众号唯一标识(或名称) 微信支付维权接口,官方API:https://mp.weixin.qq.com/htmledition/res/bussiness-course2/wxm-payment-kf-api.pdf 标记客户的投诉处理状态 支付该笔订单的用户 ID 投诉单号 【异步方法】标记客户的投诉处理状态 支付该笔订单的用户 ID 投诉单号 TenpayUtil 的摘要说明。 配置文件 随机生成Noncestr 对字符串进行URL编码 对字符串进行URL解码 取时间戳生成随即数,替换交易单号中的后10位流水号 取随机数 Native 签名 开放平台账户的唯一标识 时间戳 32 位内的随机串,防重发 商品唯一id 发货通知 公众平台账户的AppId 公众平台AccessToken 购买用户的OpenId 交易单号 第三方订单号 发货时间戳 发货状态,1 表明成功,0 表明失败,失败时需要在deliver_msg 填上失败原因 发货状态信息,失败时可以填上UTF8 编码的错误提示信息,比如“该商品已退款 签名 签名方法 订单查询 公众平台账户的AppId 公众平台AccessToken 查询订单的关键信息数据 linux 时间戳 签名 签名方法 【异步方法】发货通知 公众平台账户的AppId 公众平台AccessToken 购买用户的OpenId 交易单号 第三方订单号 发货时间戳 发货状态,1 表明成功,0 表明失败,失败时需要在deliver_msg 填上失败原因 发货状态信息,失败时可以填上UTF8 编码的错误提示信息,比如“该商品已退款 签名 签名方法 【异步方法】订单查询 公众平台账户的AppId 公众平台AccessToken 查询订单的关键信息数据 linux 时间戳 签名 签名方法 订单查询 密钥 请求的参数 debug信息 初始化函数 获取debug信息 获取密钥 设置密钥 设置参数值 当参数不为null或空字符串时,设置参数值 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名 参数名 参数值 key和value通常用于填充最后一组参数 创建sha256摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名 参数名 参数值 key和value通常用于填充最后一组参数 输出XML 设置debug信息 '============================================================================ 'Api说明: 'GetKey()/setKey(),获取/设置密钥 'GetParameter()/setParameter(),获取/设置参数值 'GetAllParameters(),获取所有参数 'IsTenpaySign(),是否正确的签名,true:是 false:否 'IsWXsign(),是否正确的签名,true:是 false:否 ' * IsWXsignfeedback判断微信维权签名 ' * GetDebugInfo(),获取debug信息 '============================================================================ 密钥 appkey 应答的参数 debug信息 原始内容 初始化函数 获取页面提交的get和post参数 注意:.NetCore环境必须传入HttpContext实例,不能传Null,这个接口调试特别困难,千万别出错! 获取密钥 设置密钥 获取参数值 设置参数值 是否财付通签名,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。return boolean 获取debug信息 设置debug信息 输出XML 微信支付基础信息储存类 第三方用户唯一凭证appid 第三方用户唯一凭证密钥,即appsecret 商户ID 商户支付密钥Key。登录微信商户后台,进入栏目【账户设置】【密码安全】【API 安全】【API 密钥】 支付完成后的回调处理页面 小程序支付完成后的回调处理页面 服务商模式下,特约商户的开发配置中的AppId 服务商模式下,特约商户的商户Id 普通服务商 微信支付 V3 参数 构造函数 服务商户 微信支付 V3 参数 构造函数 微信支付 V3 参数 构造函数 已经填充过微信支付(旧版本)参数的 SenparcWeixinSetting 对象 微信支付信息集合,Key为商户号(MchId) 微信支付信息集合,Key为商户号(MchId) 获取完整件 获取完整件 ISenparcWeixinSettingForTenpayV3,也可以直接传入 SenparcWeixinSetting 注册TenPayV3Info信息 公众号唯一标识(或名称) 索引 TenPayV3Info TenPayV3InfoCollection 构造函数 ΢ÐÅÖ§¸¶¹¤¾ßÀà Ëæ»úÉú³ÉNoncestr »ñȡ΢ÐÅʱ¼ä¸ñʽ ¶Ô×Ö·û´®½øÐÐURL±àÂë ¶Ô×Ö·û´®½øÐÐURL½âÂë ȡʱ¼ä´ÁÉú³ÉËæ¼´Êý,Ìæ»»½»Ò×µ¥ºÅÖеĺó10λÁ÷Ë®ºÅ È¡Ëæ»úÊý ´´½¨µ±ÌìÄÚ²»»áÖØ¸´µÄÊý×Ö ¶ÔÍË¿î֪ͨÏûÏ¢½øÐнâÃÜ 随机字符串,不长于32位。实例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS,类型:String(32) 获取 RSA 加密公钥接口 商户号 随机字符串 签名类型 Key 通过MD5签名算法计算得出的签名值,详见MD5签名生成算法 付款到银行卡提交数据 商户号 商户订单号,需保持唯一(只允许数字[0~9]或字母[A~Z]和[a~z],最短8位,最长32位) 收款方银行卡号(采用标准RSA算法,公钥由微信侧提供),详见获取RSA加密公钥API https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7 收款方用户名(采用标准RSA算法,公钥由微信侧提供)详见获取RSA加密公钥API https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7 收款方开户行。银行卡所在开户行编号,详见银行编号列表 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_4 付款金额:RMB分(支付总额,不含手续费) 注:大于0的整数 【非必填】付款说明。企业付款到银行卡付款说明,即订单备注(UTF8编码,允许100个字符以内) 随机字符串 商家订单号 签名类型 Key 通过MD5签名算法计算得出的签名值,详见MD5签名生成算法 查询企业付款银行卡接口 请求参数 商户号 商户订单号,需保持唯一(只允许数字[0~9]或字母[A~Z]和[a~z],最短8位,最长32位) 随机字符串 Key 通过MD5签名算法计算得出的签名值,详见MD5签名生成算法 【境内服务商】微信支付提交的XML Data数据[提交刷卡支付] String(32) wx8888888888888888 微信分配的子商户公众账号ID String(32) 1900000109 微信支付分配的子商户号,开发者模式下必填 提交刷卡支付 请求参数 微信支付提交的XML Data数据[关闭订单] 公众账号ID 商户号 随机字符串 商家订单号 签名类型 关闭订单 请求参数 微信支付提交的XML Data数据[下载对账单] 公众账号ID [appid] 商户号 [mch_id] 商户号 [device_info] 随机字符串 签名类型 对账单日期 [bill_date] 账单类型 [bill_type] 压缩账单 [tar_type] 下载对账单 微信支付提交的XML Data数据[获取验签秘钥API] 商户号 随机字符串 商家订单号 签名类型 Key 关闭订单 请求参数 微信支付提交的XML Data数据[查询企业付款] 公众账号ID [appid] 商户号 [mch_id] 随机字符串 [nonce_str] 商户订单号,[partner_trade_no] Key 查询企业付款 微信支付提交的XML Data数据[提交刷卡支付] 公众账号ID 商户号 随机字符串 终端设备号(商户自定义,如门店编号) 商品简单描述,该字段须严格按照规范传递 商品详细列表 附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据 商户系统内部的订单号,32个字符内、可包含字母 订单总金额,单位为分,只能为整数 符合ISO4217标准的三位字母代码,默认人民币:CNY 调用微信支付API的机器IP 商品标记 扫码支付授权码 签名类型 提交刷卡支付 请求参数 微信支付提交的XML Data数据[查询订单] 公众账号ID 子商户公众账号ID 商户号 子商户号 微信的订单号,建议优先使用 商户系统内部的订单号,请确保在同一商户号下唯一 随机字符串 签名类型 查询订单 请求参数[境内服务商] 查询订单 请求参数[境内普通商户] 微信支付提交的XML Data数据[查询退款] 公众账号ID 商户号,如:1900000109 随机字符串 商户自定义的终端设备号,如门店编号、设备的ID 微信订单号 商户系统内部的订单号 商户侧传给微信的退款单号 微信生成的退款单号,在申请退款接口有返回 商品信息 (非必填)微信分配的子商户公众账号ID,如:wx8888888888888888 微信支付分配的子商户号,如:1900000109 (非必填)偏移量,当部分退款次数超过10次时可使用,表示返回的查询结果从这个偏移量开始取记录,如:15 (非必填)偏移量,当部分退款次数超过10次时可使用,表示返回的查询结果从这个偏移量开始取记录 查询退款 请求参数 (非必填)微信分配的子商户公众账号ID,如:1900000109 微信支付分配的子商户号,如:wx8888888888888888 (非必填)偏移量,当部分退款次数超过10次时可使用,表示返回的查询结果从这个偏移量开始取记录,如:15 微信支付提交的XML Data数据[申请退款] 公众账号ID 商户号 商户自定义的终端设备号,如门店编号、设备的ID 随机字符串 微信订单号(和OutTradeNo二选一) 商户系统内部的订单号(和TransactionId二选一) 商户侧传给微信的退款单号 订单金额。订单总金额,单位为分,只能为整数,详见支付金额 退款金额。退款总金额,订单总金额,单位为分,只能为整数,详见支付金额 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型 操作员,操作员帐号, 默认为商户号 退款资金来源。仅针对老资金流商户使用 REFUND_SOURCE_UNSETTLED_FUNDS---未结算资金退款(默认使用未结算资金退款) REFUND_SOURCE_RECHARGE_FUNDS---可用余额退款(限非当日交易订单的退款) 若商户传入,会在下发给用户的退款消息中体现退款原因 异步接收微信支付退款结果通知的回调地址,通知URL必须为外网可访问的url,不允许带参数。 如果参数中传了notify_url,则商户平台上配置的回调地址将不会生效。 签名类型 服务商模式下,特约商户的开发配置中的AppId 服务商模式下,特约商户的商户Id 申请退款 请求参数 申请退款 请求参数 服务商模式下,特约商户的开发配置中的AppId 服务商模式下,特约商户的商户Id 微信支付提交的XML Data数据的基类 公众账号ID 商户号 随机字符串 微信支付提交的XML Data数据[撤销订单] 公众账号ID 商户号 随机字符串 微信的订单号,建议优先使用 商家订单号 签名类型 撤销订单 请求参数 微信支付提交的XML Data数据[转换短链接] 公众账号ID 商户号 随机字符串 需要转换的URL,签名用原串,传输需URLencode 签名类型 转换短链接 请求参数 微信支付提交的XML Data数据[企业付款] 微信分配的公众账号ID(企业号corpid即为此appId) [mch_appid] 商户号 [mchid] 微信支付分配的终端设备号 [device_info] 随机字符串 [nonce_str] 商家订单号 [partner_trade_no] 用户openid [openid] 校验用户姓名选项 [check_name] 收款用户姓名 [re_user_name] 金额 [amount] 企业付款描述信息 [desc] Ip地址 [spbill_create_ip] 企业付款 公众账号appid 商户号 设备号 随机字符串 商户订单号 用户openid 校验用户姓名选项 收款用户姓名 金额(单位:元,小数点后不要超过2位,否则会被四舍五入到分) 企业付款描述信息 Ip地址 微信支付提交的XML Data数据[统一下单] 公众账号ID 商户号 子商户公众账号ID sub_appid 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 自定义参数,可以为终端设备号(门店号或收银设备ID),PC网页或公众号内支付可以传"WEB",String(32)如:013467007045764 随机字符串 签名类型,默认为MD5,支持HMAC-SHA256和MD5。(使用默认) 商品信息 商品详细列表,使用Json格式,传输签名前请务必使用CDATA标签将JSON文本串保护起来。 cost_price Int 可选 32 订单原价,商户侧一张小票订单可能被分多次支付,订单原价用于记录整张小票的支付金额。当订单原价与支付金额不相等则被判定为拆单,无法享/受/优/惠。 receipt_id String 可选 32 商家小票ID goods_detail 服务商必填[]: └ goods_id String 必填 32 商品的编号 └ wxpay_goods_id String 可选 32 微信支付定义的统一商品编号 └ goods_name String 可选 256 商品名称 └ quantity Int 必填 32 商品数量 └ price Int 必填 32 商品单价,如果商户有优惠,需传输商户优惠后的单价 注意:单品总金额应<=订单总金额total_fee,否则会无法享受优惠。 String(6000) 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用。String(127),如:深圳分店 符合ISO 4217标准的三位字母代码,默认人民币:CNY,详细列表请参见货币类型。String(16),如:CNY 商家订单号 商品金额,以分为单位(money * 100).ToString() 用户的公网ip,不是商户服务器IP 订单生成时间,最终生成格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则。 如果为空,则默认为当前服务器时间 订单失效时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。其他详见时间规则 注意:最短失效时间间隔必须大于5分钟。 留空则不设置失效时间 商品标记,使用代金券或立减优惠功能时需要的参数,说明详见代金券或立减优惠。String(32),如:WXG 接收财付通通知的URL 交易类型 trade_type=NATIVE时(即扫码支付),此参数必传。此参数为二维码中包含的商品ID,商户自行定义。 String(32),如:12235413214070356458058 上传此参数no_credit--可限制用户不能使用信用卡支付 用户的openId 该字段用于上报场景信息,目前支持上报实际门店信息。该字段为JSON对象数据,对象格式为{"store_info":{"id": "门店ID","name": "名称","area_code": "编码","address": "地址" } 用户子标识 普通商户 单位:分 trade_type=NATIVE时,OpenId应该为null 自定义参数,可以为终端设备号(门店号或收银设备ID),PC网页或公众号内支付可以传"WEB",String(32)如:013467007045764 订单生成时间,如果为空,则默认为当前服务器时间 订单失效时间,留空则不设置失效时间 商品详细列表 附加数据 符合ISO 4217标准的三位字母代码,默认人民币:CNY 商品标记,使用代金券或立减优惠功能时需要的参数,说明详见代金券或立减优惠。String(32),如:WXG trade_type=NATIVE时(即扫码支付),此参数必传。此参数为二维码中包含的商品ID,商户自行定义。String(32),如:12235413214070356458058 是否限制用户不能使用信用卡支付 场景信息。该字段用于上报场景信息,目前支持上报实际门店信息。 此不带参数的构造函数是为了反序列化的实例初始化,提交数据时请使用其他构造函数 服务商 子商户公众账号ID 子商户号 单位:分 trade_type=NATIVE时,OpenId应该为null 用户子标识,不需要则填写null 自定义参数,可以为终端设备号(门店号或收银设备ID),PC网页或公众号内支付可以传"WEB",String(32)如:013467007045764 订单生成时间,如果为空,则默认为当前服务器时间 订单失效时间,留空则不设置失效时间 商品详细列表 附加数据 符合ISO 4217标准的三位字母代码,默认人民币:CNY 商品标记,使用代金券或立减优惠功能时需要的参数,说明详见代金券或立减优惠。String(32),如:WXG trade_type=NATIVE时(即扫码支付),此参数必传。此参数为二维码中包含的商品ID,商户自行定义。String(32),如:12235413214070356458058 是否限制用户不能使用信用卡支付 场景信息。该字段用于上报场景信息,目前支持上报实际门店信息。 TenPayV3UnifiedorderRequestData 的 SceneInfo 参数(非必填) 统一支付接口信息(H5支付请留空) H5统一支付接口信息(非H5支付请留空) TenPayV3UnifiedorderRequestData_SceneInfo 构造函数 是否为H5支付 当isH5Pay为true时填写,可以使用TenPayV3UnifiedorderRequestData_SceneInfo.GetH5InfoInstance<T>()方法获得 获取 IH5_Info 接口示例,可用类型:H5_Info_IOS,H5_Info_Android,H5_Info_WAP 场景类型,如:IOS,Android,Wap 常规输出JSON格式:{"store_info":{"id": "门店ID","name": "名称","area_code": "编码","address": "地址" }} H5支付JSON格式:{"h5_info": {"type":"IOS","app_name": "王者荣耀","bundle_id": "com.tencent.wzryIOS"}} store_info 数据 (非必填)门店id,门店唯一标识,String(32) (非必填)门店名称,String(64) (非必填)门店行政区划码,新县及县以上行政区划代码》:https://pay.weixin.qq.com/wiki/doc/api/download/store_adress.csv (非必填)门店详细地址,String(128) H5支付信息 场景类型 H5支付-IOS移动应用 场景类型,如IOS 场景类型 bundle_id H5支付-安卓移动应用 场景类型,如Android 应用名 包名 H5支付-WAP网站应用 场景类型,如Wap WAP网站URL地址 WAP 网站名 获取普通现金红包发送接口的结果 返回状态码 SUCCESS/FAIL,此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断 判断return_code是否为SUCCESS返回值 返回信息,返回信息,如非空,为错误原因,签名失败,参数格式校验错误 业务结果,SUCCESS/FAIL 判断result_code是否为SUCCESS返回值 错误代码 错误代码描述 商户订单号(每个订单号必须唯一) 组成:mch_id+yyyymmdd+10位一天内不能重复的数字 商户号,微信支付分配的商户号 公众账号appid。商户appid,接口传入的所有appid应该为公众号的appid(在mp.weixin.qq.com申请的),不能为APP的appid(在open.weixin.qq.com申请的)。 用户openid 付款金额,单位分 发放成功时间,格式20150520102602 红包订单的微信单号 付款到银行卡返回结果 业务结果 SUCCESS/FAIL,注意:当状态为FAIL时,存在业务结果未明确的情况,所以如果状态y为FAIL,请务必通过查询接口确认此次付款的结果(关注错误码err_code字段)。如果要继续进行这笔付款,请务必用原商户订单号和原参数来重入此接口。 错误代码 错误码信息,注意:出现未明确的错误码时,如(SYSTEMERROR)等,请务必用原商户订单号重试,或通过查询接口确认此次付款的结果 错误代码描述 商户号 商户企业付款单号,需要保持唯一 代付金额RMB:分 随机字符串,长度小于32位 签名。返回包携带签名给商户 微信企业付款单号。代付成功后,返回的内部业务单号 手续费金额 RMB:分 付款到银行卡返回结果 构造函数 查询付款到银行卡返回结果 业务结果 SUCCESS/FAIL,注意:当状态为FAIL时,存在业务结果未明确的情况,所以如果状态y为FAIL,请务必通过查询接口确认此次付款的结果(关注错误码err_code字段)。如果要继续进行这笔付款,请务必用原商户订单号和原参数来重入此接口。 错误代码 错误码信息,注意:出现未明确的错误码时,如(SYSTEMERROR)等,请务必用原商户订单号重试,或通过查询接口确认此次付款的结果 错误代码描述 商户号 商户企业付款单号,需要保持唯一 微信企业付款单号 收款用户银行卡号(MD5加密) 收款人真实姓名(MD5加密) 代付订单金额RMB:分 代付单状态 代付订单状态:PROCESSING(处理中,如有明确失败,则返回额外失败原因;否则没有错误原因) SUCCESS(付款成功) FAILED(付款失败,需要替换付款单号重新发起付款) BANK_FAIL(银行退票,订单状态由付款成功流转至退票,退票时付款金额和手续费会自动退还) 手续费订单金额 RMB:分 商户下单时间(微信侧订单创建时间) 成功付款时间(但无法保证银行不会退票) 订单失败原因(如:余额不足) 付款到银行卡返回结果 构造函数 获取 RSA 加密公钥接口 返回结果 业务结果 SUCCESS/FAIL,注意:当状态为FAIL时,存在业务结果未明确的情况,所以如果状态y为FAIL,请务必通过查询接口确认此次付款的结果(关注错误码err_code字段)。如果要继续进行这笔付款,请务必用原商户订单号和原参数来重入此接口。 错误代码 错误码信息,注意:出现未明确的错误码时,如(SYSTEMERROR)等,请务必用原商户订单号重试,或通过查询接口确认此次付款的结果 错误代码描述 商户号 密钥(RSA 公钥) 获取 RSA 加密公钥接口 返回结果 构造函数 获取查询红包接口的结果,既可以查询普通红包,也可以查询裂变红包 返回状态码,SUCCESS/FAIL,此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断 返回信息,如非空,为错误原因,签名失败,参数格式校验错误 业务结果,SUCCESS/FAIL 错误代码 错误代码描述 商户订单号(每个订单号必须唯一) 组成:mch_id+yyyymmdd+10位一天内不能重复的数字 商户号,微信支付分配的商户号 红包单号 红包状态,SENDING:发放中,SENT:已发放待领取,FAILED:发放失败,RECEIVED:已领取,REFUND:已退款 发放类型,API:通过API接口发放,UPLOAD:通过上传文件方式发放,ACTIVITY:通过活动方式发放 红包类型,GROUP:裂变红包,NORMAL:普通红包 红包个数 红包总金额(单位分) 红包发送时间 祝福语 活动描述,低版本微信可见 活动名称(请注意活动名称长度,官方文档提示为32个字符,实际限制不足32个字符) 发送失败原因 红包的退款时间(如果其未领取的退款) 红包退款金额 红包领取列表,普通红包只有一项,列表红包可以有很多项 单个OpenID红包领取信息 领取红包的Openid 领取金额 领取时间 基础返回结果(微信支付返回结果基类) XML内容 获取Xml结果中对应节点的值 获取Xml结果中对应节点的集合值 统一支付接口在 return_code为 SUCCESS的时候有返回 微信分配的公众账号ID(付款到银行卡接口,此字段不提供) 微信支付分配的商户号 子商户公众账号ID 子商户号 随机字符串,不长于32 位 签名 SUCCESS/FAIL result_code == "SUCCESS" 统一支付接口在return_code 和result_code 都为SUCCESS 的时候有返回详细信息 微信支付分配的终端设备号 交易类型:JSAPI、NATIVE、APP 微信生成的预支付ID,用于后续接口调用中使用 trade_type为NATIVE时有返回,此参数可直接生成二维码展示出来进行扫码支付 在H5支付时返回 查询订单接口返回结果 微信支付分配的终端设备号 用户在商户appid下的唯一标识 用户是否关注公众账号,Y-关注,N-未关注,仅在公众账号类型支付有效 用户子标识[服务商] 是否关注子公众账号[服务商] 调用接口提交的交易类型,取值如下:JSAPI,NATIVE,APP,MICROPAY SUCCESS—支付成功 REFUND—转入退款 NOTPAY—未支付 CLOSED—已关闭 REVOKED—已撤销(刷卡支付) USERPAYING--用户支付中 PAYERROR--支付失败(其他原因,如银行返回失败) 银行类型,采用字符串类型的银行标识 商品详情[服务商] 订单总金额,单位为分 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY 现金支付金额订单现金支付金额 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY 代金券使用数量 CASH--充值代金券 NO_CASH---非充值代金券 订单使用代金券时有返回(取值:CASH、NO_CASH)。$n为下标,从0开始编号,举例:coupon_type_$0 coupon_type_$n 代金券ID, $n为下标,从0开始编号 coupon_id_$n 单个代金券支付金额, $n为下标,从0开始编号 coupon_fee_$n 微信支付订单号 商户系统的订单号,与请求一致。 附加数据,原样返回 订单支付时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010 对当前查询订单状态的描述和下一步操作的指引 关闭订单接口 对于业务执行的详细描述 申请退款接口 微信支付分配的终端设备号,与下单一致 微信订单号 商户订单号 商户退款单号 微信退款单号 退款金额 应结退款金额 标价金额 应结订单金额 标价币种 现金支付金额 现金支付币种 现金退款金额 代金券退款总金额 退款代金券使用数量 代金券类型 单个代金券退款金额 退款代金券ID 退款查询接口 终端设备号 微信订单号 商户系统内部的订单号 订单总金额,单位为分,只能为整数 订单金额货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY 现金支付金额,单位为分,只能为整数 退款记录数 取当前退款单的退款入账方 1)退回银行卡: {银行名称 }{卡类型 }{卡尾号} 2)退回支付用户零钱: 支付用户零钱 短链接转换接口 转换后的URL 撤销订单接口 是否需要继续调用撤销,Y-需要,N-不需要 刷卡支付 提交被扫支付 调用接口提交的终端设备号 用户在商户appid 下的唯一标识 用户是否关注公众账号,仅在公众账号类型支付有效,取值范围:Y或N;Y-关注;N-未关注 支付类型为MICROPAY(即扫码支付) 银行类型,采用字符串类型的银行标识 符合ISO 4217标准的三位字母代码,默认人民币:CNY 订单总金额,单位为分,只能为整数 符合ISO 4217标准的三位字母代码,默认人民币:CNY 订单现金支付金额 微信支付订单号 商户系统的订单号,与请求一致 商家数据包,原样返回 订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010 企业付款 商户appid 商户号 设备号 随机字符串 业务结果 SUCCESS/FAIL 错误代码 错误代码描述 商户订单号 微信订单号 微信支付成功时间 商户的企业付款操作进行结果查询,返回付款操作详细结果 业务结果 SUCCESS/FAIL 错误代码 错误代码描述 商户单号 商户号 付款单号 转账状态 失败原因 收款用户openid 收款用户姓名 付款金额 转账时间 付款描述 获取验签秘钥API 返回结果 微信支付分配的微信商户号 返回的沙箱密钥 获取验签秘钥API 返回结果 构造函数 红包发送和查询Api(暂缺裂变红包发送) 查询红包(包括普通红包和裂变红包) 公众账号AppID 商户MchID 支付密钥,微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 证书地址(硬盘地址,形如E://cert//apiclient_cert.p12) 商家订单号 摇一摇红包预下单接口 企业红包接口 查询红包记录 公众账号AppID 商户MchID 支付密钥,微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 证书地址(硬盘地址,形如E://cert//apiclient_cert.p12) 商家订单号 带证书提交 证书绝对路径 证书密码 数据 Url 【异步方法】带证书提交 证书绝对路径 证书密码 数据 Url 返回可用的微信支付地址(自动判断是否使用沙箱) 如:https://api.mch.weixin.qq.com/{0}pay/unifiedorder 获取验签秘钥API 商户号 随机字符串 签名 统一支付接口 统一支付接口,可接受JSAPI/NATIVE/APP 下预支付订单,返回预支付订单号。NATIVE 支付返回二维码code_url。 微信支付需要post的xml数据 统一支付接口 统一支付接口,可接受JSAPI/NATIVE/APP 下预支付订单,返回预支付订单号。NATIVE 支付返回二维码code_url。 微信支付需要post的Data数据 H5支付接口(和“统一支付接口”近似) 微信支付需要post的Data数据,TradeType将会强制赋值为TenPayV3Type.MWEB 获取UI使用的JS支付签名 格式:prepay_id={0} Native 开放平台账户的唯一标识 时间戳 商户Id 32 位内的随机串,防重发 商品唯一id 签名 订单查询接口 订单查询接口 关闭订单接口 关闭订单需要post的xml数据 关闭订单接口 关闭订单需要post的xml数据 撤销订单接口 撤销订单接口 撤销订单接口 证书绝对路径,如@"F:\apiclient_cert.p12" 证书密码 退款申请接口 证书绝对路径,如@"F:\apiclient_cert.p12" 证书密码 退款查询接口 退款查询接口 对账单接口 对账单接口 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_6 短链接转换接口 短链接转换接口 刷卡支付 提交被扫支付 用于企业向微信用户个人付款 目前支持向指定微信用户的openid付款 微信支付需要post的xml数据 用于企业向微信用户个人付款 目前支持向指定微信用户的openid付款 微信支付需要post的xml数据 用于企业向向员工付款 用于商户的企业付款操作进行结果查询,返回付款操作详细结果。 用于商户的企业付款操作进行结果查询,返回付款操作详细结果。【请求需要双向证书】 用于查询付款记录 刷卡支付 提交被扫支付 获取验签秘钥API 商户号 随机字符串 签名 【异步方法】统一支付接口 统一支付接口,可接受JSAPI/NATIVE/APP 下预支付订单,返回预支付订单号。NATIVE 支付返回二维码code_url。 微信支付需要post的xml数据 【异步方法】统一支付接口 统一支付接口,可接受JSAPI/NATIVE/APP 下预支付订单,返回预支付订单号。NATIVE 支付返回二维码code_url。 微信支付需要post的xml数据 【异步方法】H5支付接口(和“统一支付接口”近似) 微信支付需要post的Data数据,TradeType将会强制赋值为TenPayV3Type.MWEB 【异步方法】退款申请接口 证书绝对路径,如@"F:\apiclient_cert.p12" 证书密码 【异步方法】订单查询接口 【异步方法】订单查询接口 【异步方法】关闭订单接口 关闭订单需要post的xml数据 【异步方法】关闭订单接口 关闭订单需要post的xml数据 【异步方法】撤销订单接口 【异步方法】撤销订单接口 【异步方法】撤销订单接口 证书绝对路径,如@"F:\apiclient_cert.p12" 证书密码 【异步方法】退款查询接口 【异步方法】退款查询接口 【异步方法】对账单接口 【异步方法】对账单接口 【异步方法】短链接转换接口 【异步方法】短链接转换接口 【异步方法】刷卡支付 提交被扫支付 【异步方法】 用于企业向微信用户个人付款 目前支持向指定微信用户的openid付款 微信支付需要post的xml数据 【异步方法】 用于企业向微信用户个人付款 目前支持向指定微信用户的openid付款 微信支付需要post的xml数据 【异步方法】用于商户的企业付款操作进行结果查询,返回付款操作详细结果。 【异步方法】用于商户的企业付款操作进行结果查询,返回付款操作详细结果。 【异步方法】刷卡支付 提交被扫支付 企业付款到银行卡 用于企业向微信用户银行卡付款,目前支持接口API的方式向指定微信用户的银行卡付款。 注意:请求需要双向证书 证书路径 证书密码 查询企业付款银行卡 注意:请求需要双向证书 证书路径 证书密码 企业付款到银行卡 用于企业向微信用户银行卡付款,目前支持接口API的方式向指定微信用户的银行卡付款。 注意:请求需要双向证书 证书路径 证书密码 查询企业付款银行卡 注意:请求需要双向证书 证书路径 证书密码