项目中接入了第三方的易宝支付,客户端需要查询用户绑定的银行卡,并进行解绑,所以需要直接请求易宝支付的java接口,过程中遇见了坑,特此记录。

接口文档说明如下:

接口文档关于传参的逻辑看结尾java代码。看了半天,终于理清了逻辑:

1.就是商户号和标识进行hmac拼接,hmac里面有一层加密;

需要传递的参数拼接成字符串,然后进行md5+密钥加密,赋值给hmac参数。

重点:单纯的进行md5加密是不可以的,必须+密钥。

2.进行customernumber、userno、hmac三个参数的AES加密操作;

把三个参数以字典转json字符串的形式,+密钥(取密钥前16位)进行AES加密。

重点:

1)我们在网上搜到的AES加密,算法类型都是kCCOptionPKCS7Padding,但是java接口的算法类型是ECB,这个bug不太容易发现,如果加密不对,就会导致后台解析错误。

2)后台需要的Data数据是16进制的,但是我们一般进行AES加密完之后的是NSData数据,一般会在进行Base64转换,这时我们需要改下,取消Base64转换,直接NSData转换成16进制数据。

3.就是设置data和customernumber传参了。

4.接口需要的参数很简单,所以写起来并不复杂,主要就是加密没问题,传参就没问题。

备注:易宝支付的接口文档中结尾附了一段java代码,附下图:

android+接入易宝支付,iOS客户端连接易宝支付接口相关推荐

  1. Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据

    案例实现的是简单的Socket通信,当客户端(Android客户端)连接到指定服务器以后,服务器向客户端发送一句话文字信息(你可以拓展其它的了) 先看一下服务端程序的实现吧 Server.java i ...

  2. Android接入stripe支付

    Android接入stripe支付 阅读之前请大家先了解流程哦(适用于先绑卡后扣款的情况) stripe国际化支付流程: 1.初始化stripe,创建stripe对象: 2.检索后台SetupInte ...

  3. Android 接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  4. Android接入支付宝支付实现

    接上篇android接入微信支付文章,这篇我们带你来接入支付宝支付服务 简介 首先要说明的是个人感觉接入支付宝比微信简单多了,很轻松的,所以同学们不要紧张~ 当然还是老规矩啦,上来肯定的贴上官网地址, ...

  5. Android和IOS 调用 支付宝和微信 支付方法

    Android和IOS 调用 支付宝和微信 支付方法 转载于:https://www.cnblogs.com/huangzineng/p/7235705.html

  6. android tcp判断服务器是否断开,Android tcp客户端连接,然后从java服务器断开连接...

    我在我的电脑上执行java服务器并让我的android设备连接到它.我可以连接它,但一旦连接就会断开连接.我确信在android方面我需要做一些事情,但我很少迷失它.我有互联网许可,所以很好.Andr ...

  7. android微信支付回调方法,Android接入支付宝和微信支付的方法

    前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 ...

  8. java在线支付---09,10,11,12_在线支付_分析易宝支付网关的应答协议与处理代码,完成用于处理支付响应的Servlet的初步编写和调试,完成处理支付网关响应结果的Servlet,支付实现

    09_在线支付_分析易宝支付网关的应答协议与处理代码 创梦综合技术qq交流群:CreDream:251572072 对支付结果返回的数据加密生成md5-hmac public static boole ...

  9. android平台安全支付服务(msp)应用开发接口,Android接入支付宝和微信支付的方法...

    前言 很多APP都需要支付功能,国内一般就是支付宝和微信了.目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端. APP端总结起来就是三步走: 接入支付的库 ...

  10. Android接入支付宝实现支付功能

    Android接入支付宝实现支付功能 我本来是想直接讲Android支付这一块的,包括支付宝,微信,其他第三方整合支付等,但是微信开放平台他对我的账号做了限制,所有我今天就先把重心放在支付宝的支付上, ...

最新文章

  1. MySQL:一个死锁分析 (未分析出来的死锁)
  2. 获取应用的当前版本号获取当前android系统的版本号
  3. python3装饰器详解_Python装饰器详解
  4. 092_元素的几种宽度和高度
  5. MVC教程第二篇:第一个页面
  6. 快速入门人工智能的方法,持续更新ing
  7. 贾跃亭“站台”!乐视高调宣布回归:60余款新品发布,还将发布超级手机
  8. easyui datebox 设置只读
  9. 老兵不死:Radionomy正式宣布收购Winamp
  10. javaee字符缓冲输出流
  11. Blender快捷键大全
  12. 量化交易下怎么做波段?
  13. python是由荷兰人谁创造的_Python简介(1)诞生和本质
  14. matlab函数用法
  15. 学习笔记(一):Java中Stream的基本用法和相关API详解
  16. 分布式基础-常见分布式事务解决方案
  17. Unity 安卓AB包版本问题
  18. Solidworks 不能设置或者编辑材料,提示参数错误
  19. python中奇怪的知识又增加了
  20. stm8s005k6引脚图_stm8s005k6 中文手册 005超市盘点手册.doc

热门文章

  1. Linux下挂载U盘、ISO、光盘、rpm
  2. Java编写一个小游戏
  3. 模式识别之特征提取算法
  4. 捕捞季节 通达信副图指标公式 源码
  5. 【天锐绿盾】之常见问题处理:控制台登录提示采集服务器空间不足,修改数据保存时间
  6. visio for android,iPad版的Visio Viewer发布:移动端也能查看Visio文档啦
  7. selenium IDE Chrome下载安装与使用
  8. Expression Tree 扩展MVC中的 HtmlHelper 和 UrlHelper
  9. 数学建模算法与应用(一)线性规划
  10. 群晖NAS教程(十五)、利用Web Station安装typecho博客