微信支付之转换短链接
微信支付之转换短链接接口==========================概述
该接口主要用于扫码原生支付静态支付中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX),减小二维码数据量,提升扫描速度和精确度。
接口描述
请求参数| 参数名称 | 类型 | 必填 |说明 |
| --- | --- | --- | --- |
| `mch_billno` | String | 是 | 商户订单号 |
| `nonce_str` | String | 是 | 随机字符串 |
响应参数| 参数名称 | 类型 |说明 |
| --- | --- | --- |
| `return_code` | String | 返回状态码 |
| `return_msg` | String | 返回信息 |
| `result_code` | String |业务结果代码 |
| `short_url` | String | 短链接 |
请求示例```bashPOST /mmpay/mmpaysvcpay/transcodingurl HTTP/1.1Host: api.mch.weixin.qq.comContent-Type: application/x-www-form-urlencodedmch_billno=1234567890&nonce_str=abcdefghij```
响应示例```json{
"return_code": "SUCCESS",
"return_msg": "",
"result_code": "SUCCESS",
"short_url": "weixin://wxpay/s/XXXXXX"
}
```
接口使用
1. 商户在扫码原生支付静态支付中生成二维码链接。
2. 商户将二维码链接传递给微信支付转换短链接接口。
3. 微信支付接收到请求后,进行短链接的生成和返回。
注意事项
* 商户订单号(mch_billno)必须唯一。
* 随机字符串(nonce_str)必须保证唯一性。
* 短链接有效期为30天。
示例代码
以下是使用Python语言编写的示例代码:
```pythonimport requests 设置请求参数mch_billno = "1234567890"
nonce_str = "abcdefghij"
构造请求数据data = {
"mch_billno": mch_billno,
"nonce_str": nonce_str}
发送请求response = requests.post(" data=data)
获取响应结果result = response.json()
print(result)
```
以上是微信支付之转换短链接接口的详细描述。