集成 AliPay - 支付宝
作者感言
前面我已经写了一篇关于
WeChat SDK的支付篇, 那我们继续研究接下来的支付SDK, 这次就是国民支付软件支付宝, 下面就让我们来看看怎么集成AliPay SDK.
最后:
如果你有更好的建议或者对这篇文章有不满的地方, 请联系我, 我会参考你们的意见再进行修改, 联系我时, 请备注AliPay SDK如果觉得好的话, 希望大家也可以打赏一下~嘻嘻~祝大家学习愉快~谢谢~
简介
支付宝SDK, 只要做过支付类App的, 都百分百接触过, 至于为什么那么多人喜欢用支付宝, 这个我就不在这里做解释了, 大家都懂的, 但是呢, 由于在阿里巴巴的发展下, 支付宝慢慢与蚂蚁金服整合, 甚至连开放平台名字都改成
蚂蚁金服开放平台, 但无论怎么样, 支付宝都是行业内安全性最高的,
准备工作
其实集成
AliPay SDK和WeChat SDK有些类似, 就连商家ID的申请,App ID的申请, 流程都差不多, 详细这里我就不在这里讲解了, 大家可以去支付宝商家商户服务平台了解了解.
下载SDK包
由于蚂蚁金服和支付宝的整合, 就连SDK的资源都改了, 大家可以去开放平台-文档中心找到资源下载.



继续来段废话
SDK包下载好了之后, 我们去到之前的那个支付工程建立我们的新工程, 命名为
AliPay-Objective-C, 接下来我们就可以继续集成AliPay SDK了.

配置文件
现在我们建立好了工程, 然后我们和集成
WeChat SDK一样, 需要配置一下工程, 这样子我们才能让AliPay SDK正常工作.
现在让我们来打开工程的Info.plist文件, 添加一些配置.


添加依赖包
和
WeChat SDK一样,AliPay SDK一样是需要导入依赖包的, 但是这个依赖包要比WeChat SDK要多一些, 这个比较蛋疼.
- UIKit.framework
- CoreMotion.framework
- CFNetWork.framework
- Foundation.framework
- CoreGraphics.framework
- CoreText.framework
- QuartzCore.framework
- CoreTelephony.framework
- SystemConfiguration.framework
- libz.tbd
- libc++.tbd
这些都是所需的依赖库, 真的是非常的蛋疼.

注册App ID
由于
AliPay SDK是不需要在AppDelegate.m文件里注册的, 所以注册App ID这个步骤我们就忽略了.
布局UI界面
这里的UI布局界面就和
WeChat SDK那样, 直接拖一个UIButton, 以及加一个Action事件就好了.

注意!!!
由于
AliPay改版了, 如果是老版本的SDK需要更新到最新的话, 一定要去好好的读一下接口文档, 因为这里需要添加多两个额外库以及一些依赖的签名文件, 这两个库在AliPay的资源包里可以找到.



把这些依赖文件都拖入我们的工程里, 这样子我们就能正常的完成开发了~~

集成SDK
之前的所有准备工作都已经做好了, 现在重点来了, 就让我们看看怎么实现支付宝支付!
首先我们需要一个订单对象, 这里我们命名为
AliPayOther, 还有一个AliPayBizContent, 然后声明一些属性, 并且在内部实现一些方法, 由于这里的代码比较多, 这里就不列举了, 各位童鞋们还是自行去翻翻工程吧~~

然后呢, 我们就要把两个重量级的文件拖入到工程, 一个就是
AlipaySDK.bundle, 一个是AlipaySDK.framework, 这两个文件也是在AliPay的资源包里可以找到.

导入之后编译一下, Xcode居然提示出错了!!!

看了一下错误信息, 提示
NSObject, 我想应该是<Foundation/Foundation.h>没有导入到对应的文件里去吧, 试试看先

我屮艸芔茻, 一些问题解决了, 另一些问题又出来了, 仔细一看, 我勒个去, 原来是忘了导入刚刚所说的
libcrypto.a以及libssl.a库了...我说怎么好像少了两个东西, 赶紧导入进去~

导入完之后, 还有一个错误, 我也是醉醉哒....尼玛, 这是玩我呢....以前导入SDK那有那么麻烦啊...翻了一下文档, 发现要添加一个
Header的链接....我也是醉了, 这个链接的写法是$(SRCROOT)/(工程名), 我这里所写的是$(SRCROOT)/AliPay-Objective-C

实现支付宝支付
好了, 我们把遇到的坑填完之后, 现在就来实现支付宝支付, 这里我们就直接把
AliPayDemo里的代码直接拷贝过来,

添加完之后, 别忘了处理
AliPay回调回来的信息, 顺便说说, 这里的代理方法会有两个, 一个是iOS 9之后才有的新方法, 大家可以动动小脑袋, 看看怎么样封装才会比较好一些~

