Login expired. Please log in again.

Feedback

0/300

Feedback

Submitted successfully

ok

Feedback

Network exception, please try again later

ok

转换短链接

最新更新时间:2020.5.08 版本说明


该接口主要用于扫码原生支付模式一中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX),减小二维码数据量,提升扫描速度和精确度。

接口说明

适用对象:直连模式机构模式

请求URL:https://apihk.mch.weixin.qq.com/tools/shorturl

请求方式: POST

是否需要证书:

输入参数

参数名 变量名 类型 必填 描述
公众账号ID appid string(32) 微信分配的公众账号ID
示例值:wx8888888888888888
商户号 mch_id string(32) 微信支付分配的商户号
示例值:1230000109
子商户公众账号ID sub_appid string(32) 微信分配的子商户公众账号ID,如需在支付完成后获取sub_openid则此参数必传。
注意:仅适用于机构模式
示例值:wx8888888888888888
子商户号 sub_mch_id string(32) 微信支付分配的子商户号
注意:仅适用于机构模式
示例值:1900000109
URL链接 long_url string(512) 需要转换的URL,签名用原串,传输需URL encode
示例值:weixin://wxpay/bizpayurl?sign=XXXXX&appid
随机字符串 nonce_str string(32) 随机字符串,不长于32位。推荐随机数生成算法
示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS
签名 sign string(64) 签名,详见签名生成算法
示例值:C380BEC2BFD727A4B6845133519F3AD6
签名类型 sign_type string(32) 签名类型,目前支持HMAC-SHA256和MD5,默认为MD5
示例值:HMAC-SHA256

举例如下:


<xml>
   <appid>wx2421b1c4370ec43b</appid>  
   <mch_id>10000100</mch_id>
   <long_url>weixin://wxpay/bizpayurl?sign=XXXXX&appid</long_url>
   <nonce_str>1add1a30ac87aa2db72f57a2375d8fec</nonce_str>
   <sign>0CB01533B8C1EF103065174F50BCA001</sign>
</xml>                  
					
			    
			{
			JAVA示例代码
			}
			    
			

注:参数值用XML转义即可,CDATA标签用于说明数据不被XML解析器解析。

返回结果

字段名 变量名 类型 必填 描述
返回状态码 return_code string(16) SUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
示例值:SUCCESS
返回信息 return_msg string(128) 返回信息,如非空,为错误原因
签名失败
参数格式校验错误
示例值:签名失败

以下字段在return_code为SUCCESS的时候有返回


字段名 变量名 类型 必填 描述
公众账号ID appid string(32) 调用接口提交的公众账号ID
示例值:wx8888888888888888
商户号 mch_id string(32) 调用接口提交的商户号
示例值:1900000109
子商户公众账号ID sub_appid string(32) 微信分配的子商户公众账号ID
注意:仅适用于机构模式
示例值:wx8888888888888888
子商户号 sub_mch_id string(32) 微信支付分配的子商户号
注意:仅适用于机构模式
示例值:1900000109
随机字符串 nonce_str string(32) 微信返回的随机字符串
示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS
签名 sign string(64) 微信返回的签名,详见签名算法
示例值:C380BEC2BFD727A4B6845133519F3AD6
业务结果 result_code string(16) SUCCESS/FAIL
示例值:SUCCESS
错误代码 err_code string(32) 详细见错误列表
示例值:SYSTEMERROR
URL链接 long_url string(512) 需要转换的URL,签名用原串,传输需URL encode
示例值:weixin://wxpay/bizpayurl?sign=XXXXX&appid

举例如下:


<xml>
   <return_code><![CDATA[SUCCESS]]></return_code>
   <return_msg><![CDATA[OK]]></return_msg>
   <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
   <mch_id><![CDATA[10000100]]></mch_id>
   <nonce_str><![CDATA[IITRi8Iabbblz1Jc]]></nonce_str>
   <sign><![CDATA[7921E432F65EB8ED0CE9755F0E86D72F]]></sign>
   <result_code><![CDATA[SUCCESS]]></result_code>
   <long_url>[CDATA[weixin://wxpay/bizpayurl?sign=XXXXX&appid]]</long_url>
</xml>                  
								
						    
						{
						JAVA示例代码
						}
						    
						

错误码

名称 描述 原因 解决方案
INVALID_REQUEST 参数错误 参数格式有误或者未按规则上传 订单重入时,要求参数值与原请求一致,请确认参数问题
NOAUTH 商户无此接口权限 商户未开通此接口权限 请商户前往申请此接口权限
NOTENOUGH 余额不足 用户账号余额不足 用户账号余额不足,请用户充值或更换支付卡后再支付
ORDERPAID 商户订单已支付 商户订单已支付,无需重复操作 商户订单已支付,无需更多操作
ORDERCLOSED 订单已关闭 当前订单已关闭,无法支付 当前订单已关闭,请重新下单
SYSTEMERROR 系统错误 系统超时 系统异常,请用相同参数重新调用
APPID_NOT_EXIST APPID不存在 参数中缺少APPID 请检查APPID是否正确
MCHID_NOT_EXIST MCHID不存在 参数中缺少MCHID 请检查MCHID是否正确
APPID_MCHID_NOT_MATCH appid和mch_id不匹配 appid和mch_id不匹配 请确认appid和mch_id是否匹配
LACK_PARAMS 缺少参数 缺少必要的请求参数 请检查参数是否齐全
OUT_TRADE_NO_USED 商户订单号重复 同一笔交易不能多次提交 请核实商户订单号是否重复提交
SIGNERROR 签名错误 参数签名结果不正确 请检查签名参数和方法是否都符合签名算法要求
XML_FORMAT_ERROR XML格式错误 XML格式错误 请检查XML参数格式是否正确
REQUIRE_POST_METHOD 请使用post方法 未使用post传递参数  请检查请求参数是否通过post方法提交
POST_DATA_EMPTY post数据为空 post数据不能为空 请检查post数据是否为空
NOT_UTF8 编码格式错误 未使用指定编码格式 请使用UTF-8编码格式

版本说明

关闭
V1.0
2020年5月08日
1. 查询订单接口上线

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2024 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global