2分钟集成支付宝

从零到上线:BuildingAI一站式搭建AI应用,RAG+MCP+多模型负载均衡,6分钟部署生产可用 代码规范📄、AI工具🔧、开源、AI应用 阅读详情
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://winann.blog.51cto.com/4424329/1601654

        本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢。


        我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论j_0003.gif。



        要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥。密钥的生成支付宝的开发文档里已经说的非常清楚了,这里就不再讨论j_0012.gif。



        虽然支付宝的文档说的非常的详细,比微信支付强100倍(微信支付的坑多的跟月球表面一样,如果有需要,我会在接下来的博客中讨论微信支付j_0002.gif),不过有一点需要提醒的是:大部分用户根本就找不到支付宝的SDK和文档在哪里下载!这也是我开始做支付宝支付时候头疼的事情:要做支付宝支付,你需要先找到官方的文档和SDK才行!j_0025.gif



        不过上面我也说了,附件中又支付宝目前最新的开发文档,工程中也集成了支付宝最新的SDK和开发文档,当然,既然我找到了,就不会让大家失望j_0002.gif。下面奉上支付宝的完整的文档和SDK下载地址供大家下载:支付宝SDK、API文档官方下载地址。 这个下载页面是官方的下载页面。j_0063.gif



        也可以看我的这篇博客:支付宝SDK下载问题。好了,废话不多说了,下面就正式开始本教程的内容j_0007.gif:(提醒:如果动态图无法查看,可:“右键-在新标签中打开连接”查看即可:


        1. 下载附件,点击2分钟快速集成支付宝快捷支付-51cto下载中心下载压缩包,需要2积分,也可以在github上免费下载:2分钟快速集成支付宝快捷支付-github下载。

         github下载如图所示:

wKioL1Sw4FmxRCxbAARD2bwzWac911.jpg


        2.将工程中的IntegratedAlipay文件夹导入工程中,记得选copy(注意:工程名也是:IntegratedAlipay,不要导错了,应该是:“存放目录/IntegratedAlipay/IntegratedAlipay”路径下的IntegratedAlipay目录,有点儿小啰嗦哈~j_0016.gif);

        

wKiom1Sw4TDD6KonAAGcYXSwdQI050.jpg


        

        3.点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search” 搜索,对“Header Search Paths”增加头文件搜索路径,

        第一种方法(推荐使用):增加头文件路径:“$(SRCROOT)”,然后选择后面的recursive(会在相应的目录递归搜索文件,就是子文件夹也会相应的进行搜索),这是最简单也推荐使用的方法(如下图所示:);

wKiom1S2MoqgJNh_AADe_9E_D3U162.jpg


        第二种方法:增加头文件路径:“$(SRCROOT)/项目名称/IntegratedAlipay/AlipayFiles”(注意:不包括引号,如果不是放到项目根目录下,请在项目名称后面加上:“/相应的目录名”,保证是正确的路径和格式),可以查看下面的动态图片。这种方法很罗嗦,就是手动找到存放头文件的路径,还容易出错,这是支付宝官方使用的方法,不推荐使用。

        

wKiom1Sw41_TJY_vABUvhnerrC0018.gif


        4.点击项目名称,点击“Build Phases”选项卡,在“Link Binary with Librarles” 选项中,新增“AlipaySDK.framework”和“SystemConfiguration.framework” 两个系统库文件。如果项目中已有这两个库文件,可不必再增加,(如下动态图,我添加一个SystemConfiguration.framework的方法);

        

wKioL1Sw5X_w4VgRAAeEWMawK3g718.gif




        5.在“AlipayHeader.h”头文件中设置kPartnerID、kSellerAccount、kAppScheme、kPrivateKey的值(注意,建议除appScheme以外的字段都从服务器请求):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
  *  partner:合作身份者ID,以 2088 开头由 16 位纯数字组成的字符串。
  *
  */
#define kPartnerID @"xxx"
 
 
/**
  *  seller:支付宝收款账号,手机号码或邮箱格式。
  */
#define kSellerAccount @"xxx"
 
/**
  *  支付宝服务器主动通知商户 网站里指定的页面 http 路径。
  */
#define kNotifyURL @"xxx"
 
 
/**
  *  appSckeme:应用注册scheme,在Info.plist定义URLtypes,处理支付宝回调
  */
#define kAppScheme @"integratedAlipay"
 
 
/**
  *  private_key:商户方的私钥,pkcs8 格式。
  */
#define kPrivateKey @"xxx"


           因为本工程的kAppScheme是写好的,这样工程在配置好其他的参数之后就可以直接运行了,所以kAppScheme固定了,这里如果更改了,请在工程的Info的选项卡里也相应的更改(如下图所示),其他的“xxx”都需要换成公司签约支付宝时返回的邮件内容中的值:

wKiom1Sw5frRZ59nAAYVX2g13qo323.jpg



        6.在需要用的地方导入“AlipayHeader.h”,并使用“[AlipayRequestConfig alipayWithPartner:...”方法进行支付;


        例如button事件的写法如下:

        

1
2
3
- (IBAction)payWithAli:(UIButton *)sender {
     [AlipayRequestConfig alipayWithPartner:kPartnerID seller:kSellerAccount tradeNO:[AlipayToolKit genTradeNoWithTime] productName:@ "邮票"  productDescription:@ "全真邮票"  amount:@ "0.8"  notifyURL:kNotifyURL itBPay:@ "30m" ];
}

        到这里,就已经实现支付宝的支付了,现在还差最后一步:返回用户的支付状态,请看第七步:


        7.在AppDelegate中处理事件回调(可直接复制下面内容粘贴到AppDelegate中):


1
2
3
4
5
6
7
8
9
10
11
12
- ( BOOL )application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
     //如果极简 SDK 不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给 SDK if ([url.host isEqualToString:@"safepay"]) {
     [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
         NSLog(@ "result = %@" ,resultDic);
     }];
     if  ([url.host isEqualToString:@ "platformapi" ]){ //支付宝钱包快登授权返回 authCode
         [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
         NSLog(@ "result = %@" ,resultDic);
         }];
     }
     return  YES;
}

        这个方法用来查看用户的支付状态,详细的参数说明请查看官方文档。


        好了,教程到这里就全部结束了,点击button,就会跳到支付宝进行支付,如果没有安装支付宝客户端,会跳到支付宝的网页。我们现在需要做的,就是button里面的内容设置一行而已,是不是非常的简单?j_0028.gif


        最后再啰嗦一遍t_0013.gif,支付宝SDK、API文档和demo下载问题:支付宝SDK下载问题;工程下载地址:51cto下载中心:2分钟快速集成支付宝快捷支付-51cto下载中心和github免费下载:2分钟快速集成支付宝快捷支付-github下载。



        如果还有什么问题,或者有其它iOS开发的相关问题,欢迎在博客的下面提问,当然,也可以@我的新浪微博,我会第一时间回复的!希望大家多多支持!j_0002.gifj_0002.gifj_0002.gif


