iOS支付宝支付步骤

1:先与支付宝签约,获得商户ID(partner)和账号ID(seller)

2:下载相应的公钥私钥文件(加密签名用)

3:下载支付宝SDK

4:生成订单信息
5:调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道
6:支付完毕后返回支付结果给商户客户端和服务 , SDK里有集成支付宝功能的一个Demo> 集成支付功能的具体操作方式,可以参考Demo

//生成订单信息及签名请求参数没有 return_URL这个参数,商户可以根据自身情况选择签名方法
NSString *[email protected]"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 * [email protected]"SSSSSSSSSSSSSSSS";
NSMutableString *re=[[NSMutableString alloc]init];
srand(time(0));
for (int i=0; i<n; br=""> unsigned index=rand()%[sourceString length];
NSString * s=[sourceString substringWithRange:NSMakeRange(index, 1)];
[re appendString:s];
}
return re;
}
-(void)paymentResultDelegate:(NSString *)result
{
NSLog(@"%@",result);

}

时间: 2024-07-28 23:13:44

iOS支付宝支付步骤的相关文章

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

iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析 浏览: 149 发布日期: 2016-10-19  分类: ios 最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟, 就能轻松接入支付宝,在别人投来崇拜的眼光的同时,你就能潇洒的回一句,略懂略懂......   先给大家我写的微信支付,很详细哦,喜欢的点个赞点击打开微信支付链

iOS支付宝支付--密钥制作

本文作为"iOS支付宝支付适配iOS9"补充--密钥制作(mac) 一.打开终端 第一行: openssl 第二行: genrsa -out rsa_private_key.pem 1024 第三行: rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 第四行:(将RSA私钥转换成PKCS8格式) pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM

iOS支付宝支付

支付宝支付 -- 适配iOS9首先我们一起看一下,最终调起支付宝完成支付的必要参数和方法(Order类由支付宝demo中提供) 1 Order *order = [Order new]; 2 order.partner = kAliPayPartner; 3 order.seller = kAliPaySeller; 4 order.tradeNO = @"111"; 5 order.productName = @"阿里支付test商品"; //商品标题 6 ord

快速集成支付宝支付步骤及注意事项(原创)

本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢. 我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论. 要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥.密钥的生成支付宝的开发文档里已经说的非常清楚了,

高速集成支付宝支付步骤及注意事项(原创)

本文介绍了iOS高速集成支付宝支付的方法.本文中介绍的方法是经过一次封装,因此配置完毕之后调用仅需一行代码就可以支付宝支付.很的方便,希望大家喜欢. 我仅仅是依据官方的文档,对支付宝的SDK做了进一步封装,当中密钥的生成非常easy.须要看官方的文档,官方的文档我在project附件文件夹里也有一份,假设须要立即集成,没工夫研究的话,能够大致看一下密钥的生成就可以,其它的配置我会在以下进行讨论. 要在iOS应用里集成支付宝支付,须要公司和支付宝签约,然后生成对应的密钥.密钥的生成支付宝的开发文档

iOS支付宝支付详细实现流程

支付在很多主流的APP中都会用到,最常见的支付是支付宝.微信.银联等. 刚好公司项目都需要用到,目前只调试好了支付宝,之前想抽时间写,总是拖拖拉拉的,索性在后台写微信支付的时候狠下心来把支付宝SDK集成以及支付实现记录下来,后续会陆续放上微信,银联等支付文章,不足之处希望各位看官谅解,小子会加以改正. 注意:支付宝开发文档多看几遍!!! 一起看一下支付宝支付流程图,这样方便大家理解每一步后台做了什么,移动端需要怎么进行配合: 1.首先在支付宝平台创建应用,获取appid,appid是16位数字,

iOS 支付宝支付繁忙ALI59

在iOS 调用支付宝支付时出现此提示. 主要情况为 tradeNO   amount等参数中  有特殊字符 导致, 在此处打个断点 po 一下相应的参数就好了. 在此也收集下调用支付宝支付出现的问题. 欢迎留言.

iOS 支付宝支付

在开发过程中,经常需要接入第三方支付.下面对支付进行一个概括. 支付宝支付 支付宝SDK下载地址:https://doc.open.alipay.com/doc2/detail?treeId=54&articleId=103419&docType=1 支付宝集成 在支付宝集成的过程中,会遇到一些报错,下面就碰到的报错,和大家一起解决. 集成参考官方文档: 导入代码文档:https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.RiFaV

iOS支付宝支付总结

1.按照http://doc.open.alipay.com/doc2/detail?spm=0.0.0.0.SWdJgo&treeId=59&articleId=103676&docType=1 <URLname:导入代码>将包给塞进去,配置好白名单和安全访问 安全访问在info.plist中 2. 配置包路径,一定是show in finder中的路径 Framework search Paths :$(PROJECT_DIR)/XWMerchant/ThirdPa