实现支付宝支付的准备工作:

1.向支付宝签约,成为支付宝的商户

签约完成后,支付宝会提供一些必要的数据给我们

商户ID:partner

账号ID:seller 即支付宝账号

签约需要营业执照

2.获取支付相关的  私钥和密钥,这两个东西为了数据安全

上面这几个东西只要签约成功就可以看到

3.下载支付宝的SDK

下载网址: http://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1

上面部分是准备工作,从这里开始集成

4.下载好之后打开客户端Demo—>iOS SDK Demo解压缩,打开案例,运行程序

可能为有一个active为YES的错误,只要在build Setting里搜索这个active改为NO即可,再清除运行就好了

5.将Demo中的SDK提取出来,提取以下几个文件

openssl、Order.h、Order.m、Util、libcrypto.a、libssl.a、AlipaySDK.bundle

将这几个文件放到一个文件夹中,然后添加到项目中Order.h、Order.m这两个文件可加可不加

添加进去编译,发现报错

5.1添加.pch文件   打开项目Supporting Files—>右键NewFile—>iOS—>Other—>PCH File—>选中Targets第一个选项—Create—然后在新创建的PCH文件中添加 #import <Foundation/Foundation.h>

现在PCH文件还不能使用,需要添加PCH文件 点击项目—>buildSetting—>右边搜索pref—>将Apple LLVM7.0 Language的

第二个选项Precompile Prefix Header后面的NO改成YES ,第三个选项路径 直接将项目的名字复制

比如我这里的项目名字是:01支付宝集成

将这个名字复制到Prefix Header路径上,双击这个选项出现一个白框,将名字粘贴到这个白框中,然后

在后面紧接/PrefixHeader.pch,完成的输入应该为  01支付宝集成/PrefixHeader.pch

01支付宝集成  项目名称

即 项目名称/PrefixHeader.pch  这样的格式

到这里第一步完成

5.2导入相应的依赖库,大部分其实是不用导入的,但是为了保险起见,我们全都导入进去

点击支付宝的Demo,点击项目—>Build Phases—>第三个Link Binary WithLibraries查看官方导入的依赖库

然后我们也导入相应的依赖库,点击+号添加相应的依赖库

注意,Xcode7以后一些库的后缀名字改了 libc++.dylib  变成了libc++.tbd

这里附一张需要添加的依赖库的截图

即注意添加库的时候 别以为没有了,是改了后缀名而已

5.3添加好相应的库以后,编译,会有一个错误,提示  #include <openssl/asn1.h>  这个文件未找到

是因为Xcode6以后导入是有问题的,以前Xcode5导入是没有问题的,只要配置一下就行了

因为是导入.a文件的时候它找不到里面的头文件,意思是找不到.a文件里面的这个头部文件,意思是找不到文件路径,那怎么配置呢,配置一下,指定一下路径就行了

点击项目—>build Setting 然后在右边搜索header S  在第二个选项Header Search Paths 双击之后点击左下角的+号,然后填写  $(SRCROOT)/01支付宝集成/支付宝SDK     即可

注意

01支付宝集成   为你的项目名称

支付宝SDK       为你导入的支付宝SDK文件夹的名字

然后清除一个,重新运行即可

5.4 除了上述依赖库还需要一个框架,支付宝的SDK框架,在支付宝的示例程序中有一个框架名为AlipaySDK.framework的框架,右键show in Finder  找到这个框架,然后复制,在 你的项目中点击支付宝SDK文件,show in Finder  ,将AlipaySDK.framework粘贴到该目录下, 这时候在项目中不会显示这个框架,然后点击支付宝SDK文件名,右键Add File To”” 就会打开文件目录,支付宝SDK(你自己的支付宝SDK文件夹名字,就是我们刚才导入的那个文件夹名字)—>选中AlipaySDK.framework,点击右下角的add,然后就添加进去了,要使用的时候只要导入头文件

#import <AlipaySDK/AlipaySDK.h>就可以使用了

到这一步说明支付宝已经集成到项目中去了,完毕!