本文出自 “一毛” 博客,请务必保留此出处http://winann.blog.51cto.com/4424329/1601654

Android 集成支付宝支付,支付宝支付2,BAT大厂面试基础题集合 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验, 阅读详情

相关推荐

LCD工程师必看:Pixelclock、Mipi Clk计算全解析(附实用公式)

本文为LCD工程师详细解析了像素时钟(Pixelclock)与MIPI时钟(Mipi Clk)的核心计算方法。文章从时序参数构成入手,通过实战公式推导,系统阐述了从屏幕分辨率、刷新率到最终MIPI速率的高效计算链路,并提供了实用的调试思路与排查清单,帮助工程师快速解决画面撕裂、闪烁等常见问题。

weixin_29266679的博客 387

还在为Android支付集成头疼?试试EasyPay 2.0.5,5分钟搞定微信支付宝

本文介绍了如何使用EasyPay 2.0.5快速集成微信支付和支付宝支付到Android项目中,5分钟内完成支付模块开发。通过轻量级方案和标准化封装,开发者可以大幅降低接入复杂度和维护成本,特别适合MVP验证和个人开发者项目。

weixin_30527323的博客 292

雷达工程师避坑指南:STAP处理中,间歇采样转发干扰为什么这么难对付?

本文深入解析了STAP处理中间歇采样转发干扰(ISRJ)的挑战与应对策略。通过分析ISRJ的工作机制和自由度消耗问题,结合仿真数据对比,揭示了其与传统压制干扰的本质差异。文章还探讨了在工程实践中如何构建有效的防御体系,包括降维处理技术选择和混合架构设计,为雷达工程师提供了实用的避坑指南。

