主题
获取省市区数据
获取中国大陆省市区三级联动数据,用于汇付天下等支付渠道的地址信息填写。
接口列表
| 接口 | 方法 | 说明 | 参数 |
|---|---|---|---|
/addons/paychannel/channel/hui_fu/regionData | GET | 获取完整省市区数据 | 无 |
/addons/paychannel/channel/hui_fu/provinceList | GET | 获取省份列表 | 无 |
/addons/paychannel/channel/hui_fu/cityList | GET | 获取指定省份的城市列表 | province(省份名称) |
/addons/paychannel/channel/hui_fu/districtList | GET | 获取指定城市的区县列表 | province、city(城市名称) |
1. 获取完整省市区数据
GET
/addons/paychannel/channel/hui_fu/regionData
返回完整的三级联动省市区数据,数据量较大,建议仅在需要完整数据时调用。
响应示例
json
{
"code": 1,
"msg": "获取成功",
"data": {
"北京": {
"val": "110000",
"items": {
"北京市": {
"val": "110100",
"items": {
"东城区": "110101",
"西城区": "110102",
"朝阳区": "110105"
}
}
}
}
}
}2. 获取省份列表
GET
/addons/paychannel/channel/hui_fu/provinceList
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
name | string | 省份名称 |
code | string | 省份编码 |
响应示例
json
{
"code": 1,
"msg": "获取成功",
"data": [
{"name": "北京", "code": "110000"},
{"name": "河北省", "code": "130000"}
]
}3. 获取城市列表
GET
/addons/paychannel/channel/hui_fu/cityList?province=河北省
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
province | string | 是 | 省份名称 |
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
name | string | 城市名称 |
code | string | 城市编码 |
4. 获取区县列表
GET
/addons/paychannel/channel/hui_fu/districtList?province=河北省&city=石家庄市
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
province | string | 是 | 省份名称 |
city | string | 是 | 城市名称 |
响应参数
| 参数名 | 类型 | 说明 |
|---|---|---|
name | string | 区县名称 |
code | string | 区县编码(6 位行政区划代码) |
响应示例
json
{
"code": 1,
"msg": "获取成功",
"data": [
{"name": "长安区", "code": "130102"},
{"name": "桥西区", "code": "130104"},
{"name": "新华区", "code": "130105"}
]
}使用建议
- 前端三级联动选择器建议依次调用:
provinceList→cityList→districtList - 如需完整数据用于本地缓存,可调用
regionData一次性获取 - 省份和城市名称需完全匹配,注意直辖市(如"北京市")的层级结构