到这里我们就已经集成完毕了, 由于支付宝的Demo里没有提供
App ID和私钥, 所以我们这里显示的效果只能是酱紫了...需要测试的童鞋们只能自己去申请App ID和私钥了

工程地址
项目地址: https://github.com/CainRun/PayProject
集成 AliPay - 支付宝的更多相关文章
- iOS - AliPay 支付宝支付
1.支付宝支付申请 支付宝支付官方签约集成指引 支付宝APP支付官方集成指引 蚂蚁金服开放平台 1.1 支付宝 APP 支付申请步骤 APP 支付:APP 支付是商户通过在移动端应用 APP 中集成开 ...
- 李洪强iOS开发支付集成之支付宝支付
iOS开发支付集成之支付宝支付 下载支付宝SDK 首先是开发包下载,还是比较难发现的,网上以前文章中的链接都打不开,我找了好久才找到的.最新的地址在这里(注意的是下载出来的SDK包里面并没有传说中的开 ...
- iOS开发支付集成之支付宝支付
项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑.这是第二篇支付宝集成,第一篇银联支付在这里. ...
- React Native之支付集成(微信 支付宝)(ios android)
React Native之支付集成(微信 支付宝)(ios android) 一,需求分析 1.1,app在线充值与提现 二,技术介绍与集成 2.1,微信支付 2.1.1,Android配置 详细配置 ...
- 【转载】关于Alipay支付宝接口(Java版)
转载自:http://blog.163.com/lai_chao/blog/static/70340789201412724619514/ 1.alipay 双功能支付简介 2.alipay 提交支付 ...
- 关于Alipay支付宝接口(Java版)
支付宝开发文档:https://b.alipay.com/order/techService.htm 1.alipay 双功能支付简介 2.alipay 提交支付订单 3.alipay 整合双功能支付 ...
- IOS集成到支付宝的步骤及问题
一,在支付宝开放平台下载支付宝SDK(https://openhome.alipay.com/platform/document.htm#down) 二,添加sdk文件到xcode 1,新建一个ali ...
- iOS:使用集成的支付宝SDK的支付流程
基本步骤: 1.先与支付宝签约,获得商户的ID(partner)和账号ID(seller),这一部分主要是又公司负责: 2.下载相应的公钥私钥文件,用来给签名进行加密: 3.下载支付宝集成的SDK,网 ...
- day113:MoFang:种植园商城页面&充值集成Alipay完成支付的准备工作
目录 1.种植园商城页面初始化 2.规划商品种类并且构建关于商品的模型类 3.解决APP打包编译之后的跨域限制 4.商品列表后端接口实现 5.前端获取商品列表并显示 6.种植园点击充值允许用户选择充值 ...
随机推荐
- PHP中的替代语法(冒号、endif、endwhile、endfor)
我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: <?php if(empty($GET_['a'])): ?> <font color=" ...
- linux系统:rm-rf执行以后,怎么办?我来教你恢复文件。
记得我当时也犯过这个错误 rm -rf /* 傻傻的盯着屏幕看... 还好当时是在自己的虚拟机里,没什么数据,打镜像恢复回来就好了.今天看到这篇文章,备用!嗯 是的 万一哪天脑抽了 --------- ...
- SAP、BW 权限控制设置
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- [SAP ABAP开发技术总结]权限对象检查
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- C#打印条码的几种方式
标题虽然是说C#,但是以下介绍的几种方法不是只能在C#中使用,在其它的语言里面也行. 总结一下常见的条码打印方法,其实打条码的方式很多,大概有以下几种: 1.斑马打印软件制作好模板,保存为.prn格式 ...
- source命令
source命令用法: source 文件名作用:在当前bash环境下读取并执行文件中的命令.注:该命令通常用命令“.”来替代.如:source .bash_rc 与 . .bash_rc 是等效的 ...
- Expression Blend制作自定义按钮(转)
来源:http://www.cnblogs.com/iChina/archive/2011/11/25/2262854.html Expression Blend制作自定义按钮 1.从Blend工具箱 ...
- Codeforces Round #288 (Div. 2) C. Anya and Ghosts 模拟
C. Anya and Ghosts time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- for循坏的穷举与迭代,while、do while循环
for循环的穷举:所有情况走一遍,使用if筛选出符合的情况. 单位发一张150元购物卡,到超市买三种洗化用品,洗发水15元,香皂两元,牙刷5元,刚好花完150元,有多少种买法,每种买法各买几样. 百鸡 ...
- web设计经验<九>教你测试手机网页的5大方法
我们知道手机浏览器的使用量每天都在增长,根据StatCounter的统计数据,手机和平板的使用量约占30%的网络流量,这意味着消费者耗费在移动版网页上的时间比以往任何时候都高.可即使具备诸如移动端优先 ...