iOS支付宝集成详细流程的更多相关文章

  1. iOS支付宝集成时遇到的问题整理(2)

    1.集成支付宝SDK编译报错#include<openssl/asn1.h>这一行  “openssl/asn1.h”file not found 解决方法:在BuildSetting 里 ...

  2. iOS证书申请详细流程

    一.事前准备 1.1 准备苹果帐号 首先您需要有一个苹果的开发者帐号,一个mac系统.如果没有帐号可以打开申请加入苹果的开发者计划.如何申请网上有详细的介绍,在此不多做介绍. 如果您已经有了一个帐号, ...

  3. java开发支付宝支付详细流程_demo的运行

    首先我要吐槽一下支付宝的开放平台简直就是一个迷宫,赞同的顶一下,下面我把要下载的地址给贴出来要不真不好找: 一.准备工作 1.签名工具下载 https://docs.open.alipay.com/2 ...

  4. iOS支付宝集成时遇到的问题整理(1)

    1.模拟器上运行正常,但是真机调试时报编译链接错误 :ld: '/Users/wangqipeng/Desktop/iOS支付宝官方文档/AlixPayDemo/libcrypto.a(bio_lib ...

  5. iOS支付宝集成步骤;王刚韧的技术博客

  6. iOS app集成支付宝支付流程及后台php订单签名处理

    iOS app集成支付宝支付流程 1: 开通支付宝商户 由公司去支付宝 https://b.alipay.com/order/serviceIndex.htm 签约支付宝开通支付宝商家: 2:商户支付 ...

  7. iOS开发之支付宝集成

    项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时候也能稍微参考下,用到的地方避免再次被坑.这是第二篇支付宝集成,第一篇银联支付在这里. ...

  8. iOS开发:集成支付宝(遇见的坑和便捷撸代码)

    开发iOS最重要的就是支付了,天朝之内最常用的就是支付宝了,下面就以自己的经历说明如何集成支付宝+遇见的坑. 首先,集成支付宝最好别使用Cocoapods,很多人都说使用起来很方便,可是我每次只要使用 ...

  9. iOS支付宝,微信,银联支付集成封装(上)

    一.集成支付宝支付 支付宝集成官方教程https://docs.open.alipay.com/204/105295/ 支付宝集成官方demo https://docs.open.alipay.com ...

随机推荐

  1. nodejs之获取客户端真实的ip地址+动态页面中引用静态路径下的文件及图片等内容

    1.nodejs获取客户端真实的IP地址: 在一般的管理网站中,尝尝会需要将用户的一些操作记录下来,并记住是哪个用户进行操作的,这时需要用户的ip地址,但是往往当这些应用部署在服务器上后,都使用了ng ...

  2. Tips7:Unity中 Scene视图 和 Game视图 中 视角(Camera)的控制

    选中你要改变的相机,然后点击GameObject-->Align With View 选项(快捷键Ctrl+Shift+F)使相机视角和当前Sence视图中一样 通过这样可以控制在Game视图( ...

  3. 2016 SDCC会后总结

    很荣幸作为前端专题讲师参加2016年SDCC,与周爱民老师同台,听业界牛人的分享真是受益匪浅.对我来说是第一次在如此规模的专题论坛上演讲,全程紧张的要命,提前准备好的内容有很多因为紧张没有讲出来.此次 ...

  4. iOS-动态计算Label的高度

    一. 要求 1.根据网络请求的回来的字符串内容,动态计算Label的高度. 二. 注意点 1. 要注意设置label 的 numberOfLines 为0; 2. MAXFLOAT 的作用. 设置高度 ...

  5. Android学习笔记之使用百度地图实现Poi搜索

    PS:装个系统装了一天.心力憔悴.感觉不会再爱了. 学习内容: 1.使用百度Map实现Poi搜索. 2.短串分享 3.在线建议查询   百度地图的研究也算是过半了.能够实现定位,实现相关信息的搜索,实 ...

  6. An Introduction to Garbage Collection(垃圾回收简介)

    1. Introduction 2. Principles 3. Advantages 4. Disadvantages 5. 常见的垃圾回收技术 5.1. 跟踪式垃圾回收 5.1.1. 基本算法 5 ...

  7. CSS3魔法堂:背景渐变(Gradient)

    一.前言 很久之前就了解过CSS3的线性渐变(Linear-Gradient),这段时间决定进一步认知这一特性,以下笔记以便日后查阅. 二.CSS3的各种背景渐变   1. 线性渐变 示例——七彩虹 ...

  8. Linq专题之查询操作

    前面我们主要讲解的是Linq的查询表达式,Linq不但提供了一些基本的查询表达式,还提供了数十个查询操作.比如筛选操作.聚合操作.投影操作等等.通过这些查询操作可以更方便的对数据源进行处理. Linq ...

  9. 【iOS】FMDB封装,查询自动mapping

    sqlite几乎所有的App都会用到,但是系统自带的sqlite API是用C语言写的,非常不友好,用起来非常不便,通常我们使用第三方封装好的工具,例如:FMDB(https://github.com ...

  10. 单例(C#版)

    单例: 一个类只有一个实例.巧妙利用了编程语言的一些语法规则:构造函数private, 然后提供一个public的方法返回类的一个实例:又方法和返回的类的实例都是static类型,所以只能被类所拥有, ...