付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、接口编程(1)接口编程(1)1一、接口初步21、接口22、接口的请求流程23、请求类型34、请求方式(重点)35、返回数据类型6二、支付宝支付接口61、介绍62、签约流程(了解)63、SDK 的与配置84、支付接口集成12互联接口131、介绍132、签约14三、3、SDK 的和配置174、互联接口的集成20发送接口261、介绍26四、2、案例,使用接口28一、接口初步1、接口API(Application Programmingerface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发基于某或硬件得以一组例程的能力,而又无需源码,或理解工作机制的细节。通俗来讲的接口就是实现
2、/硬件之间数据交互的一个方式。2、接口的请求流程该请求的过程和之前学习的 ajax 请求很类似。3、请求类型请求类型有t、get,上述 2 个是从类型角度考虑的,还有可以从协议的不同上可以考虑。http 请求可以分为 http 协议和 https 协议。4、请求方式(重点)浏览器直接ajax 请求在中可以使用 file_get_contents(只能产生 get 请求)比较专业的请求方式:curl 请求方式案例:尝试封装一个自己的 curl 请求方式curl 请求过程的了解A,初始化;B,可能需要传递一些参数,进行配置参数;C,发送请求; D,关闭请求要求:必须开启的 curl 扩展修改.in
3、i 文件去掉 curl 扩展前面的分号验证是否开启扩展:通过info 来验证通过浏览器进行测试:可以按照上述的流程来编写自己的请求方法封装在mon/function.测试验证 requestUrl 方法是否能够发送上述的四个请求类型请求结果:5、返回数据类型在接口中常见的返回数据类型有:json、xml、数组(js 数组)。二、支付宝支付接口1、介绍支付宝国内乃至全球都是数一数二的大型的第家进行收款。支付。其提供了一些接口给用户/商官网:h(建议使用 IE 打开)接口类型的介绍:淘宝模式的担保交易接口:付款-发货-收货-确认-支付宝打款【从 2016 年 8 月份不对外开放申请】即时到帐接口:
4、付款之后立即进入卖家账户-发货-确认以后一般遇到的支付接口都是即时到帐的接口。2、签约流程(了解)打开 h选择对应的接口应用类型Curl 的使用场景:用于接口请求的发送;用于数据;签约准备页面,阅读下申请条件或者使用场景(申请须知)资料确认准备齐全就可以点击右下角的立即接入提交资料,如果之前没有提交接口申请,则会在红色矩形位置显示“补充资料”,点击之后补全资料即可,审核时间一个工作日申请完成通过之后,会收到来自支付宝的和邮件,然后可以登录支付宝查看接口信息点击“查看和 key”按钮支付宝接口信息3、SDK 的与配置SDK:例。开发工具包(Software Development Kit),通俗
5、的来讲 SDK 其实就是一个 demo 案在帮助中心sdk解压 sdk 压缩包合作伙伴:2088102642669732合作伙伴密钥:vas73sltf21q19wv7yltvtsa2612liix根据密钥的类型选择对应的签名版本的 SDK根据自身的编码格式选择对应的版本,如果不一致,则后期会报错:最终的结构:由于都是文件,则需要将其放到站点中才能看到效果,因此到站点中通过浏览器配置接口修改配置文件:alipay.confg.其中要求 notify_url 地址必须是可以的。Img 目录:的目录;Lib 目录:的是接口需要的类和方法的封装文件;Alipay.confg.:接口配置文件;Alip
6、ayapi.:接口请求发送文件; Cacert.pem:RSA 签名版本的支付宝公钥; Index.:demo 的文件; Log.txt:日志输出文件(不能删除);Notify_url.:通知页面(支付宝服务器发送的异步t 请求,用于告知支付结果); Return_url.:通知页面(支付成功之后的跳转页面,get 请求,虽然也包含了请求结果,但是不);稍后会把代码传到线上服务器,修改 notify_url.中中的测试代码,将结果打印输出到 log.txt如果后期需要修改数据库中的订单状态也可以在 notify_url 中进行修改。支付宝交易流程图:附异步请求返回的数据:discount: 0
7、.00,payment_type: 1, subject: test 商品 123,trade_no: 0265177366,buyer_: ,gmt_create: 2017-05-23 11:01:42,notify_type: trade_sus_sync, ty: 1,out_trade_no: test20170523110102, seller_id: 2088102642669732,notify_time: 2017-05-23 11:01:47, body: 到账测试,trade_sus: TRADE_SUCS, is_total_fee_adjust: N, total_f
8、ee: 0.01,gmt_payment: 2017-05-23 11:01:47, seller_: HYPERLINK mailto:cherishcherish.pw che HYPERLINK mailto:cherishcherish.pw rishcherish.pw, price: 0.01,buyer_id: 2088902332344899,notify_id: 1d92986cb058bb2bc38d3a557098eadmva, use_coupon: N,sign_type: MD5,sign: 0ca577f57e1fcd3afc4f6eb73c3ad3504、支付接
9、口集成分析 demo文件 index.其中只是收集到数据之后以t 方式进行提交,提交给 alipayapi.页面在当前的项目中如果收集到对应的数据然后提交给 alipayapi.的话则可以实现支付解决方法:curl 方法 【不建议使用 curl,不能跳转】;PRG 模式 全称:t-Redirect-Get使用 PRG 模式执行支付PRG 其实就是 html+js 代码实现的简化后的 html 的 form 代码扩展:PRG 模式的使用场景 A,支付的时候会使用; B,防止表单重复提交;为了保证字符集的,建议在文件中添加字符集的:测试支付在支付成功之后需要在异步通知页面中根据订单状态的修改。t
10、中的订单查询到对应的然后进行三、互联接口1、介绍登录接口。作用是实现直接登录某些,简化用户登录、流程。现在有很多大型都在使用互联登录功能:X 东:X 宁:X 美:2、签约官网:htt点击“应用管理”如果资料没有审核通过的话,则可以点击交审核即可头像填写对应的资料和上传认证的,提当审核通过之后,就申请应用接口选择对应的应用类型按照要求填写资料后续需要等待七个工作日审核。等待审核完成当审核完成之后无论是否通过,都会得到接口的key 和密钥。在审核完成之后点击应用后面的“查看”按钮3、SDK 的和配置地址: HYPERLINK http:/w/ http:/w/sdk%E4%B8%8B%E8%BD%
11、BD解压压缩包无论是否通过都可以得到 key 和 id,区别在于 通过审核的接口是任何人都可以实现登录;没有审核通过的,只有申请人自己的可以登录,其他人的;Api 目录:需要的类和函数封装文件的Doc 目录:文档目录;Exle 目录:接口的 demo 文件;Install 目录:安装文件目录目录;Index.:demo 的文件;需要将其到当前的站点中去执行打开浏览器刚才 demo 的地址配置接口测试接口登录点击头像4、互联接口的集成分析 demo 文件窗为什么会出来仿照中的操作,将弹窗打开的代码修改文件 User/login.html到当前项目中同时需要将对应的 JavaScript 代码到当
12、前页面,根据情况做修改:编写登录回调地址需要的回调方法如果第一次写 callback 方法不会写,可以参考 SDK。A,当一个用户用或者其他第快捷登录登录进系统,其有 2 种,一种是新用户,另外一个是老用户。B,如何判断用户是新用户还是老用户?这个取决于数据表中的 openid关于 openid,在腾讯体系中,openid 表示用户的唯一标志,一个用户的 openidid对于一个来说不会变。将 callback.其中的代码到callback 方法中,根据实际情况修改路径:之后会报错:原因是因为命名空间,需要给QC 前面添加“”Acstoken 是接口在数据传递过程中进行验证的一个临时密钥,一般
13、都是有效期。获取用户详细信息:需要使用权限 get_user_info输出用户信息(一维数组)判断当前的用户是新用户还是老用户:测试的效果:小窗口跳转,但是登录页面依旧还在。理想状态下:小窗口关闭,大窗口跳转。小窗口关闭:关闭窗口可以使用 window.close();大窗口跳转:可以使用 JavaScript 里的 opener 属性;补充:如果接口出现-1 错误,需要按照以下方式进行解决 再次实例化 QC 类四、发送接口1、介绍在开发中,经常会使用到接口用于,如在的时候验证号是否合法、找回的时候需要验证等等。接口得申请之后才能使用,提供腾讯云、聚合数据。接口都是服务的服务商有很多的,如阿里
14、云(阿里大鱼)、,没有免费的。以聚合数据为例:h使用之前先帐号。打开接口的页面:ht/docs/api/id/54在申请之后不是随意发的,现在由于运营商对于比较严格,所以要想必须先创建模版:模版以这个为例:模版 ID:34764模版内容:【播客】您用于#act#的为#code#,序号#rand#,如非本人操作,请忽略本短信。Act:操作行为,例如、登录、找回等等;Code:;Rand:随机数,将和对应操作联系起来,防止用户因为电信信号问题区分不了该输入哪个;2、案例,使用接口该类型接口没有 SDK,但是存在对应的接口开档:ht/docs/api/id/54创建分组 Api 分组,专门用于写接口的创建出控制器 IndexController.class.,负责展示接口的模版文件将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030皮革鞣制工艺废水处理技术改良污染物排放限制参数检测报告书
- 2025-2030皮革加工制造业产品消费市场翻炒均匀技术提高立异污染控制效果研究方案
- 2025-2030皮革制品加工业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030瓦努阿图生物科技行业产业链整合分析及市场发展趋势预测与投资策略研究报告
- 2025年石家庄铁路职业技术学院马克思主义基本原理概论期末考试模拟题及答案解析(夺冠)
- 2025年舟曲县幼儿园教师招教考试备考题库及答案解析(必刷)
- 2025年石阡县招教考试备考题库附答案解析(夺冠)
- 2025年罗田县幼儿园教师招教考试备考题库及答案解析(夺冠)
- 2025年西安海棠职业学院单招职业技能考试题库附答案解析
- 2025年西藏藏医药大学马克思主义基本原理概论期末考试模拟题含答案解析(夺冠)
- 《关键软硬件自主可控产品名录》
- 2025年济南市九年级中考语文试题卷附答案解析
- 信息安全风险评估及应对措施
- 红蓝黄光治疗皮肤病临床应用专家共识(2025版)解读
- 录音棚项目可行性研究报告
- 园艺苗木种植管理技术培训教材
- 美国AHA ACC高血压管理指南(2025年)修订要点解读课件
- (标准)警局赔偿协议书
- GB/T 20921-2025机器状态监测与诊断词汇
- 人教版英语九年级全一册单词表
- 护工培训课件内容
评论
0/150
提交评论