iOS开发支付

这篇博客详细介绍了iOS开发中集成支付宝、微信和银联支付的流程,包括如何获取支付参数、调用SDK以及处理支付结果。此外,还提到了Ping++这一集成多种支付方式的解决方案,简化了支付集成的复杂度。
摘要由CSDN通过智能技术生成

iOS 开发支付篇

随着互联网的发展,电商平台已经成为人们的习惯一种生活方式,电商个人认为站在开发的角度看,也就多了一个购物车和支付,而支付称为很多刚接触电商平台开发人员很向往的一个技术点,那么现在我讲自己了解的当前所有支付方式以及如何使用分享给大家。

支付宝支付:

支付流程 :

(1)先与支付宝签约,获取商户id(partner)和账号id(seller)

(2)下载相应的公私钥文件(加密签名使用),在客户端我们可能只需要私钥

(3)下载支付宝sdk

(4)生成订单信息,可以直接客户端或者自己服务端生存都可以,但是大多是服务端生存的。

(5)调用支付宝客户端,有支付宝客户端跟支付宝打交道

(6)支付完毕之后返回结果给客户端和服务端。



//回到本应用urlScheme

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];

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值