iOS支付(转)
2016-02-17 18:59
253 查看
作者:@lp_马建成
这是开头语
前不久做了一个项目,涉及到支付宝和银联支付,支付宝和银联都是业界的老大哥,文档、SDK都是很屌,屌的找不到,屌的看不懂,屌到没朋友(吐槽而已),本文将涉及到的最新可用SDK、文档,以及本人支付遇到的一些坑标记一下。
资料
支付宝 //文档idk都包含了安卓、iOS版
银 联
银联官网资料
Demo
Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~
一、支付宝
1.1 请阅读支付宝文档和Demo
1.2 导入对应的库
将支付宝Demo中得这些东西全拷贝过来
导入系统库
设置一下search paths
完成后,编译一下,看有没有错,有错没错,还是下一步吧。
1.3 对接
支付宝对节前,你还是需要从服务器拿到一下一堆东西
支付宝接口文档中写了3p参数列表,--! 总结下我用的到,或者说是Demo中提到的,别的就超出范围了
其他一些参数(与购买产品相关,设计到业务了,客户端/服务器谁提供均可)直接贴order代码了,具体看我的Demo示例.
调用支付宝
你可能会发现回调不行->设置回调shema
二、银联
2.1 请去看银联文档和demo
2.2 导入对应的库
SDK说明
SDK分为以下两个版本:
① 支持纯无卡交易静态库,以下简称UPPayPlugin,包含文件:
② 支持纯无卡交易和VIPOS音频口支付静态库,以下简称UPPayPluginPro,包含文件:
大概这两个库就是上述那样(嗯,装懂了),具体问商务/后者后台,我们只需要知道
②需要将.m改成.mm (应该是用c++封装的音频...??)
添加SDK包
a) 根据商户选择的SDK版本,将sdk/inc目录和sdk/libs目录下对应版本的三个文件添加到UPPayDemo工程中;
b) 如果你选择的是UPPayPlugin版本,添加QuartzCore.framework、Security.framework到工程中;
c) 如果你选择的是UPPayPluginPro版本,添加QuartzCore.framework、AudioToolbox.framework, CoreAudio.framework、 MediaPlayer.framework, AVFoundation.framework和Security.framework到工程中;
d) 在工程的Build Settings中找到Other Linker Flags中添加-ObjC宏;
导入到工程,让服务器准备一下交易流水号信息 (什么他们不懂,让他们去看文档 银 联),休息一下,喝杯什么好了
2.3 对接
咱们的服务器也是挺给力的,一盏茶的功夫,就将交易流水号信息 给准备好了,嗯不错,速度对接一下。
-------------参数说明(必填)-------------------
嗯,这些都是文档中的,请仔细看看[上线的时候一定药修改mode模式]。
mode在测试环境下可以银联给的测试号 tn=@"01" 测试环境
测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易)招商银行预付费卡:
卡号:6226 4401 2345 6785
密码:111101
[这个居然无效]
再来一个:
银行卡号:6216261000000000018
身份证号:341126197709218366
手 机 号 :13552535506
验 证 码 :123456 【要点击获取验证码,不然提交会报错】
viewcontroller需要干这些事情
微信支付
微信支付工作之前的流程
微信支付文档
微信sdk
总体来说微信支付需要审核的比较麻烦,我也没有去弄一个号亲自测试一下,按照文档demo去走一般不会出什么问题。
小记
可能遇到银联c++编译问题,把对应的viewcontroller切换成.mm,编译看看。若有CreateRSADataSigner arm64的,请将支付宝给的DataSigner改成.mm即可。
其他可以参照我的demo
@lp_马建成
这是开头语
前不久做了一个项目,涉及到支付宝和银联支付,支付宝和银联都是业界的老大哥,文档、SDK都是很屌,屌的找不到,屌的看不懂,屌到没朋友(吐槽而已),本文将涉及到的最新可用SDK、文档,以及本人支付遇到的一些坑标记一下。
资料
支付宝 //文档idk都包含了安卓、iOS版
银 联
银联官网资料
Demo
Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~
一、支付宝
1.1 请阅读支付宝文档和Demo
1.2 导入对应的库
将支付宝Demo中得这些东西全拷贝过来
1.3 对接
支付宝对节前,你还是需要从服务器拿到一下一堆东西
支付宝接口文档中写了3p参数列表,--! 总结下我用的到,或者说是Demo中提到的,别的就超出范围了
2.1 请去看银联文档和demo
2.2 导入对应的库
SDK说明
SDK分为以下两个版本:
① 支持纯无卡交易静态库,以下简称UPPayPlugin,包含文件:
②需要将.m改成.mm (应该是用c++封装的音频...??)
添加SDK包
a) 根据商户选择的SDK版本,将sdk/inc目录和sdk/libs目录下对应版本的三个文件添加到UPPayDemo工程中;
b) 如果你选择的是UPPayPlugin版本,添加QuartzCore.framework、Security.framework到工程中;
c) 如果你选择的是UPPayPluginPro版本,添加QuartzCore.framework、AudioToolbox.framework, CoreAudio.framework、 MediaPlayer.framework, AVFoundation.framework和Security.framework到工程中;
d) 在工程的Build Settings中找到Other Linker Flags中添加-ObjC宏;
导入到工程,让服务器准备一下交易流水号信息 (什么他们不懂,让他们去看文档 银 联),休息一下,喝杯什么好了
2.3 对接
咱们的服务器也是挺给力的,一盏茶的功夫,就将交易流水号信息 给准备好了,嗯不错,速度对接一下。
mode在测试环境下可以银联给的测试号 tn=@"01" 测试环境
测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易)招商银行预付费卡:
卡号:6226 4401 2345 6785
密码:111101
[这个居然无效]
再来一个:
银行卡号:6216261000000000018
身份证号:341126197709218366
手 机 号 :13552535506
验 证 码 :123456 【要点击获取验证码,不然提交会报错】
viewcontroller需要干这些事情
微信支付工作之前的流程
微信支付文档
微信sdk
总体来说微信支付需要审核的比较麻烦,我也没有去弄一个号亲自测试一下,按照文档demo去走一般不会出什么问题。
小记
可能遇到银联c++编译问题,把对应的viewcontroller切换成.mm,编译看看。若有CreateRSADataSigner arm64的,请将支付宝给的DataSigner改成.mm即可。
其他可以参照我的demo
@lp_马建成
相关文章推荐
- iOS 开发实践之Auto Layout(From Vincent Sit)
- IOS 剪切板中的提示为英文改为中文 解决方法
- Missing iOS Distribution signing identity for
- 轻量级iOS安全框架:SSKeyChain
- 9. iOS 开发中添加自定义汉语字体
- 【iOS开发】结构体如何存入数组中
- ios 获取设备号
- BIOS 和 EFI 介绍
- IOS 自定义Tabbar
- 盘点国内软件工程师不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?
- iOS中创建动态链接库及调用其方法
- 盘点iOS开发者必看的105个全球最佳博客
- iOS应用性能调优的25个技巧
- 生成二维码
- iOS开发 飘雪动画、波纹动画、 仿iPhone解锁文字,渐变的文字动画
- 8.iOS 字体类型列表
- iOS中arc的设置与使用
- IOS如何使用LaunchImage
- ios 双指捏合放大缩小图片的例子
- IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)