iOS 接入指南
简介
下载 SDK 包和 DEMO
搭建开发环境
1.
2.

3.


注意:
使用开发工具包
注册应用并添加必要的URL Handler
引入 SDK 头文件
#import "APOpenAPI.h"
在实现定义中添加如下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// self.window = ... 应用初始化代码
// 注册应用会使用到应用的APPID
// 请参考前文获取APPID
if(![APOpenAPI registerApp:@"2016XXXXXXXXXX61"]) {
/*注册失败处理*/
}
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
// 处理支付宝通过URL启动App时传递的数据
return [APOpenAPI handleOpenURL:url delegate:self];
}
发送请求调用支付宝社交分享能力
发送分享请求的过程
区分不同类型分享数据
不同场景的分享区分
示例说明
1.
- (void)sendShareMessage
{
// 创建消息载体 APMediaMessage 对象
APMediaMessage *message = [[APMediaMessage alloc] init];
// 创建文本类型的消息对象
APShareTextObject *textObj = [[APShareTextObject alloc] init];
textObj.text = @"此处填充发送到支付宝的纯文本信息";
// 回填 APMediaMessage 的消息对象
message.mediaObject = textObj;
// 创建发送请求对象
APSendMessageToAPReq *request = [[APSendMessageToAPReq alloc] init];
// 填充消息载体对象
request.message = message;
// 分享场景,0为分享到好友,1为分享到生活圈;支付宝9.9.5版本至当前版本,分享入口已合并,scene参数并没有被使用,用户会在跳转进支付宝后选择分享场景(好友、动态、圈子等),但为保证老版本上无问题,建议还是照常传入。
request.scene = 0;
// 发送请求,返回接口调用结果,用户操作行为结果通过接收响应消息获得,后面详解
BOOL result = [APOpenAPI sendReq:request];
if (!result) {
//失败处理....
}
}
1.
注意:移动端需要安装好支付宝客户端。



接收和处理支付宝返回的响应消息
//收到一个来自支付宝的请求,第三方应用程序处理完后调用sendResp向支付宝发送结果
//入参 //req : 支付宝向第三方发来的请求类
- (void)onReq:(APBaseReq*)req
{}
//第三方应用程序发送一个sendReq后,收到支付宝的响应结果
//入参
//resp : 第三方应用收到的支付宝的响应结果类,目前支持的类型为 APSendMessageToAPResp(分享消息)
- (void)onResp:(APBaseResp*)resp
{
NSString *title = nil;
NSString *message = nil; //errCode请参考功能开发说明中响应返回码说明章节
if (resp.errCode == APSuccess) {
title = @"成功";
} else {
title = @"失败";
message = [NSString stringWithFormat:@"%@(%d)", resp.errStr, resp.errCode];
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
[alert show];
}

修改于 2023-11-27 03:00:22