美文网首页
支付宝和微信接入(使用请看官方Demo和文档)

支付宝和微信接入(使用请看官方Demo和文档)

作者: ToBeABetter_man | 来源:发表于2018-09-14 15:46 被阅读173次

    支付宝接入步骤:

    导入代码

    步骤1:启动IDE(如Xcode),把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中。

    AlipaySDK.bundle
    AlipaySDK.framework

    在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖:

    image.png

    其中,需要注意的是:

    如果是Xcode 7.0之后的版本,需要添加libc++.tbd、libz.tbd;
    如果是Xcode 7.0之前的版本,需要添加libc++.dylib、libz.dylib(如下图)。

    image.png

    针对Demo的运行注意

    1、关于签名代码问题

    • AliSDKDemo\Util及下面所有文件
    • AliSDKDemo\openssl及下面所有文件
    • libcrypto.a
    • libssl.a

    这些文件是为示例签名所在客户端本地使用。实际场景下请商户把私钥保存在服务端,在服务端进行支付请求参数签名。

    2、如果遇到运行后报错,类似于以下提示信息:

    Cannot find interface declaration for 'NSObject', superclass of 'Base64'
    
    

    那么需要打开报错了的文件,增加头文件。

    # import <Foundation/Foundation.h>
    
    

    3、如果商户要在某个文件中使用支付宝的开发包类库,需增加引用头文件。

    # import <AlipaySDK/AlipaySDK.h>
    
    

    4、点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search”搜索,对“Header Search Paths”增加头文件路径:$(SRCROOT)/项目名称。如果头文件信息已增加,可不必再增加。

    image.png

    5、点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles”选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework”两个系统库文件。如果商户项目中已有这两个库文件,可不必再增加。

    image

    6、点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入“alisdkdemo”。“alisdkdemo”来自于文件“APViewController.m”的NSString *appScheme = @"alisdkdemo";。

    注意:这里的URL Schemes中输入的alisdkdemo,为测试demo,实际商户的app中要填写独立的scheme,建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app。

    image

    配置基本信息

    打开“APViewController.m”文件,对以下2个参数进行编辑。

    NSString *appid = @"";
    NSString *privateKey = @"";

    iOS基本信息配置表:

    参数 含义
    appid 应用ID,调用API时用来识别开发者。请参考创建应用并获取APPID
    private_key 应用私钥,pkcs8格式。请参考配置密钥

    注意:这些参数配置仅作为客户端示例使用。商户实际支付过程中参数需要放置在服务端,且整个签名过程必须在服务端进行

    -----------------------分割线-------------------------

    微信SDK接入步骤:

    1.向微信注册你的应用程序id

    请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。

    2.下载微信终端SDK文件

    SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个。
    如选用手动集成,请前往“资源下载页”下载最新SDK包

    3.搭建开发环境

    3.1 通过CocoaPods集成

    [1] 在XCode中建立你的工程。
    [2] 在工程的Podfile里面添加以下代码:
    pod 'WechatOpenSDK'
    

    保存并执行pod install,然后用后缀为.xcworkspace的文件打开工程。

    注意:

    命令行下执行pod search WechatOpenSDK,如显示的WechatOpenSDK版本不是最新的,则先执行pod repo update操作更新本地repo的内容

    关于CocoaPods的更多信息请查看 CocoaPods官方网站

    [3] 在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id(如下图所示)。
    添加URLScheme

    Xcode设置URL scheme

    [4] 在你需要使 用微信终端API的文件中import WXApi.h 头文件,并增加 WXApiDelegate 协议。
    添加头文件并增加协议

    常见问题:

    对于之前SDK放在主工程目录下,切换成CocoaPods的形式,执行pod install 之后,出现

    * Use the $(inherited) flag, or* Remove the build settings from the target.
    

    解决方法是 把工程target中的build Setting里面PODS_ROOT的值替换成$(inherited)

    Other Linker Flags中 -all_load 替换成$(inherited)

    image

    image

    3.2 手动集成

    [1] 在XCode中建立你的工程。
    [2] 将SDK文件中包含的 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个文件添加到你所建的工程中(如下图所示,建立了一个名为Test 的工程,并把以上三个文件添加到Test文件夹下)。

    (注:请使用xCode4.5及以上版本)

    将SDK手动导入到工程文件夹下
    [3]微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework, libz.dylib, libsqlite3.0.dylib, libc++.dylib, Security.framework, CoreTelephony.framework, CFNetwork.framework。
    微信SDK需要导入的系统库
    [4] 在你的工程文件中选择Build Setting,在"Other Linker Flags"中加入"-Objc -all_load",在Search Paths中添加 libWeChatSDK.a ,WXApi.h,WXApiObject.h,文件所在位置(如下图所示)。

    (注:请使用xCode4.5及以上版本)


    image
    [5] 在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id(如下图所示)。
    添加URLScheme

    Xcode设置URL scheme

    [6] 在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin(如下图所示)。
    image

    相关文章

      网友评论

          本文标题:支付宝和微信接入(使用请看官方Demo和文档)

          本文链接:https://www.haomeiwen.com/subject/lfeogftx.html