iOS - 支付宝支付详解
来源:互联网 发布:nginx lua 灰度发布 编辑:程序博客网 时间:2024/05/18 09:19
1.支付宝支付
在说完了微信支付之后,下面我们来说一说支付宝支付,支付宝支付相对微信支付而言要简单很多,下面大家就一起来研究一下。
1.1支付宝开放平台注册
支付宝开放平台(支付宝支付是免费的,注册成功后使用的主要为AppKey/SecretKey,其中SecrectKey交由后台完成集成)
平台入口:https://open.alipay.com/platform/home.htm。
1.2下载并使用SDK
支付宝支付SDK可以到支付宝开放平台下载(附带文档Demo)
或者您使用的是Pods,直接在Podfile添加你要的SDK版本,Pods Update就可以了(Pods的好处是方便管理三方)
这里使用的是Pods直接下载的:(AliPaySDK-2.0)
1.3项目中操作
同上一篇博客所说的微信一样,添加好URL Schemes、添加白名单(这里就不在附图说明了)
1.4使用支付
在使用支付的时候,要和后台沟通好,他需要哪些参数用于生成订单你就给他哪些参数(他要写好接口,返回的是你用于调起支付的message)
关于支付宝支付回调有两种模式,在这里要注意一下,一种是在未安装支付宝客户端的时候发起的网页支付,另一种是安装客户端由客户端调起支付。
1)这是对返回参数的操作:(未安装支付宝客户端,调起网页支付)
NSString *mesage = [responseObject objectForKey:@"resultCode"]; NSString *appScheme = @"alisdkdemo"; [[AlipaySDK defaultService] payOrder:mesage fromScheme:appScheme callback:^(NSDictionary *resultDic) { int code = [[resultDic objectForKey:@"resultStatus"] intValue]; if(code == 9000){ //SVProgressHUD使用的第三方作为提示 [SVProgressHUD showSuccessWithStatus:@"支付成功"]; }else if (code == 8000){ [SVProgressHUD showInfoWithStatus:@"正在处理中"]; }else if (code == 4000){ [SVProgressHUD showInfoWithStatus:@"订单支付失败"]; }else if (code == 6001){ [SVProgressHUD showInfoWithStatus:@"用户中途取消"]; }else if (code == 6002){ [SVProgressHUD showInfoWithStatus:@"网络连接出错"]; } }];
2)这是对返回参数的操作:(安装支付宝客户端,调起支付)
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ // 支付宝(有几种模式这里只举例:safepay) if ([url.host isEqualToString:@"safepay"]) { //安装客户端调起支付和未安装客户端调起支付方法是有区别的 [[AlipaySDK defaultService]processOderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { //支付成功(同理可以根据状态码判断其他的状态) if([resultDic[@"resultStatus"] floatValue] == 9000){ //返回状态(有很多人会犯这个错误 要注意下) return YES; }}
1.5支付宝支付常见异常Bug处理
支付宝支付其实非常简单的,常见的问题也不是非常多,当第一次做支付的时候,可能会忽略掉,客户端调起支付,误把网页支付当做通用的,其实呢,两次两种调起是分开的。
1 0
- iOS - 支付宝支付详解
- iOS - 支付宝支付详解
- iOS集成支付宝支付流程详解
- iOS微信支付和支付宝支付开发详解
- iOS 支付宝支付
- ios 支付宝支付
- iOS 支付宝支付
- IOS支付宝支付
- iOS 支付宝支付
- 支付宝支付iOS
- iOS 支付宝支付
- ios 支付宝支付
- iOS支付宝支付
- iOS支付宝支付
- iOS- 支付宝支付
- ios支付宝支付
- iOS 支付宝支付
- 支付宝支付iOS
- fopen文件之后如何偏移到指定地方开始读文件?
- 可配置多级指标投票打分应用设计(3)
- js表单问题之基础浅谈----getElementById和getElementsByTagName
- 查找数组中第k小的元素
- 几种常见数据库的SNMP代理配置
- iOS - 支付宝支付详解
- Java ConcurrentModificationException异常原因和解决方法
- Masonry布局框架的使用
- ebtables基本使用
- Linux安装apache
- 使用hexo+github 搭建自己的博客领地
- AngularJS相关网站存档
- EasyUI学习总结(二)——easyloader分析与使用
- 深入理解RunLoop