ios支付宝支付,这一篇就够了!

特报特报:ping++收费了,然后公司就让分别集成微信支付、支付宝支付、翼支付。。哇 加班吧加班吧。。。

首先第一件事 看官方文档很石头大,都是文字,,写完了 接下来就是记录时间,,其实懂了原理就很简单


1:导入SDK

官方SDK及Demo下载中心: https://docs.open.alipay.com/204/105295/

手动导入:导入下面两个文件



cocoapods导入:

pod 'AliPay', '~> 2.1.2'

2:然后引入依赖

解决方法:在中,点击项目名,选择"target"->"Link Binary With Libraries"添加依赖库。

·

3:设置路径名,(导入的也可以不用设置)
在->User Header Search Paths
添加路径$(SRCROOT)/项目名称/SDK名称

4:配置schem

->info 里面添加URL type
名字可以随便,最好和项目有关联的名字  辨识度高

5:调用
导入头文件,调用,,其中参数charge 是服务器生成的订单信息,包含appId、私钥等,  Demo中的参数都是在客户端设置,但是项目中这些参数需要在服务器设置 ,以防信息丢失。      

#import <AlipaySDK/AlipaySDK.h>


//支付宝

 [[AlipaySDKdefaultService] payOrder:chargefromScheme:@"aliPayschool"callback:^(NSDictionary *resultDic) {

                

     NSLog(@"支付宝支付结果------------>%@",resultDic);

     [weakSelf_SC AlipayWithResult:resultDic];

   }];


关注公众号 有福利


下面是从别处抄的错误,遇到的可以看下,,我是没有遇到。。。

图片不好加载   原文地址在这:https://www.jianshu.com/p/16c2215ea37a
 
   

错误 1:

Paste_Image.png

解决方案 我们只要添加头文件 (我是在pch 文件中加入)

import <Foundation/Foundation.h>

import <UIKit/UIKit.h>

错误 2

Paste_Image.png

如果是按照上述我描述的步骤 是不会出现这个问题的,但是还是要说一下,万一遇到了呢?

解决方案: 在官方demo 中 有两个文件 libcrypto.a libssl.a 将两个文件放在你的项目中即可。

错误 3

Paste_Image.png

解决方案: 你少加了系统库哦 加上CoreMotion.framework 即可

错误 4

Paste_Image.png

尼玛,明明有 你特么的说没有。这个问题其实就是他找不到你的这个文件,按照我之前的流程也是不会出现这个问题的。

解决方案: 将他需要的文件都放在一个文件夹中,并且 Header Search Path添加路径. 直接将项目中的相应文件拖入即可.也可以$(SRCROOT)/文件路径.

错误 5

可能会报类似错误 大概就是这个第三方不支持 bitcode Xcode 7 默认为YES

Paste_Image.png

解决方案: bitcode 设置为NO

错误 6

这个错误不知道为什么会发生? 请大神指导。。。

Paste_Image.png

我只知道如何解决。 哈哈哈。。。。 找到 Always Search User Paths 设置为YES 即可。 是不是很神奇。 说到这里我需要介绍下

`#include“file.h”: 先搜索当前工作目录,如果没有,再去搜索库,库没有再搜索资源库;

当#include<file.h>:编译器先从标准库路径开始搜索,如果没再搜索资源库目录,最好搜索当前工作目录。

错误 7

在设置 应用注册scheme 时 切勿使用与支付宝系统重复命名,否则无法调用sdk。



猜你喜欢

转载自blog.csdn.net/ss_aa_aa/article/details/78950368
今日推荐