最新更新时间: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>
注:参数值用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>
名称 | 描述 | 原因 | 解决方案 |
---|---|---|---|
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编码格式 |
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP证