iOS第三方支付(支付宝SDK)

http://blog.csdn.net/xu_code/article/details/22172441


现在不少app内都集成了支付宝功能,因此对于iOS开发人员来说,也应该熟悉第三方支付


关于安全支付的流程,支付宝的文档里有个很好的图



数据流程



使用支付宝进行一个完整的支付功能,大致有以下步骤:

  • 与支付宝签约,获得商户ID(partner)和账号ID(seller)
  • 下载相应的公钥私钥文件(加密签名用)
  • 下载支付宝SDK
  • 生成订单信息
  • 调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道
  • 支付完毕后返回支付结果给商户客户端和服务器
支付宝提供了Demo让开发人员快速了解支付的接入流程: http://club.alipay.com/thread.php?fid=703,遇到技术上的问题也以到论坛提问

假设签约之类工作已经完成,我们开干

要想集成支付功能,依赖以下文件夹的库文件(把这3个添加到你的客户端中)



接口调用步骤
[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. 1.封装订单模型  
  2. AlixPayOrder *order = [[AlixPayOrder alloc] init];  
  3. // 生成订单描述  
  4. NSString *orderSpec = [order description];  
  5.   
  6. 2.签名  
  7. id<DataSigner> signer = CreateRSADataSigner(@“私钥key”);  
  8. // 传入订单描述 进行 签名  
  9. NSString *signedString = [signer signString:orderSpec];  
  10.   
  11.   
  12. 3.生成订单字符串  
  13. NSString *orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",  
  14.                          orderSpec, signedString, @"RSA"];  
  15.   
  16. 4.调用支付接口  
  17. AlixPay * alixpay = [AlixPay shared];  
  18. // appScheme:商户自己的协议头  
  19. int ret = [alixpay pay:orderString applicationScheme:appScheme];  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值