weixin_30530339的博客 267

支付宝支付

1.使用支付前,需初始化支付宝客户端 public AlipayClient getAlipayClient() throws Exception { AliPayApiConfig aliPayApiConfig = null; log.error("实例化AliPayApiConfig..."); // 如果Map中没有当前支付宝的实例就初始化并添加到Map中 ...

BluntKnife的博客 1691

【gcc】跨版本兼容实战:高版本编译程序在低版本glibc环境下的部署方案

本文针对高版本gcc编译的程序在低版本glibc环境下部署的兼容性问题,提供了四种实战解决方案:静态编译的局限性、容器化部署的优雅方案、使用Devtoolset工具链的官方支持,以及最通用灵活的打包依赖SO发布方案。重点剖析了通过设置RPATH和Interpreter或使用patchelf工具,实现程序与自带库的独立部署,有效解决glibc版本鸿沟。

weixin_29237635的博客 358

GitLab中国区注册终极解决方案:绕过+86手机验证的实战技巧(2023最新)

本文详细解析了GitLab中国区注册时绕过+86手机验证的三种实战技巧,包括开发者工具调试方案、使用国际号码的变通方案以及本地化部署替代方案。通过技术分析和实践验证,帮助开发者顺利注册GitLab账号,提升团队协作效率。

rl6adventurer的博客 1491

iOS开发:2分钟快速集成支付宝快捷支付

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

weixin_33733810的博客 182

保姆级教程:手把手调试PX4Ctrl的油门映射与姿态控制(附ROS节点配置)

本文提供PX4Ctrl的深度调参指南,涵盖油门映射、姿态控制及ROS节点配置等关键环节。通过详细解析PX4控制器的核心逻辑、递归最小二乘法(RLS)参数估计及状态机设计,帮助开发者优化无人机飞控性能。附实战案例与安全调试建议,适合PX4开发者进阶学习。

weixin_30363981的博客 382

需要事先使用 ApiConfigKit.setThreadLocalApiConfig(apiConfig) 将 ApiConfig对象存入,才可以调用 ApiConfigKit.getApiConf

这几天一直在搞微信开发,开发测试的时候一直用的开发者测试账号,获取access_token用户授权一直用的JFinal,也没有什么问题。由于要开发微信支付必须找一个有微信支付权限的公众号进行测试,所以我更改了对应的appKey和appSecret--当再测试以前的授权功能时报如下错误: Caused by: java.lang.IllegalStateException: 需要事先使用 ApiC

会飞的猪猪侠 4044

EDA公司(一):Synopsys-- 主要 EDA 工具及其简介

Synopsys 是一家领先的电子设计自动化(EDA)软件公司,提供了一系列全面的产品和服务,旨在支持从概念设计到大规模生产的各个阶段。Synopsys 的 EDA 工具覆盖了芯片设计的各个方面,包括但不限于逻辑综合、静态时序分析、功能验证、物理实现、形式验证、测试插入、电源分析、信号完整性分析等。

MHD0815的博客 3311

OpenOCD入门到精通:第20章 Target 子系统源码分析

摘要:本章深入分析OpenOCD Target子系统的核心实现机制。重点包括:1) 通过target_type虚函数表实现多架构抽象,支持ARM、RISC-V等30+种目标;2) ARM ADIv5协议栈实现,包含DAP/AP核心数据结构和访问机制;3) 分层架构设计,从调试接口层到传输层的完整调用链路。系统采用面向对象思想,统一管理目标状态、寄存器缓存、断点/观察点等调试要素,为上层提供标准化的调试操作接口。

从事嵌入式linux android驱动开发,拥有全栈能力 178

新版支付宝手机网站支付、支付宝pc支付、支付宝无密退款实现

前面我记录过老版本的支付以及退款,这次写的是新版本的支付和退款 还是那句话,先去看官方文档:https://openhome.alipay.com/developmentDocument.htm 和微信支付一样,用的是IJPay这个封装的jar,必须给大神点个赞,集成了微信支付宝支付,用的也是RSA2官方推荐的方式,给出接口调用即可 支付宝接口社区精华帖集锦-接口样例、常见问题:ht

洛雪 6606

