iOS 快速集成支付宝

496 查看

前期准备

  1. 接入前期准备工作包括商户签约和密钥配置,已完成商户可略过。
  2. 下载支付宝SDK支付宝SDK下载地址

SDK集成流程

  1. 将支付宝SDK中以下文件拷贝到项目文件夹下,并导入开发环境中。AlipaySDK.bundle
    AlipaySDK.framework
    libcrypto.a
    libssl.a
    AliSDKDemo\Util 及下面所有文件
    AliSDKDemo\openssl 及下面所有文件
    Order.hOrder.m
  2. 导入系统依赖库在link Binary With Libraries 里面添加
    CoreMotion.framework
    CFNetwork.framework
    SystemConfiguration.framework
    QuartzCore.framework
    CoreText.framework
    CoreTelephony.framework
    CoreGraphics.framework
    libc++.tbd
    libz.tbd加上之前导入的3个AlipaySDK.framework
    libcrypto.a
    libssl.a共计12个
  3. 在需要使用SDK的文件中,增加头文件引用。

但是会出现错误:
653091-258b000affcf21f4

这是为什么呢,原因是项目没有找到之前导入的AliSDKDemo\Util 及下面所有文件AliSDKDemo\openssl 及下面所有文件头文件,解决方法 在项目文件夹中找到Utilopenssl文件夹 ,在Header Search Paths中添加路径

57539534b568b

到这一步,SDK集成已经完毕

配置代码

  • 配置alipay支付

此时运行,这2个文件:

base64.h openssl_wrapper.h

会出现:

Cannot find interface declaration for ‘NSObject’, superclass of ‘Base64’

那么需要打开的文件base64.h openssl_wrapper.h,顶部添加头:

  • 配置返回处理代码
    在 AppDelegate.m 文件中,增加引用代码:

  • 添加URL Schemes
    点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”, 在“URL Schemes”中输入项目的bundleid。“bundleid”来自于 NSString *appScheme = @”****”(一般为项目的bundleid)
 653091-2e8b872153cc7770
c1000

至此,完成了支付宝iOS客户端的配置

微信支付撰写中。。。。

后记:

有朋友反馈,运行时在 rsa.h中,会出现:

653091-44bb49fd53693c52

解决方法:

在在项目文件夹中找到找到和项目同名的文件夹 ,在Header Search Paths中添加路径

一样把文件夹拖进去!

575a24b6a4f26