zoukankan      html  css  js  c++  java
  • iOS支付宝集成详细流程

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

    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>就可以使用了

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

  • 相关阅读:
    AcWing 1027. 方格取数 dp
    AcWing 1014. 登山 dp
    acwing 482. 合唱队形 dp
    LeetCode 1463. 摘樱桃II dp
    LeetCode 100. 相同的树 树的遍历
    LeetCode 336. 回文对 哈希
    LeetCode 815. 公交路线 最短路 哈希
    算法问题实战策略 DARPA大挑战 二分
    算法问题实战策略 LUNCHBOX 贪心
    AcWing 1100. 抓住那头牛 BFS
  • 原文地址:https://www.cnblogs.com/ithongjie/p/4964235.html
Copyright © 2011-2022 走看看