支付宝框架集成 使用步骤
2015-11-02 16:28
260 查看
第三方支付的流程
实现支付宝支付的准备工作
1.向支付宝”签约” 成为支付宝的”商户” ,签约完成后,支付宝会提供一些必要的数据给我们(商户ID-partner,帐号ID-支付宝帐号)
•签约需要营业执照
2.获取支付相关的’私钥’和 ‘密钥’ –> 数据安全?
3.下载支付的SDK
4:生成订单信息
5:调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道
6:支付完毕后返回支付结果给商户客户端和服务 , SDK里有集成支付宝功能的一个Demo> 集成支付功能的具体操作方式,可以参考Demo
//生成订单信息及签名请求参数没有 return_URL这个参数,商户可以根据自身情况选择签名方法
实现支付宝支付的准备工作
1.向支付宝”签约” 成为支付宝的”商户” ,签约完成后,支付宝会提供一些必要的数据给我们(商户ID-partner,帐号ID-支付宝帐号)
•签约需要营业执照
2.获取支付相关的’私钥’和 ‘密钥’ –> 数据安全?
3.下载支付的SDK
4:生成订单信息
5:调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道
6:支付完毕后返回支付结果给商户客户端和服务 , SDK里有集成支付宝功能的一个Demo> 集成支付功能的具体操作方式,可以参考Demo
//生成订单信息及签名请求参数没有 return_URL这个参数,商户可以根据自身情况选择签名方法
NSString *appScheme=@"Practice"; NSString * orderInfo=[self getOrderInfo:indexPath.row]; NSString * signedStr=[self doRsa:orderInfo]; NSString*orderString=[NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",orderInfo,signedStr,@"RSA"]; [AlixLibService payOrder:orderString AndScheme:appScheme seletor:_result target:self];
-(NSString *)doRsa:(NSString *)orderInfo { idsigner; signer=CreateRSADataSigner(PartnerPrivKey); NSString * signedString=[signer signString:orderInfo]; return signedString; }
-(NSString *)getOrderInfo:(NSInteger)index { //点击获取product实例,并初始化订单信息 Pruduct *pruduct=[_dataArray objectAtIndex:index]; AlixPayOrder * order=[[AlixPayOrder alloc]init]; order.partner=PartnerID; order.seller=SellerID; //订单ID order.tradeNO=[self generateTradeNO]; // 商品标题 order.productName=pruduct.subject; // 商品描述 order.productDescription =pruduct.body; //商品价格 order.amount=[NSString stringWithFormat:@"%.2f",pruduct.price]; order.notifyURL = @"http%3A%2F%2Fwwww.xxx.com"; //回调URL return order.description; }
-(NSString *)generateTradeNO { const int N =15; NSString * sourceString=@"SSSSSSSSSSSSSSSS"; NSMutableString *re=[[NSMutableString alloc]init]; srand(time(0)); for (int i=0; i unsigned index=rand()%[sourceString length]; NSString * s=[sourceString substringWithRange:NSMakeRange(index, 1)]; [re appendString:s]; } return re; }
-(void)paymentResultDelegate:(NSString *)result { NSLog(@"%@",result); }
相关文章推荐
- 利用openssl创建一个简单的CA
- git通过authorized_keys来管理用户的权限(二)
- 浅谈C++类--隐式类类型转换
- 在word中显示漂亮的代码
- Meteor:用户账号管理添加密码和微博weibo账号系统支持
- 如果痛苦是一种生活,那就让痛苦来的更猛烈些吧
- 扩大就业与扩大需求
- 我国经济发展的新思路
- [out/host/linux-x86/obj/EXECUTABLES/mkfs.ubifs_intermediates/mkfs.ubifs] 错误 1
- java读写properties
- 机器学习之模型选择
- 第十周 项目一 二叉树算法库
- 网络加密与认证技术
- 第十周项目1-二叉树算法库
- jxl使用总结(java 操作xls神器)
- 第九周项目2—对称矩阵压缩存储的实现与应用(2)
- 一些问题及解决方法
- XMPP协议的使用(注册,登陆,注销)
- 获得控件的屏幕坐标
- 使用SDK对FBX模型的加载与读取