查询手机号 IP地址信息的API接口整理

下面整理了全国常用的返回用户手机号码详细信息及用户IP地址和天气信息的api地址与网,希望这些对各位有帮助。


新浪:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js

返回数据:var remote_ip_info = {"ret":1,"start":"27.16.0.0","end":"27.19.255.255","country":"u4e2du56fd","province":"u6e56u5317","city":"u6b66u6c49","district":"","isp":"u7535u4fe1","type":"","desc":""}

调用方法:<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" type="text/javascript"></script<script language="javascript">document.write(remote_ip_info.city);</script>

<script type="text/javascript">// < ![CDATA[
// < ![CDATA[
//format参数设置返回格式 js/json //ip 要查询IP 可选 //反回格式如下: //var remote_ip_info = {"ret":1,"start":"117.89.35.0","end":"117.89.35.255","country":"\u4e2d\u56fd","province":"\u6c5f\u82cf","city":"\u5357\u4eac","district":"\u767d\u4e0b","isp":"\u7535\u4fe1","type":"","desc":""};
alert(remote_ip_info["country"]+','+remote_ip_info["province"]+"省"+','+remote_ip_info["city"]+"市")//中国,江苏省,南京市
// ]]></script>


此接口貌似职能返回IP对应的国家省市,IP地址貌似取不到

淘宝:http://ip.taobao.com/service/getIpInfo.php?ip=27.19.3.65

新浪:http://counter.sina.com.cn/ip

返回数据:var ILData = new Array("27.19.69.47","保留地址", "", "", ""); if (typeof(ILData_callback) != "undefined") { ILData_callback(); }

调用方法:同上,document.write(ILData[0])

该接口可以可以查询指定IP的信息,只需要加上ip参数即可

例如:http://counter.sina.com.cn/ip?ip=119.75.217.56

返回数据:var ILData = new Array("119.75.217.56","中国", "北京市", "(百度公司)", "网通"); if (typeof(ILData_callback) != "undefined") { ILData_callback(); }

此接口返回的是一个数组,包括5个元素:IP地址、国家、省市、所属单位、服务商

有道:http://www.youdao.com/smartresult-xml/search.s

查询ip参数:?type=q&ip=119.75.217.56

返回数据:119.75.217.56 北京市 百度公司

查询手机号参数:?type=mobile&q=13387617842

返回数据:13387617842 湖北 武汉

或者:http://www.youdao.com/smartresult-xml/search.s?jsFlag=true&type=mobile&q=13387617950

返回JSON格式数据。

中国天气网API,非常好用http://m.weather.com.cn/data/101200101.html

101200101 为武汉的城市代码

http://61.4.185.48:81/g/ 得到本机访问的IP,

根据此IP查询到城市ID,var ip="61.183.248.221";var id=101200101;if(typeof(id_callback)!="undefined"){id_callback();}

再根据城市ID返回该城市天气信息

http://m.weather.com.cn/m/pn12/weather.htm 该地址为天气插件的代码

腾讯:http://sou.qq.com/online/get_weather.php?callback=Weather&city=武汉

内容非常详细

有道:http://www.youdao.com/smartresult-xml/search.s?type=weather&jsFlag=true&q=%E6%AD%A6%E6%B1%89

 

手机号码归属地:

淘宝:http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13667141362

返回数据:__GetZoneResult_ = { mts:'1366714',province:'湖北',catName:'中国移动', telString:'13667141362'}

拍拍:http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=13667141362&amount=10000&callname=getPhoneNumInfoExtCallback

返回数据:try{getPhoneNumInfoExtCallback({mobile:'13667141362',province:'湖北',isp:'中国移动',stock:'1',amount:'10000'});}catch(e){}

财付通:http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=13667141362

返回数据:xml类型,包括ClientAgent、IP、归属地、ISP

115:http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=13667141362

返回数据:jsonp1333962541001({"province":"u6e56u5317u6b66u6c49","corp":"u79fbu52a8","city":"u6e56u5317u6b66u6c49","queryresult":"True"})

手机在线:http://api.showji.com/Locating/20080808.aspx?m=13667141362&output=json&callback=querycallback

返回数据:querycallback({"Mobile":"13667141362","QueryResult":"True","Province":"湖北","City":"武汉","AreaCode":"027","PostCode":"430000","Corp":"中国移动","Card":"GSM"});这个是从它的网页源代码里找的,以前的失效了。

WebService:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=13667141362&userID=

返回数据:<string xmlns="http://WebXml.com.cn/">13667141362:湖北 武汉 湖北移动亲情卡</string>

 

手机号码测吉凶:

http://jixiong.showji.com/api.aspx?m=13800138000&output=json&callback=querycallback

返回数据:querycallback({"Mobile":"13800138000","JX":"吉","JXDetail":"万宝集门,天降幸运,立志奋发,得成大功","GX":"做事喜好凭直觉型","GXDetail":"有特强的第六灵感,性格率直无机心,深得朋辈爱戴。感情路上多采多姿。做事喜好凭个人直觉及预感做决定。"});

