神灯产品用户体验群:573431381

微信支付请看这里
http://blog.csdn.net/xoxo_x/article/details/52129632

本文文章将介绍支付宝支付,当第三方支付成为主流的时候,SDK的操作都是傻瓜似的操作,如果老板让你集成第三方SDk那么你不用害怕,全都是简单的要命。

当然现阶段,直播,互动直播,实时音视频,还是有一定难度的,其难点在于,、:

1.了解并熟悉第三方的SDk的接口。

2.熟悉其Demo中页面的跳转的逻辑关系。

3.将Demo拖入工程中如何解决其他SDk重复的问题,如何解决一些文件的冲突问题,是否支持bitcode,是否需要c环境,是否需要URL schemes进行app之间传值

4.自己如何根据老板,或者UI的设计,进行页面的调试,如何添加Demo中没有的一些功能,比如:某直播的SDK没有礼物功能,我是这样做的http://blog.csdn.net/xoxo_x/article/details/52044388。

5.记得一句话:所有的程序都是源于生活,一切的SDk接口都是完成某件事的必要操作,比如现实生活中你要买东西首先你要知道三点:
1、东西是什么
2、价格是多少
3、把钱给谁
4、给了钱之后,他是怎么知道的
这就对应支付宝当中的:
1、商品信息
2、价格
3、商户ID
4、信息通知

附图:开始进行支付宝支付。
https://app.alipay.com/market/productIndex.htm


下载SDK
····链接
https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1

下载完成之后,开始我们程序员该做的事情,,,,前面的都不属于我们,太Low

解压缩之后:
是这样的
更新日志不用看,直接看服务端的Demo,然后解压缩ios端的。

Demo可以运行的。大家可以运行一下试试,整体来说,支付宝支付比较简单。

服务端   负责生成订单及签名,及接受支付异步通知。
客户端   负责使用服务端传来的订单信息调用支付宝支付接口,及根据SDK同步返回的支付结果展示结果页。

1、添加支付宝所需的库

2、在plist文件中添加

<key>NSAppTransportSecurity</key><dict><key>NSExceptionDomains</key><dict><key>alipay.com</key><dict><key>NSIncludesSubdomains</key><true/><key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key><true/><key>NSTemporaryExceptionMinimumTLSVersion</key><string>TLSv1.0</string><key>NSTemporaryExceptionRequiresForwardSecrecy</key><false/></dict><key>alipayobjects.com</key><dict><key>NSIncludesSubdomains</key><true/><key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key><true/><key>NSTemporaryExceptionMinimumTLSVersion</key><string>TLSv1.0</string><key>NSTemporaryExceptionRequiresForwardSecrecy</key><false/></dict></dict></dict>

注意添加URL schemes 值为自己定义的,需要有自己的特点,以免和其他的app重复,导致支付之后没有办法跳转到自己app,,官方是这么说的

好了,配置结束了,在你需要支付的地方加上如下代码

