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