最近发现京东的支付接口升级了,原来的接口以及不一样了,就花了点时间做了升级,但是遇到了一些很基础很二的问题,之前的时候接口跳转通知是get方式的,用在原来的支付驱动上面很正常,但是2.0的接口就没法正常的运行了,没办法就重新调整了支付的方式,在集成的过程中,遇到了几个问题,记录一下,也给需要的朋友一个参考吧:

1,京东支付接口(PHP),在构建post提交表单的之前所有的参数必须保证是string类型,一般情况会出错的是支付金额(amount,单位是分)、OrderType(1),很容易就把两个搞错数字相关的类型,在做转换之前就要保证是字符串类型,为了保证都是字符建议所有的参数固定的使用单引号包裹,如果是文本变量,可以在后面链接空字符串例如 $a.'';,数字类型在保证数值正确的情况下可以使用strval转换一下在进行处理。

2,京东支付的文档里面对于userId和userType的说明是可以为空,但是经过多次的测试,当这两个为空的时候就会报错(商户用户ID不能为空等错误),最近咨询了他们的技术服务,告诉我说这两个userId必须(同样需要string类型),userType为固定值“BIZ”,说实话自从京东升级2.0的接口之后就发现,真心是伤不起,文档和技术回复差别真是大,如果想顺利的完成,建议直接找他们技术集成,不要自己看文档了,真心不对,也不修正很无奈。

3,其他的比较麻烦的就是各种转换了,字符串转成16进制,在结合公钥,私钥加密解密,这个用sdk里面带的函数就可以,反正就是好多,不多说了,其他的仔细一点就还好了。

4,密钥的生成,RSA公钥一个,还有一个pksc8的私钥,这个要注意,私钥有两个要用pksc8的,这个和一些其他的支付接口使用的还是有区别的。

5,密钥生成之后公钥自己保留,pksc8的私钥放到自己程序所在服务器供发起支付OpenSSL加密使用,公钥要使用京东支付提供的公钥,不能使用自己生成的,同样放到自己程序所在的服务器供支付成功回调后OpenSSL解密使用。

最主要的还是string类型的参数,一定要注意!

我的微信:graent_hu

欢迎扫码加我的微信好友,有什么问题我们可以一起探讨,有什么需要也随时欢迎发消息给我~

转载请注明出处:

本文链接:https://www.wlyc.cn/post-65.html

php支付接口要改动的参数,京东支付接口2.0PHP集成遇到的一些问题:所有参数必须是string!...相关推荐

  1. 接口测试用例模板_ITest:京东数科接口自动化测试实践

    ITest 作者:郑琳 京东数科平台开发团队原创,转载请获得授权 导读:你是否为每天"点点点"的工作而感到索然无味?你是否苦于没有合适的工具而对复杂的测试任务望而却步?频繁变动的接 ...

  2. python京东注册账号_玩转京东支付(python)

    说明 做了微信.支付宝和京东支付之后,发现,最扯蛋的支付,肯定是京东支付,要完整开发京东支付,必须要看完京东支付开发者文档的官网每一个角落,绝对不能凭你的任何经验去猜测有些流程,比如公私钥加解密(不看 ...

  3. 玩转京东支付(python)

    说明 github地址 码云地址 做了微信.支付宝和京东支付之后,发现,最扯蛋的支付,肯定是京东支付,要完整开发京东支付,必须要看完京东支付开发者文档的官网每一个角落,绝对不能凭你的任何经验去猜测有些 ...

  4. java对外接口 入参实体命名_支付中心接口设计之参数命名

    目前,java版支付中心处在研发阶段.下午,特有钻研精神的云龙同学饶有兴趣的问我"战哥,你觉得表字段用哪种命名方式比较好呢?" 所用的db是mysql,他是想征求一下我的看法,是用 ...

  5. 京东评论接口,item_review - 获得JD商品评论接口接入参数解决方案

    一.京东评论接口,item_review - 获得JD商品评论接口接入解决方案 点击注册获取key和secret测试账号 提取京东商品详情页评论,评论内容,评论日期,评论图片,买家昵称,评论商品属性, ...

  6. 【CTO讲堂】支付接入开发的陷阱有多深? 京东支付

    [CTO讲堂]支付接入开发的陷阱有多深? 发表于2015-10-27 15:04| 3926次阅读| 来源CSDN| 0 条评论| 作者蒲婧 CTO俱乐部CTOCTO讲堂移动支付BeeCloud al ...

  7. 京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口

    一.京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口代码如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用k ...

  8. 企业级正规php第三方api,ThinkPHP新版企业级php第三方api第四方支付平台程序源码商业版 带接口文件等...

    更新升级添加:1x - 添加登录注册页面2x - 添加环迅IPS支付方式3x - 添加易宝支付 程序详情:企业级正规php第三方api第四方支付平台程序源码完整开源全套带安装教程企业级正规php第三方 ...

  9. PHP支付接口教程,详解微信支付(二)

    PC扫码支付 扫码支付首先是要分清楚两种模式: [模式一]:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号).[模式二]:商户后台系统调用微信 ...

  10. 微信支付配置参数:支付授权目录、回调支付URL

    一.开通微信支付的首要条件是:认证服务号或政府媒体类认证订阅号(一般认证订阅号无法申请微信支付) 二.微信支付分为老版支付和新版支付,除了较早期申请的用户为老版支付,现均为新版微信支付. 三.公众平台 ...

最新文章

  1. dora storm 文本_牛津版英语七年级下册课文文本.doc
  2. mysql sp who_对ASE系统存储过程的剖析-sp_who
  3. 倪光南:微软故意放任 Windows 盗版;淘宝为性别歧视道歉;乐视亏损 139 亿 | CSDN极客头条...
  4. js系列教程6-BOM操作全解
  5. 【转】C++连接SQL2000
  6. webm格式转换成mp4?
  7. IE 获取不到元素 img标签层级默认变高
  8. 如何基于EasyCVR视频技术实现智慧移动执法?
  9. PHP laravel 生成二维码
  10. 翁凯java程序设计总结(基于C语言基础上)
  11. 国内最大个人信息泄露案,54亿条数据泄露
  12. 一个相当有用的利器,提高检索匹配的效率!
  13. 一名平庸程序员的自白
  14. 谈谈System类,再细细品味 垃圾回收机制System.gc()
  15. NSIS制作安装包软件
  16. python - windows 之 SetCursorPOS与GetCursorPos操控鼠标
  17. ns2 安装与问题集锦
  18. 结束北漂 , 我来合肥啦~
  19. 杨元庆重整联想:多业务板块人事调整
  20. 阿里云盘终于支持分享了,免费+不限速!

热门文章

  1. 深入浅出mysql 出版社_深入浅出mysql
  2. ERROR Error loading vue.config.js: ERROR Error: Command failed: git describe --always报错可能的原因
  3. Drools规则引擎之动态规则
  4. 【系统分析师之路】 第八章 复盘软件测试与维护(软件维护)
  5. python员工信息管理_用Python实现职工信息管理系统
  6. SQLyog 注册码(包含企业版注册码)
  7. bt种子增加服务器,bt发布-BT种子怎么发布?服务器地址、发布者网址应怎么填写? 爱问知识人...
  8. ff删除httpwatch插件
  9. html原生js请求
  10. python pip安装seaborn sns以及失败解决方法 sns.load_dataset(“tips“)