iOS如何集成支付宝

iOS集成支付宝 随着移动互联网的快速发展,移动支付也变得越来越火热,在北京的许多超市和饭店里面都写着支付宝支付立减10元,微信支付随机优惠几元;移动支付正在成为这个时代不可阻挡的趋势渐渐充斥在了我们的生活当中,同样在我们的iOS开发中,也有大量的APP需要集成移动支付功能,目前移动支付的主要商家有支付宝、微信支付、银联支付等。当然我们优选的还是支付宝,因为支付宝有着中国最多的用户量,市场占有量高,用户黏性强,而且 阅读详情

现在不少app内都集成了支付宝功能

使用支付宝进行一个完整的支付功能,大致有以下步骤:
1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)
(这个主要是公司的负责)

2>下载相应的公钥私钥文件(加密签名用)
3>下载支付宝SDK(登录网站:http://club.alipay.com/)

里面提供了非常详细的文档、如何签约、如何获得公钥私钥、如何调用支付接口。

4>生成订单信息
5>调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道
6>支付完毕后返回支付结果给商户客户端和服务器

SDK里有集成支付宝功能的一个Demo> 集成支付功能的具体操作方式,可以参考Demo

当第一次打开Demo时,可能会出现以下问题:

错误原因很简单,就是项目的部署版本设置太低了,从3.0改为4.3即可

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

调用支付接口可以参考AlixPayDemoViewController的下面方法
-(void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath

如何创建订单 ( 订单根据自己公司看是什么样的)

如何签名

如何调用支付接口

都在这个方法里面了

复制代码

1 //
2 //选中商品调用支付宝快捷支付
3 //
4 - (void)tableView:(UITableView )tableView didSelectRowAtIndexPath:(NSIndexPath )indexPath
5 {
6 /*
7 *点击获取prodcut实例并初始化订单信息
8 */
9 Product *product = [_products objectAtIndex:indexPath.row];
10
11 /*
12 *商户的唯一的parnter和seller。
13 *本demo将parnter和seller信息存于(AlixPayDemo-Info.plist)中,外部商户可以考虑存于服务端或本地其他地方。
14 *签约后,支付宝会为每个商户分配一个唯一的 parnter 和 seller。
15 */
16 //如果partner和seller数据存于其他位置,请改写下面两行代码
17 NSString *partner = [[NSBundle mainBundle] objectForInfoDictionaryKey:@”Partner”];
18 NSString *seller = [[NSBundle mainBundle] objectForInfoDictionaryKey:@”Seller”];
19
20 //partner和seller获取失败,提示
21 if ([partner length] == 0 || [seller length] == 0)
22 {
23 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@”提示”
24 message:@”缺少partner或者seller。”
25 delegate:self
26 cancelButtonTitle:@”确定”
27 otherButtonTitles:nil];
28 [alert show];
29 [alert release];
30 return;
31 }
32
33 /*
34 *生成订单信息及签名
35 *由于demo的局限性,本demo中的公私钥存放在AlixPayDemo-Info.plist中,外部商户可以存放在服务端或本地其他地方。
36 */
37 //将商品信息赋予AlixPayOrder的成员变量
38 AlixPayOrder *order = [[AlixPayOrder alloc] init];
39 order.partner = partner;
40 order.seller = seller;
41 order.tradeNO = [self generateTradeNO]; //订单ID(由商家自行制定)
42 order.productName = product.subject; //商品标题
43 order.productDescription = product.body; //商品描述
44 order.amount = [NSString stringWithFormat:@”%.2f”,product.price]; //商品价格
45 order.notifyURL = @”http://www.xxx.com“; //回调URL
46
47 //应用注册scheme,在AlixPayDemo-Info.plist定义URL types,用于快捷支付成功后重新唤起商户应用
48 NSString *appScheme = @”AlixPayDemo”;
49
50 //将商品信息拼接成字符串
51 NSString *orderSpec = [order description];
52 NSLog(@”orderSpec = %@”,orderSpec);
53
54 //获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode
55 id signer = CreateRSADataSigner([[NSBundle mainBundle] objectForInfoDictionaryKey:@”RSA private key”]);
56 NSString *signedString = [signer signString:orderSpec];
57
58 //将签名成功字符串格式化为订单字符串,请严格按照该格式
59 NSString *orderString = nil;
60 if (signedString != nil) {
61 orderString = [NSString stringWithFormat:@”%@&sign=\”%@\”&sign_type=\”%@\”“,
62 orderSpec, signedString, @”RSA”];
63
64 //获取快捷支付单例并调用快捷支付接口
65 AlixPay * alixpay = [AlixPay shared];
66 int ret = [alixpay pay:orderString applicationScheme:appScheme];
67
68 if (ret == kSPErrorAlipayClientNotInstalled) {
69 UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@”提示”
70 message:@”您还没有安装支付宝快捷支付,请先安装。”
71 delegate:self
72 cancelButtonTitle:@”确定”
73 otherButtonTitles:nil];
74 [alertView setTag:123];
75 [alertView show];
76 [alertView release];
77 }
78 else if (ret == kSPErrorSignError) {
79 NSLog(@”签名错误!”);
80 }
81
82 }
83
84 [tableView deselectRowAtIndexPath:indexPath animated:YES];
85 }

复制代码

主要集成的关键就是下面几步:

复制代码

//.封装订单模型
AlixPayOrder *order = [[AlixPayOrder alloc] init];
// 生成订单描述
NSString *orderSpec = [order description];

//2.签名
id signer = CreateRSADataSigner(@“私钥key”);
// 传入订单描述 进行 签名
NSString *signedString = [signer signString:orderSpec];

//3.生成订单字符串
NSString *orderString = [NSString stringWithFormat:@”%@&sign=\”%@\”&sign_type=\”%@\”“,
orderSpec, signedString, @”RSA”];

//4.调用支付接口
AlixPay * alixpay = [AlixPay shared];
// appScheme:商户自己的协议头
int ret = [alixpay pay:orderString applicationScheme:appScheme];

iOS集成支付宝支付 1,SDK导入 下载支付宝demo:支付宝Demo 解压Demo,进入到路径:Demo/客户端demo/支付宝钱包支付接口开发包标准版(iOS 15.1.6) 将AlipaySDK.bundle,AlipaySDK.framework导入到项目 添加依赖,官方文档给的好多依赖,试了下,这几个是必须要加的。TARGETS-General-Linked Frameworks and Libraries 阅读详情

相关推荐

iOS客户端集成支付宝支付

本人只列出了核心流程,详细教程请参考支付宝开发文档https://docs.open.alipay.com/204/105295/ 1、自动导入pod 'AlipaySDK-iOS' 2、在需要调用 AlipaySDK 的文件中,增加头文件引用 import <AlipaySDK/AlipaySDK.h> 3、点击项目名称,点击Info选项卡,在“URL Types”选项...

xiaoxiaobaibaicai的博客 485

iOS支付宝支付集成

支付宝和微信都是业界的老大哥,相信大家都有所觉得文档、SDK都是各种坑吧(纯粹吐槽而已),本文先整理支付宝支付集成。

smileZhangli的博客 3163

iOS集成支付宝支付 Alipay

前言 时下国内最流行的移动支付方式,莫过于微信支付与支付宝支付了。 对于电商应用,基本都会对这两种支付平台进行集成。今天就简单介绍一下支付宝SDK iOS平台上的集成过程。 资源下载 现在支付宝App支付的SDK已全面升级,下载地址“支付宝SDK”。 集成 官网上有关集成的文档写的还是比较清楚的,就不再赘述了。具体的集成流程看这里 支付宝sdk官方集成文档 自签名方式的二次封装 进行再次封装的目的很简单,就是更便于客户端使用及复用。 - 关于支付配置 支付宝的sdk在支付时需要提供商户的pid,收款账号,

Rey的技术博客 2346

IOS支付宝集成总结

以下是IOS项目中集成支付宝的过程总结,如有冲突,请以支付宝的文档为准 一、集成大致流程:      1、商户服务端使用openssl生成自己的公钥和私钥,      2、商户真正使用的是:商户私钥,支付付公钥      3、APP端使用是服务端openssl生成的公钥和私钥的内容字符串(私钥需是PKS8格式)            4、商户上传公钥给支付宝,支付宝把公钥给商户,完成公钥

fcihpy的博客 1614

MySQL等保三级合规实践:如何安全配置root账户的本地与受信主机登录策略

本文详细介绍了MySQL在等保三级合规框架下如何安全配置root账户的本地与受信主机登录策略。通过分析root账户的特殊保护需求,提供三种安全加固方案,包括限制访问范围、限定登录IP和完全禁止远程登录,并指导创建安全的远程管理账户。文章还涵盖了密码策略强化、日志审计配置和网络层防护等关键合规要求,帮助用户实现MySQL的等保三级全面合规。

