标题xxxx: 《iOS 红包功能开发》 《iOS 红包SDK开发指南》
《App 红包玩法开发》 《云叮当 iOS集成指南》
《云叮当红包SDK》 《支付宝红包接入》
一、为什么要开发一个红包功能?
xxxxx
参考http://www.jianshu.com/p/c95a76d5ad97
二、自己开发一个红包系统(照搬主流的红包玩法)
1.服务端开发量:
(1).红包订单系统:
对红包订单的生成,支付、领取、有效期等业务进行管理。
(2)红包打款系统:
对接银行、微信、支付宝等金融机构,构建一个打款通道,对红包的充值、转账进行资金管理。
(3)资金风控系统
对流经平台账户的资金,建立完备的风险控制体系。
(4)与客户端的交互的接口
为客户端提供红包的发放、领取、查询等的接口
2.客户端的开发量
(1)红包发放、领取、查询等交互的设计与开发
(2)接入支付机构SDK、为用户提供支付通道
(3)建立安全、完善的通信机制,保证与服务器对接的稳定性。
二、接入第三方SDK
1.云叮当
2.云账户
3.金融魔方
xxxxx
xxxxxxxxxx
xxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
这里重点介绍下叮当云SDK iOS端接入~
三、叮当云SDK接入
(1)注册一个开发者账号,填写应用名创建一个应用,拿到AppKey和AppSecret
(2)下载iOS版SDK,包含红包SDK和支付宝SDK两部分
(3)将SDK拖到工程里(已经集成AlipaySDK的只需要拖RedpacketSDK和bundle到工程)
(4)配置支付宝SDK所需要链接的库
(5)Target-BuildSettings里,添加一条Other Linker Flags的参数:-ObjC
(6)进入AppDelegate,导入<AlipaySDK/AlipaySDK.h>,<RedpacketSDK/Redpacket.h>,在didFinishLaunchingWithOptions里初始化SDK
[RedPacket initRepacketSDKWithAppKey:AppKey AliPayScheme:@"testScheme" AppSecretMethod:^NSString * _Nonnull{
//此处用的secret非注册应用时,平台给的secret,而是需要拿注册得到的secret去云叮当平台接口请求新的secret
NSString * secret=[self 从服务器取动态secret]
return secret;
} AlipayAuthMehtod:nil];
(7)同样在AppDelegate中,加入支付宝回调方法,并分别在2个支付宝回调方法中加入处理红包回调的方法
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
[[AlipaySDK defaultService]processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
//[您的其它方法...];
[RedPacket redpacketHandleAlipayResult:resultDic];
}];
[[AlipaySDK defaultService]processAuth_V2Result:url standbyCallback:^(NSDictionary *resultDic){
//[您的其它方法...];
[RedPacket redpacketHandleAliAuthResult:resultDic];
}];
return YES;
}
(8)在用户登录成功等场景,调用红包领取查询方法
[RedPacket queryAvailablePackets:YES UserID:userID UserNickname:name UserAvatar:avatar GroupIDArray:groupArray Result:^(NSDictionary * _Nonnull resultData) {
}];
(9)接下来就可以调用其他方法,发红包、领红包啦
网友评论