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

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

写接口给京东使用的过程中学到的学习方法_第1张图片

主要流程就是这样 

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

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

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

第一个是:一开始就是懵的 也知道参数有什么用,就照葫芦画瓢按照文档的返回数据 直接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找兼职帮我想到的   哎  自己的能力我真实惭愧呀

 

 

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

你可能感兴趣的:(php)