weixin_42522964的博客 260

切比雪夫(最小区域法)直线拟合算法

切比雪夫,最小区域法直线拟合

闪电彬彬的博客 3962

ios中支付宝集成

iOS中支付宝集成如今各种的App中都使用了三方支付的功能,现在将我在使用支付宝支付集成过程的心得分享一下,希望对大家都能有所帮助要集成一个支付宝支付过程的环境,大致需要:1>公司:先与支付宝进行签约,获得需要的商户ID(partner)和账户ID(seller)2>下载加密使用的文件以及支付宝SDK3>生成支付需要的订单信息4>调用支付宝的客户端(支付宝客户端与支付安全服务器交互)5>支付完成后返

Chndy_x的专栏 1070

比较器和运算放大器-2

今天继续了解输入阻抗问题,观察下图:首先考虑在我们没有接运放时,A点输出电压为6V,当接入如图所示的阻抗时电压还是6V吗?共模电阻和红框内对地电阻并联,阻值变小,相当于5k,通过计算可以求得A点电压变为4V,这样A的值发生了改变,试想一下这样的信号接入到运放的两端是不是相当于比较的两端信号发生了改变,那结果一定会发生偏离。信号源一般内阻是不确定的,一般也不是很小,如果不想改变输入阻抗,那唯一的办法就是改变运放的内阻了,比如内阻改为100K,1M等,越大越好,是不是A点电压就会无限接近6V。

weixin_42855218的博客 1312

iOS开发中支付宝支付的集成(其实很简单)

最近项目中要使用支付宝支付,记得之前集成支付宝支付是挺麻烦的一件事,可这次集成支付宝支付却顺利、方便了许多,感谢支付宝开放平台的技术人员将集成文档写的越来越方便我们这些开发人员使用。先附上支付宝支付集成的官方文档https://docs.open.alipay.com/204/105295/ 大概的集成流程就是1.下载官方demo  2.将AlipaySDK.bundle、AlipaySDK.f

梁森的博客 1万+

RK3588上从零部署Facenet人脸识别:PyTorch转ONNX再到RKNN的完整避坑指南

本文提供了在RK3588开发板上从零部署Facenet人脸识别模型的完整指南。详细介绍了从PyTorch模型导出、转换为ONNX格式,再通过RKNN-Toolkit2转换为RKNN格式的完整流程,并重点分享了环境配置、算子兼容性处理、量化调优及板端部署中的关键步骤与避坑经验。

river的博客 464

centos 添加新硬盘,对根目录扩容

本地安装了虚拟机,系统为centos7,使用过程中,渐渐地发现磁盘容量不够用了,于是在虚拟机中新增了一块硬盘。 进入系统内查看: sdb是新增的硬盘,大小为40g。 接下来有两种方式,一种是普通方式直接挂载。https://blog.youkuaiyun.com/qq_39314099/article/details/106200322 这样的话只有在挂载点的目录下操作才能使用到这个新硬盘,不是很理想。 还有一种方式lvm,逻辑卷管理的方式。 LVM简单介绍: 它是 Linux 下对磁盘分区进行管

qq_39314099的博客 1万+

IOS集成到支付宝的步骤及问题

标签: 一,在支付宝开放平台下载支付宝SDK(https://openhome.alipay.com/platform/document.htm#down) 二,添加sdk文件到xcode   1,新建一个aliPaySDK文件夹,提取SDK包中以下文件到此文件夹里,在xcode中添加此文件夹。           2.在xcode中,点击项目名,选择"target"->"L

lqk的博客 790

Unity URP管线下的Highlight Plus插件,从导入到实现物体高亮的保姆级避坑指南

本文详细解析了在Unity URP管线中使用Highlight Plus插件实现物体高亮的完整流程与常见问题解决方案。从URP环境配置、插件导入避坑到相机设置优化,提供了一套完整的保姆级指南,帮助开发者高效解决高亮效果不显示等典型问题,并包含移动端性能优化与复杂场景管理的高级技巧。

weixin_27379781的博客 408

iosalipay_iOS支付宝功能集成

iOS快速集成支付宝详解/支付宝集成获取私钥与公钥在集成支付宝功能前,我们必须了解下什么支付宝流程,下图是支付宝的详细流程:支付流程装逼回答: 强调支付宝安全服务器回调给客户端服务器的重要性主要是完成以下四步就可以集成:iOS解压接口压缩文件(文件名是WS_MOBILE_PAY_SDK_BASE.zip),找到iOS的压缩文件(文件名是支付宝钱包支付开发包标准版(iOS).zip)。1.导入代码2...

weixin_42493313的博客 529

【嘉立创EDA】PCB金属包边设计快捷方法

本文使用嘉立创EDA,描述如何在PCB设计时,快速增加边框包边设计,特别是金属包边(伪)——这里标记(伪)是因为该这里的包边特指不含边缘壁。请参考本文时特别注意!本文将此过程记录,以供有需要的读者参考。

l64481000的博客 1742

【Java核心高阶进阶】44-Java8核心新特性

模块十:Java新特性演进 · 第 1 篇Java 8 是 Java 语言历史上最重要的一次发布,它引入的函数式编程范式从根本上改变了 Java 的编码方式。即便到了 JDK 21 的今天,Lambda、Stream、Optional 仍是日常开发的高频工具。本篇将深入这些特性的语法、原理与底层机制,帮助你不仅会用,更知其所以然。

gaochufukanyongren的博客 24

iOS集成支付宝支付--Swift

如果要了解整个支付流程可以阅读文章《手机App集成微信支付&支付宝-iOS&Android完整版》。 如果不想看本文的话可以直接到Github下载Demo源码。下载源码后只需要修改MyConstants.swift文件中的支付宝相关账号即可运行。 申请PID 到支付宝商家服务网页申请快捷支付。 SDK 首先从支付宝开放平台下载SDK. 解压后的目录下包含「服务端demo」和「客户

mo_xiao_mo的博客 1974

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

iOS开发之集成支付宝

之前写了银联支付,今天研究了一下支付宝支付。1.首先下载支付宝sdk开发包以及demo:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=12.支付流程:其实所有的支付,包括银联,微信,支付宝等差不多都是这个流程,没多少区别。3.集成流程:开发文档在这里:https://doc.open.al

凉城旧梦的博客 4519

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

iOS开发支付集成之支付宝支付

1.用户选好了商品后,点击提交订单(一般是这样),选择使用支付宝付款。 2.手机客户端(你做的APP )把用户选择的商品的信息传给你们的后台服务器。 3.后台的服务器将各种数据拼接签名后生成一个签名后的字符串,回传到客户端APP上。 4.用户点击确认支付按钮,调用手机支付宝客户端(在你手机上装的那个),利用后台传过来的那个参数调起支付宝,让支付宝客户端传给他们服务器交互,进行付款。(这一步是

kashjack的博客 2037

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

iOS开发之支付宝集成

http://www.jianshu.com/p/b88f87a552a1

mickeyYB_520的博客 485

IOS集成到支付宝的步骤以及问题

流程:       1:先与支付宝签约,获得商户ID(partner)和账号ID(seller)   2:下载相应的公钥私钥文件(加密签名用)  3:下载支付宝SDK  4:生成订单信息      5:调用支付宝客户端,由支付宝客户端跟支付宝安全服务器打交道      6:支付完毕后返回支付结果给商户客户端和服务 图中的“商户

Ye_1314的专栏 3741

iOS开发之支付宝集成流程

1、创建应用 这个其实开发者们都应该懂,就是在支付宝这里挂个号,然后进行下一步业务的申请。 创建应用的链接创建应用界面 开发者只需要按照指示一步一步添加内容就可以。 2、申请移动支付 这个就需要一些公司文档什么的了,根据指示填写即可,但是要切记不要让自己的word超过了大小限制,否则有一定几率不会通过。 签约成为商家虽然说,整个流程可能需要将近两周时间,但是根据我这次集成来看,大约一周多就能完成。但

GorLong的博客 3473

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

1 alipay 要做支付宝支付,对于新手,首先要了解的这个支付的业务逻辑,总体逻辑,下面就是基于支付宝SDK集成的交互流程, 1,公司boss用公司账号,申请支付宝账号,向支付宝签约获得商户ID(partner)和账号ID(seller),这些主要是公司负责,我们只是拿来用的两个参数, 2,公司boss用申请来的公钥与支付宝获得私钥,(私钥是我们要用的) ; 3,下载支付宝官方s

fightingForYouZN的博客 3697
上一篇: QQ,微博,微信分享功能的实现
下一篇: iOS微信支付
Micheader
博客等级 码龄11年 0粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值