今天接了一个活   是京东商城通用充值平台接口文档V1.0

主要流程就是这样

京东支付完成--》请求第三方接口(也就是我写的接口)-》判断没有错误后返回一组数据,并且给回调地址一组数据,表面已经完成充值操作或者取卡密操作,并返回给回掉地址。

以前我们访问 微信接口然后回调给我们数据  现在刚好是换了角色了  我们要给别人回调。

在开发接口的过程中一共有三个坎 可以说:

第一个是:一开始就是懵的 也知道参数有什么用,就照葫芦画瓢按照文档的返回数据 直接json_encode() ,但是现实签名错误,我就看文档看看签名是如何产生的。我看到签名是参数组合然后产生签名,但是这个签名干什么完全不清楚,最后还是在以为仁兄的指点下才知道先把返回的参数组成字符串然后md5产生签名,看例子知道是需要把这个签名放到返回的数组中的去比对。

这下终于茅塞顿开了  顺利的测试了第一个个接口

第二个问题是回调地址的问题  正确的回调地址是huidiao.jd.com/notufy/  而我写的是huidiao.jd.com    其实文档中有介绍  文档中写的是http://notifyUrl/notufy/    而我没有仔细看  想当然的认为就是huidiao.jd.com 还是看文档不仔细。

第三个问题是加密加密的问题:使用的是AES-256-ecb加密模式    我在网上找了很多在线生成工具,aes加密是需要密码的我认为是秘钥  应为返回的数据中没有密码这个元素,所以我觉得这个密码一定是两边都知道  jd和卖家都知道的一串字符串  所以我觉得是秘钥,秘钥找到了 然后就是加密 openssl_encrypt("1234566", "AES-256-ECB", "012345678");  php函数加密还得php函数解密  所以得使用openssl_encrypt()    这个函数还是我花了150找兼职帮我想到的   哎  自己的能力我真实惭愧呀

看文档要仔细   该仔细就得仔细

写接口给京东使用的过程中学到的学习方法相关推荐

  1. [英语]在英语学习的过程中学到的学习方法

    文章目录 英语学习的收获 前因 学习 学习方法 口语表达 总结 后记 英语学习的收获 前因 因为公众号上关注了几个技术大佬,看了他们写的好多文章,都在强调程序员写作与英语的重要性.在某个时间点他们又刚 ...

  2. 学flask并尝试写接口的过程

    学flask写接口的过程 新建一个文件夹myflask 在终端pip install flask 什么是闭包,一句话说就是,在函数中再嵌套一个函数,并且引用外部函数的变量,这就是一个闭包了. 装饰器, ...

  3. 写接口文档及生成mock数据

    写接口文档及生成mock数据 在web应用开发的过程中,与前端联调时总会有一些接口,需要接口文档,在接口先行的情况下,前端不能拿到实际的接口进行开发,所以就需要mock数据. 今天搜索了下,阿里在这方 ...

  4. rest风格使用两个变量_为什么要用Rest风格,接口应该怎么定义,除了Rest还可用什么方式写接口的?...

    这里是修真院后端小课堂,每篇分享文从 深度思考中的知识点--为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的? 1.背景介绍 REST ...

  5. 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训

    by Andrea Bizzotto 通过安德里亚·比佐托(Andrea Bizzotto) 我如何在GitHub Project上获得1,000个星星,以及在此过程中学到的教训 (How I got ...

  6. Node.js—Express、Express 路由 、Express 中间件、使用 Express 写接口

    目标: 能够使用 express.static() 快速托管静态资源 能够使用 express 路由精简项目结构 能够使用常见的 express 中间件 能够使用 express 创建API接口 能够 ...

  7. Node 学习 | Day03 express (初识Express、Express 路由、Express 中间件、使用 Express 写接口)

    Express 初识Express 1.1 Express 简介 1.1.1 什么是 express 1.1.2 进一步理解 Express 1.1.3 Express可以做什么 1.2 Expres ...

  8. node.js服务端笔记文档学会写接口,学习分类:path、包、模块化、fs、express、中间件、jwt、开发模式、cors。

    node.js 学习笔记 node.js服务端笔记文档学会写接口,path.包.模块化.fs.express.中间件.JWT.开发模式.cors. gitee:代码接口笔记 1什么是node.js n ...

  9. 通过科大讯飞实时转写接口了解音频数据采集

    通过科大讯飞实时转写接口了解音频数据采集 音频采集相关术语 采样率(sample rate) 音频采样率是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然 采样位数(sa ...

最新文章

  1. ECCV 2020 《Propagating Over Phrase Relations for One-Stage Visual Grounding》论文笔记
  2. 【OpenCV学习】矩阵基本操作
  3. 计算机组装与维护补考论文,探讨《计算机组装与维护》课程教学论文
  4. SIP协议学习2-pjsip
  5. 福建农林大学转录系统生物学课题组30万招聘(生信分析、组培转化)
  6. OpenCV自适应阈值分割函数:adaptiveThreshold()介绍
  7. java页面分页显示代码_通用分页jsp页面显示
  8. matlab6数学建模基础教程,《数学建模基础教程》.pdf
  9. 同态滤波 matlab代码,同态滤波处理光照不均匀图像Matlab代码
  10. PaddleHub创意项目 | 将霉霉P到埃菲尔铁塔前
  11. 黑客游戏网址大全 – HACK GAME COLLECTION
  12. 3COM抢先竞购H3C 华为心理价位10亿美元
  13. keil4 #pragma anon_unions
  14. Druid 监控配置
  15. swing-组件tooltip测试及美化
  16. 01 - Empire Lupin One
  17. python输入名字配对情侣网名_输入名字制作情侣网名-网名搜索
  18. win8 安装 iis 笔记
  19. 分布式 PostgreSQL 集群(Citus)官方示例 - 多租户应用程序实战
  20. 弓形算圆弧半径c语言,关于弓形面积求圆半径

热门文章

  1. 深度解析服务器科普知识
  2. NPOI 读取空Excel 空单元格报错的问题
  3. 我的世界服务器核心文件,minecraft1.9服务端核心Paper
  4. AI发展的桎梏在于理解能力?大咖开出的十一条建议「AI前沿」
  5. mysql导入excel表_mysql怎么导入excel数据?
  6. nodejs 查看下载文件路径_如何查看知网下载的caj文件
  7. 如何在知网下载硕士、博士论文PDF?
  8. python两点之间最短距离_寻找两点之间的最短距离Python
  9. 什么错误是计算机检查不出来的,电脑开机检测不到硬盘,提示3F0,求助大神如何检测硬盘的问题. 求大佬指点...
  10. android mac 照片恢复,照片恢复