#pragma mark -
#pragma mark   ==============点击订单模拟支付行为==============
//
//选中商品调用支付宝极简支付
//
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{/**点击获取prodcut实例并初始化订单信息*/Product *product = [self.productList objectAtIndex:indexPath.row];/**商户的唯一的parnter和seller。*签约后,支付宝会为每个商户分配一个唯一的 parnter 和 seller。*//*============================================================================*/
/*=======================需要填写商户app申请的===================================*/
/*============================================================================*/NSString *partner = @"";NSString *seller = @"";NSString *privateKey = @"";
/*============================================================================*/
/*============================================================================*/
/*============================================================================*///partner和seller获取失败,提示if ([partner length] == 0 ||[seller length] == 0 ||[privateKey length] == 0){UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"message:@"缺少partner或者seller或者私钥。"delegate:selfcancelButtonTitle:@"确定"otherButtonTitles:nil];[alert show];[tableView deselectRowAtIndexPath:indexPath animated:YES];return;}/**生成订单信息及签名*///将商品信息赋予AlixPayOrder的成员变量Order *order = [[Order alloc] init];order.partner = partner;order.sellerID = seller;order.outTradeNO = [self generateTradeNO]; //订单ID(由商家自行制定)order.subject = product.subject; //商品标题order.body = product.body; //商品描述order.totalFee = [NSString stringWithFormat:@"%.2f",product.price]; //商品价格order.notifyURL =  @"http://www.xxx.com"; //回调URLorder.service = @"mobile.securitypay.pay";order.paymentType = @"1";order.inputCharset = @"utf-8";order.itBPay = @"30m";order.showURL = @"m.alipay.com";//应用注册scheme,在AlixPayDemo-Info.plist定义URL typesNSString *appScheme = @"alisdkdemo";//将商品信息拼接成字符串NSString *orderSpec = [order description];NSLog(@"orderSpec = %@",orderSpec);//获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncodeid<DataSigner> signer = CreateRSADataSigner(privateKey);NSString *signedString = [signer signString:orderSpec];//将签名成功字符串格式化为订单字符串,请严格按照该格式NSString *orderString = nil;if (signedString != nil) {orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",orderSpec, signedString, @"RSA"];[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {NSLog(@"reslut = %@",resultDic);}];}[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
NSString *partner = @"";
NSString *seller = @"";
NSString *privateKey = @"";

这是你注册支付宝的时候支付宝给你返回的,添上就可以。
为了避免出错,Demo中的文件能拖得就都拖过来。

最后注意这一点:

好了支付宝集成完毕。

ios支付宝支付--看我就够了相关推荐

  1. iOS支付宝支付集成

    概述 iOS支付宝支付集成 详细 代码下载:http://www.demodashi.com/demo/10729.html 支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧( ...

  2. iOS 支付宝支付开发集成流程,这里记载的是签名保存在前台的集成,

    1 alipay 要做支付宝支付,对于新手,首先要了解的这个支付的业务逻辑,总体逻辑,下面就是基于支付宝SDK集成的交互流程, 1,公司boss用公司账号,申请支付宝账号,向支付宝签约 获得商户ID( ...

  3. iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析

    最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟, ...

  4. ios支付宝支付失败不回调_iOS支付宝H5支付无法返回APP解决方案

    本文只讨论你已经成功实现客户端->支付宝支付流程,仅仅是支付完成后无法返回自己的APP的问题. 如果你的支付流程是客户端->Safari->支付宝不在本文讨论范围之类. iOS支付宝 ...

  5. iOS 支付宝支付集成获取私钥

    为什么80%的码农都做不了架构师?>>>    http://doc.open.alipay.com/doc2/apiList?docType=4 登录到支付宝开放平台,下载相关支付 ...

  6. ios 支付宝支付 回调数据_iOS逆向支付宝

    去掉 ptrace 和 __RESTRICT section 两个保护 脱壳和dump头文件 分析和调试 编写Tweak 总结 环境 MacBook,iPhoneX,iOS 9.3.3越狱, iOS支 ...

  7. iOS 支付宝支付 微信支付SDK接口不统一? 盘他!

      开发过支付宝.微信支付的同学都知道,微信的支付 API 设计感觉是 Java 开发工程师写的,远不如支付宝 SDK 的接口设计用起来顺手.在这里,统一封装微信支付和支付宝支付的API,使两种支付方 ...

  8. ios 支付宝支付集成

    支付宝支付: 下载官方demo,把需要的framwork下载下来,在自己的工程中,新建文件夹,然后全部塞进去,到build phases中把需要的全部导入,其中xcode7以上需要多导入两个.a文件, ...

  9. ios支付宝支付失败不回调_iOS 支付宝网页支付回调问题

    今天遇到支付宝网页支付回调的问题 当手机里面没有支付宝客户端的时候,会自动调起网页支付页面,但是我发现我原来写在AppDelegate.m里面的代码没走. 造成的结果是,不管是支付成功,还是退出支付, ...

最新文章

  1. 字符串反转python_python字符串反转的四种方法详解
  2. (转)SplitContainer 控件(Windows 窗体)
  3. opencv与两个摄像头实现双目标定与测距
  4. DHCP企业应用指南
  5. 成都服务器怎么租用最便宜—Vecloud
  6. 程序员的你是否熟练掌握Chrome开发者工具?
  7. vb6实现union数据结构_数据结构与算法——并查集(不相交集合)
  8. mysql查看数据库和表的占用空间大小
  9. android人脸识别demo_C#开发实录:基于免费SDK实现人脸识别应用开发
  10. pd虚拟机:mac支持安装Windows应用
  11. 未来的计算机想象,关于未来电脑的想象作文
  12. MAC编译库的路径问题rpath/install_name
  13. kafaka,activityMQ,rabbitMQ消息中间件对比
  14. java便利店库存管理系统_便利店库存管理系统可以做什么?
  15. [转]Ceph:OpenStack标配Linux PB级分布式文件系统详解
  16. 树莓派(RPi) CentOS7扩展内存卡剩余空间
  17. pytorch_lesson16.1 OpenCV索贝尔算子/拉普拉斯算子调用+pytorch中构建cnn+复现经典模型(LeNet5+AlexNet)
  18. Python语音合成小工具(PyQt5 + pyttsx3)
  19. 2021年CSS 实用手册
  20. 19年 GSoC 中 Jenkins 的七个项目

热门文章

  1. 计算机系统结构知识总结,计算机基础知识总结
  2. Gherkin语法详解之Transforming Data Tables(六)
  3. Python:使用PyAV提取视频关键帧
  4. Linux系统内部流量转发机制,使用TC实现基于Linux系统的流量管理
  5. cacheput注解 用法_SpringCache之 @CachePut的使用
  6. 比bitblt和stretchblt效率更高的函数
  7. DirectShow资料
  8. python-test1
  9. 产品运营 跨境支付_精细化运营降低合规成本,收款易从亚马逊收款工具起步做完整跨境支付...
  10. vector BLF 文件读写