iOS 支付 [支付宝、银联、微信]
2015-10-08 14:07
627 查看
这是开头语
前不久做了一个项目,涉及到支付宝和和银联支付,支付宝和银联都是业界的老大哥,文档、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_马建成
相关文章推荐
- Android:布局实例之模仿微信Tab
- iOS 支付 [支付宝、银联、微信](转载)
- 微信扫码支付--xml解析
- Android模仿微信语音聊天功能-IT蓝豹
- 微信本地开发环境设定
- IOS 微信支付
- Android:仿微信开场切换界面
- JDBC--最简单的java连接数据库的小程序
- 小程序
- Android 高仿微信即时聊天 百度云为基础的推
- android 仿微信雷达扫描
- 微信网页开发问题汇总
- Android QQ、微信聊天消息界面设计原理与实现
- 谈谈:关于敏捷规划的微信对话
- 这是安卓手机打开摄像头的一个小程序
- 李莫愁:耐得住寂寞才能守得住繁华(转自微信)
- 关于敏捷规划的微信对话
- 微信刷粉任务平台使用教程
- 微信企业号开发CreateTime的C#解析
- 微信公众平台初试