![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS POS相关
WestLC
这个作者很懒,什么都没留下…
展开
-
iOS POS之 AsyncSocket release环境运行崩溃问题
最近在做POS刷卡,报文是采用TCP传输,用的是AsyncSocket 三方库传输的字节流。 遇到的一个问题就是在release环境下,AsyncSocket 请求会直接崩溃。试了各种办法,最后找到了解决方法,在这里分享给大家。 首先崩溃的地方是 - (void)doStreamOpen { if ((theFlags & kDidCompleteOpenForRead) &&原创 2015-07-17 12:15:31 · 2188 阅读 · 2 评论 -
iOS POS之8583报文组装工具
在组装8583报文时会遇到各种转码,比如:ASCII转Hex , data数据转相应的16进制字符串。 在这里我把代码贴出来,当然了,我这份代码也是在各处搜集而来,并不是自己开发的。 @interface NSString (Trans) /** * 十六 进制字符串转换为 data * 24211D3498FF62AF --> *原创 2015-07-18 13:56:58 · 2547 阅读 · 0 评论 -
swift POS8583报文组装工具
最近两天在学习Swift,想着把OC里边的8583POS工具转成Swift版本。 今天做了几个做了几个转换工具 1、data 转换为十六进制字符串 2、十六进制字符串转换为 data 3、十六进制字符串转为ASC码 4、ASC码转为十六进制字符串 代码如下 // // StringPosUtilTransExtension.swift // Swi原创 2015-12-16 18:01:40 · 1064 阅读 · 0 评论 -
swift 获取类的所有属性、获取对象的属性值、设置对象的属性值
最近开发过程中遇到了获取对象的所有属性以及设置属性值的问题,经过一番研究,最终实现了这个功能 直接上代码 extension NSObject{ /** 获取对象对于的属性值,无对于的属性则返回NIL - parameter property: 要获取值的属性原创 2015-12-22 17:16:38 · 8808 阅读 · 0 评论 -
swift 8583报文组装库
这是一个swift版的报文组装工具 下载地址:https://github.com/liutongchao/SwiftPos 注意: 使用前请先对照IsoConfig.plist 文件中各个域对应的类型长度是否与你的相同,不同的地方修改成你需要的 用法: 生成报文: 1、直接创建 PosMessage 对象,然后传入各个域的值。 2、必传的有交易类型和各个域的值原创 2015-12-22 19:32:15 · 1128 阅读 · 0 评论 -
iOS POS之3DES加密
最近在做支付类APP,遇到了很多以前没遇到过的东西。现在我会用这系列文章来记录我所遇到的问题。 首先就是在组8583报文时用到的3DES加密。8583报文是以字节为单位的所以可能3DES加密会有稍许不同。 我自己搞这个问题也搞了两天,最后还是拜托一个高手给搞定的。 我在网上也搜了很多资料最后发现有一帖子很接近答案。链接如下: http://www.cocoachina.co原创 2015-06-26 18:21:35 · 1466 阅读 · 2 评论