VMware Horizon 8 2111 部署系列(十一)准备RDS主机

RDS (Remote Desktop Service),即远程桌面服务。我们可以使用 Microsoft 远程桌面服务 (RDS) 提供 RDS 主机上的桌面会话并将应用程序传送给多个用户。

白昼的技术专栏 3469

IJPay中的支付宝支付集成

IJPay中的支付宝支付集成 【免费下载链接】IJPay 聚合支付,IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。 ...

gitblog_00017的博客 898

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2分钟快速集成支付宝快捷支付

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

小路恢宏随手记 1075

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

iOS开发:2分钟快速集成支付宝快捷支付 转发

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33834910的博客 119

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《匠韵集》——支付宝沙箱支付 + RabbitMQ延时支付

支付宝沙箱是支付宝官方提供的测试环境,用来模拟真实的支付流程,但用的是虚拟资金,不会真的扣钱。沙箱环境需要配置三样东西:APPID :沙箱应用的唯一标识应用私钥 :后端用来给请求签名,证明"这个请求是我发的"支付宝公钥 :后端用来验证支付宝的回调,证明"这个回调是支付宝发的"

2301_81570045的博客 231

spotDL 完整教程:三步把 Spotify 歌单转为本地文件,自带元数据与封面

如果你在找一个靠谱的 spotDL Spotify 下载工具,把收藏的歌存到硬盘里离线听,这个开源项目值得试试。地铁、航班、旅途中没网,Spotify 的播放列表就放不了;而 spotDL 的做法是拿一首歌或一个歌单的链接,去 YouTube 找到对应的音频源下载下来,再把原曲的封面、歌词、艺术家信息写进文件。Spotify 音乐转本地,全程只需要几分钟。 ## 📦 从零到首次成功:spotD

gitblog_00527的博客 461

Hermes Agent 可观测性实战:从零到跑通的 4 个关键点

上周三凌晨,一个跑在 VPS 上的 Hermes 网关崩了四十秒才自愈。你早上看会话列表一切正常,根本不知道发生过什么。读完这篇,你能让网关的每次状态跳变在发生瞬间就飞进你自己的监控栈,告警比用户投诉先到。 [![Hermes Agent 桌面端按来源分组的会话列表,健康状态常驻底部状态栏](https://raw.gitcode.com/GitHub_Trending/he/hermes-ag

gitblog_00726的博客 396

波街深度测评:AI Agent的赚钱新战场,5分钟接入实战指南

波街(BotStreet)是一个AI Agent服务交易平台,提供三种接入方式让开发者快速变现AI能力。平台采用创新的A2A(Agent to Agent)营销模式,拒绝传统竞价排名,通过广场、任务大厅和智才市场三大模块实现供需对接。用户可通过简单Skill引用、REST API或MCP方式接入,平台支持支付宝直接结算。文章提供了完整的Python接入代码示例,并分享了实际使用中的经验教训。

刘同学的博客 712

如何在30分钟内搭建一个专业级多语言电商网站:FecMall实战指南

你是否曾经想过拥有自己的电商平台,却因为技术门槛而望而却步?或者你是一位开发者,想要快速搭建一个功能完善的多语言电商系统?今天,我将向你展示如何使用FecMall(原名Fecshop)在短短30分钟内搭建一个专业级的电商网站。FecMall是一个基于Yii2框架开发的开源电商系统,支持多语言、多货币、多入口,能够满足从小型店铺到大型商城的各种需求。 ## 为什么选择FecMall?六大核心优势解

gitblog_00810的博客 512

SpringBoot校园食堂点餐系统开发实践

现代Web应用开发中,SpringBoot框架因其快速开发特性和丰富的生态系统成为企业级项目的首选。通过自动配置和起步依赖机制,开发者可以快速构建高可用的分布式系统。在校园信息化场景下,基于SpringBoot+Vue的前后端分离架构能有效解决传统食堂排队、支付单一等问题。系统整合了Redis缓存、RabbitMQ消息队列等中间件,实现了高并发下的订单处理和实时通知。这种技术方案不仅适用于校园餐饮场景,也可扩展至其他O2O服务领域,为数字化转型提供标准化参考实现。

weixin_33491377的博客 348
上一篇: UIImage 图片处理:截图,缩放,设定大小,存储
FirstBloodFB
博客等级 码龄12年 7粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值