<think>好的,我现在需要帮用户了解如何对接微信支付API。首先,我得回忆一下自己之前学过的相关内容,或者有没有相关的文档可以参考。微信支付对接应该涉及到几个主要步骤,比如注册账号、配置API密钥、选择接口类型、集成SDK、处理回调等等。不过可能有些细节我不太确定,需要仔细理清楚。 用户的问题是“怎么对接微信支付api”,我需要先确定用户的需求是什么。他们可能是一个开发者,想要在自己的网站或应用中集成微信支付功能。可能是在开发电商平台、移动应用或者其他需要在线支付的场景。用户可能需要一个步骤指南,或者关键点的介绍。 首先,我应该考虑对接微信支付的基本流程。微信支付的官方文档应该是最权威的,但可能有些复杂。我需要将其简化,分步骤说明。可能的步骤包括: 1. 注册微信支付商户号:需要企业资质,可能需要营业执照等信息。这一步可能需要一些时间审核。 2. 配置API密钥:在微信支付后台生成API密钥,用于后续的签名验证。 3. 选择接入的API类型:比如Native支付、JSAPI支付、APP支付等,不同的场景需要不同的接口。 4. 集成微信支付SDK:根据开发语言选择合适的SDK,比如Java、PHP、Python等。 5. 处理支付请求和回调:生成订单,调用统一下单接口,处理微信返回的支付结果,以及异步通知的回调处理。 6. 验证签名和处理异常:确保通信安全,处理可能的错误和异常情况。 7. 测试和上线:使用沙箱环境测试,确保无误后上线。 可能还需要提到一些关键点,比如签名算法(HMAC-SHA256)、证书的使用、回调URL的设置等。另外,安全方面的问题也很重要,比如如何保护API密钥,防止泄露。 不过,我不太确定某些细节是否正确。比如,是否需要下载证书?微信支付现在是否还需要双向证书?不同接口是否需要不同的配置?例如,退款接口可能需要证书,而支付接口可能不需要?或者现在是否有变化? 另外,回调处理部分需要注意,微信支付会发送异步通知到服务器配置的notify_url,必须正确处理并返回成功响应,否则微信会重复通知。这部分可能需要详细说明如何处理,比如验证签名、更新订单状态等。 在测试阶段,沙箱环境的使用可能和正式环境有所不同,需要特别指出。例如,沙箱的API地址可能不同,或者需要使用特定的测试账号和金额。 还有,可能遇到的常见问题,比如签名错误、订单重复、网络问题等,如何处理这些错误,可能需要给出一些提示或者建议查阅微信支付的错误码文档。 最后,参考官方文档的链接,以及建议用户仔细阅读文档,因为微信支付的接口可能会有更新,或者某些步骤需要根据最新文档调整。 现在,我需要把这些步骤整理成一个清晰、有条理的指南,确保用户能够按照步骤操作,同时指出需要注意的关键点和可能遇到的问题。</think>对接微信支付API主要分为以下几个步骤,以下是简明指南: --- ### **1. 注册微信支付商户号** - **企业资质**:需营业执照、法人身份证等(个人无法申请)。 - **申请入口**:微信支付商户平台([pay.weixin.qq.com](https://pay.weixin.qq.com))。 - **审核通过后**:获取商户号(`MCHID`)和绑定公众号/小程序的`AppID`。 --- ### **2. 配置API密钥与证书** - **API密钥**:登录商户平台,在【账户中心 > API安全】设置32位密钥(`API_KEY`),用于签名加密。 - **API证书**(部分接口需要): - 如退款、企业付款等接口需下载API证书(`.p12`文件)。 - 在【账户中心 > API安全】申请并安装操作工具生成。 --- ### **3. 选择支付场景与API类型** 根据业务需求选择接口类型: - **Native支付**:PC网站生成二维码,用户扫码支付。 - **JSAPI支付**:微信公众号或小程序内支付。 - **APP支付**:集成在移动APP中。 - **H5支付**:手机浏览器网页支付。 - **小程序支付**:专为小程序设计。 --- ### **4. 集成微信支付SDK** - **官方SDK**:微信提供多种语言SDK(Java/PHP/Python等),可从GitHub下载。 - **手动调用API**(若无SDK): - 接口地址:`https://api.mch.weixin.qq.com/pay/unifiedorder`(统一下单)。 - 使用HTTP POST请求,数据格式为XML。 --- ### **5. 发起支付请求(以统一下单为例)** 1. **构造参数**: ```xml <xml> <appid>APPID</appid> <mch_id>MCHID</mch_id> <nonce_str>随机字符串</nonce_str> <sign>签名</sign> <body>商品描述</body> <out_trade_no>商户订单号</out_trade_no> <total_fee>金额(分)</total_fee> <spbill_create_ip>终端IP</spbill_create_ip> <notify_url>回调URL</notify_url> <trade_type>支付类型(如JSAPI)</trade_type> </xml> ``` 2. **生成签名**: 使用`HMAC-SHA256`或`MD5`对参数排序拼接后加密,密钥为`API_KEY`。 3. **调用统一下单接口**: 获取预支付交易标识(`prepay_id`),用于客户端调起支付。 --- ### **6. 处理支付回调(异步通知)** - **配置`notify_url`**:在统一下单中指定,微信将POST支付结果到此URL。 - **验证签名**:解析回调XML,校验签名防止伪造。 - **返回处理结果**: ```xml <xml><return_code><![CDATA[SUCCESS]]></return_code></xml> ``` (若未返回SUCCESS,微信会持续重试通知) --- ### **7. 关键注意事项** - **签名校验**:所有请求和回调必须验证签名,确保数据安全。 - **证书与HTTPS**:部分接口需双向SSL证书,回调URL需支持HTTPS。 - **幂等性处理**:网络超时可能导致重复通知,需通过`out_trade_no`去重。 - **沙箱测试**:使用测试环境验证流程(金额需≤1元,接口地址不同)。 --- ### **8. 参考文档** - 微信支付官方文档:[https://pay.weixin.qq.com/wiki/doc/api/](https://pay.weixin.qq.com/wiki/doc/api/) - 错误码查询:[https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_2](https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_2) --- **提示**:对接时建议先阅读官方文档的“接入指南”部分,并利用沙箱环境测试。如遇签名错误,可使用微信提供的[在线签名工具](https://pay.weixin.qq.com/wiki/tools/signverify/)排查参数问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值