美文网首页
快速集成支付宝快捷支付

快速集成支付宝快捷支付

作者: 云溪_Cloud | 来源:发表于2015-12-22 11:47 被阅读303次

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

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

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

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

不过上面我也说了,附件中又支付宝目前最新的开发文档,工程中也集成了支付宝最新的SDK和开发文档,当然,既然我找到了,就不会让大家失望j_0002.gif。下面奉上支付宝的完整的文档和SDK下载地址供大家下载:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash。这个下载页面是官方的下载页面。

也可以看博客:http://winann.blog.51cto.com/4424329/1595985。好了,废话不多说了,下面就正式开始本教程的内容。


1. 下载附件,点击http://down.51cto.com/data/1974080下载压缩包,需要2积分,也可以在github上免费下载:https://github.com/winann/IntegratedAlipay。

github下载如图所示:

2.将工程中的IntegratedAlipay文件夹导入工程中,记得选copy(注意:工程名也是:IntegratedAlipay,不要导错了,应该是:“存放目录/IntegratedAlipay/IntegratedAlipay”路径下的IntegratedAlipay目录。

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

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

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

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

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

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

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

例如button事件的写法如下:

- (IBAction)payWithAli:(UIButton *)sender {

[AlipayRequestConfig alipayWithPartner:kPartnerID seller:kSellerAccount tradeNO:[AlipayToolKit genTradeNoWithTime] productName:@"邮票" productDescription:@"全真邮票" amount:@"0.8" notifyURL:kNotifyURL itBPay:@"30m"];

}

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

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

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

}

注意:经过上述的步骤就可以进行支付宝支付了,但是有可能报6002网络连接的错误,有可能是Bundle Identifier的设置不对,换成com.alipay.AliSDKDemo就ok了。

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

支付宝SDK、API文档和demo下载问题:http://winann.blog.51cto.com/4424329/1595985

工程下载地址:51cto下载中心:http://down.51cto.com/data/1974080

github免费下载:https://github.com/winann/IntegratedAlipay

相关文章

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

    原帖地址 支付宝SDK、API文档官方下载地址 1、下载附件2分钟快速集成支付宝快捷支付-github下载 2、将...

  • iOS支付宝功能集成

    iOS快速集成支付宝详解/支付宝集成获取私钥与公钥 在集成支付宝功能前,我们必须了解下什么支付宝流程,下图是支付宝...

  • 快速集成支付宝快捷支付

    本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付...

  • iOS Alipay -支付宝

    iOS 集成Alipay -支付宝支付 集成 AliPay - 支付宝

  • 支付宝支付流程(I)

    参考资料:支付宝支付集成支付宝支付集成实现蚂蚁金服iOS支付集成

  • ## [iOS 支付宝支付]

    [iOS开发系列-支付宝支付] 概述 开发中支付通常都会集成支付宝支付,下面讲解支付宝的整体流程。 集成支付宝支付...

  • iOS 集成银联支付(绕过文档的坑,快速集成)

    iOS 集成银联支付(绕过文档的坑,快速集成) 本文是投稿文章,作者:南栀倾寒 当初集成支付宝的时候,觉得见了这么...

  • 支付宝的集成iOS

    iOS快速集成支付宝 前期准备接入: 前期准备工作包括商户签约和密钥配置,已完成商户可略过。 下载支付宝SDK支付...

  • Android:支付宝支付封装

    集成支付宝APP支付 直接按照官方文档逐步集成官方文档:支付宝APP支付官方文档 Android客户端封装支付宝支...

  • 一分钟快速集成微信支付宝支付

    本篇文章主要记录:在项目中集成微信支付和微信支付的快速解决方案 风鼎科技支付插件 里面集成了支付宝支付和微信支付 ...

网友评论

      本文标题:快速集成支付宝快捷支付

      本文链接:https://www.haomeiwen.com/subject/qkomhttx.html