文档章节

支付宝sdk的使用及常见问题

iShown
 iShown
发布于 2016/07/01 10:44
字数 626
阅读 9
收藏 0
一、使用官方的Demo

需要配置基本信息:

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

iOS 支付宝的使用0

iOS 支付宝的使用1

二、集成支付宝到自己的工程

1、启动Xcode,为了方便快速开发,将解压包里面的AlipaySDK.bundle和AlipaySDK.framework

和Demo里面的以下文件拷贝到自己的工程文件夹中去,并导入到项目工程中。

 

iOS 支付宝的使用2

 

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

iOS 支付宝的使用3

3、如果你的app基于9.0编译,那么为了适配iOS9.0中的App Transport Security(ATS)对http的限制,这里需要对支付宝的请求地址alipay.com、alipayobjects.com做例外,在app对 应的info.list中添加如下配置

iOS 支付宝的使用4

4、在需要支付功能的.m里面

#import "Order.h"

#import "DataSigner.h"

#import <AlipaySDK/AlipaySDK.h>

#import "APAuthV2Info.h"

根据自己的APP,修改下面的参数即可:

iOS 支付宝的使用5

 

iOS 支付宝的使用6

 

iOS 支付宝的使用7

 

iOS 支付宝的使用8

iOS 支付宝的使用9

三、注意事项

1、缺少头文件

iOS 支付宝的使用10

iOS 支付宝的使用11

出现这种情况,在它的文件上面加上:

#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>

即可消除错误

2、'openssl/asn1.h'file not found

iOS 支付宝的使用12

 

解决方法如下:在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径) 即 “Header Search Paths”只需要设置$(SRCROOT)/项目名称。

 

3、使用支付宝客户端支付之后,无法返回原APP系统

 (1)在AppDelegate.m文件中,

#import <AlipaySDK/AlipaySDK.h>

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
    [[AlipaySDK defaultService]
     processOrderWithPaymentResult:url
     standbyCallback:^(NSDictionary *resultDic) {
         NSLog(@"result = %@",resultDic);//返回的支付结果
         //【由于在跳转支付宝客户端支付的过程中,商户app在后台很可能被系统kill了,所以pay接口的callback就会失效,请商户对standbyCallback返回的回调结果进行处理,就是在这个方法里面处理跟callback一样的逻辑】
     }];
    
    return YES;
}

(2)点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入自己的APP标示,如:“alisdkdemo”。“alisdkdemo”来自于以下代码:

支付代码中的:

iOS 支付宝的使用13

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

iOS 支付宝的使用14

 

 

4、支付宝交易订单处理失败 AL159

注意:支付宝的金额只能精确到分,所以不能用小数点后面超过两位的浮点型数字。

所以:应该使用 %.2f 

本文转载自:http://blog.csdn.net/iosbird/article/details/50585698

iShown
粉丝 17
博文 67
码字总数 46936
作品 0
浦东
高级程序员
私信 提问
集成支付宝手机支付SDK for iOS

支付宝SDK付款有两种模式:如果外部存在支付宝钱包,则直接跳转到支付宝钱包付款;不存在的场景下,在SDK内部进行H5支付。 1. 数据交互流程 支付宝支付的业务数据交互流程图如下。 图 1 支付...

goodlook
2016/03/28
300
0
iOS 银联支付开发流程

一:介绍 项目中要用到支付功能,需要支付宝支付、支付宝网页支付、微信支付、银联支付、Apple_pay,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主...

展菲
2017/10/31
0
0
dhar/YTThirdPlatformManager

YTThirdPlatformManager iOS第三方平台集成组件化(1.0.1 版本) 历史版本 iOS第三方平台集成组件化(1.0.0 版本) 原理分析 参考我的博客文章iOS第三方平台集成组件化 和 iOS第三方平台集成组件...

dhar
2017/11/01
0
0
支付宝钱包支付iOS SDK的方法

文档 压缩包里有两个相关文档 : 《支付宝钱包支付接口开发包2.0标准版.pdf》 《支付宝钱包支付接口开发包2.0标准版接入与使用规则.pdf》 iOS相关内容可以主要看第一个文档,第二个文档名字和...

我是华丽的笨笨
2016/03/24
510
1
iOS开发:2分钟快速集成支付宝快捷支付 转发

本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢。 我只是根据官方的文档,对支付宝的...

Daniel_s
2016/01/05
143
0

没有更多内容

加载失败,请刷新页面

加载更多

如何编写高质量的 JS 函数(1) -- 敲山震虎篇

本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm7Xi7JxQ 作者:杨昆 一千个读者,有一千个哈姆雷特。 此系列文章将会从函数的执行机制、鲁棒性、函...

vivo互联网技术
33分钟前
4
0
学会这5个Excel技巧,让你拒绝加班

在网上,随处都可以看到Excel技巧,估计已看腻了吧?但下面5个Excel技巧会让你相见恨晚。关键的是它们个个还很实用 图一 技巧1:快速删除边框 有时当我们处理数据需要去掉边框,按Ctrl+Shif...

干货趣分享
今天
11
0
JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
9
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
15
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
3.3K
25

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部