iOS开发如何集成并使用支付宝SDK

现在很多App都集成了支付宝SDK中的移动支付功能,但使用支付宝SDK的前提是购买的物品必须是和应用程序无关的商品,比如服装、电子产品等。如果是游戏币、会员等则必须使用内购,内购是用户将钱支付给苹果,之后苹果分成给商户。但即便是使用支付宝SDK购买真实的商品,在提交审核的时候依然可能被拒,这时候需要给苹果回复邮件阐述支付的流程。

如何集成并使用支付宝SDK呢?

需要先到 支付宝官网去申请签约,流程比较麻烦,不过有详细文档。签约成功后会获得商户ID(partner)和账户ID(seller)和私钥(私钥需根据公钥按照文档步骤生成)。

之后需前往 支付宝开放平台,注册需集成的应用,填写相关信息。

SDK下载页面: 点此前往

然后选择 SDK下载(注意:也有人使用CocoaPods集成SDK,但是CocoaPods上SDK不是最新的,所以支付时的回调会有问题,建议到官网下载)

下载完成后导入项目

kNotifyURL问后台获取,在支付成功或失败的时候会根绝这个回调同时通知后台。kPrivateKey这个私钥我存储在info.plist里面,也可以从后台获取。kAppScheme用来处理支付宝回调

Identifier可不填,URL Schemes可随意填写,但需和官网注册应用时填写的一样。

这里面的AlipayRequestConfig类官网Demo里并没有,是封装了一个支付方法类

在Appdelegate中别忘了加上下面代码,否则支付后无法跳转回来

在项目中的具体使用

为安全起见,在支付返回应用后要验证返回结果是否是支付宝服务器发来的信息,以帮助校验反馈回来的数据是否真实。

网上有个第三方库模仿支付宝支付的页面

CYPasswordView

在集成支付宝的时候也参考了网上的文章

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

以上!


如有任何疑问或问题请联系我:fishnewsdream@gmail.com,欢迎交流,共同提高!

Objective-C/Swift技术开发交流群201556264,讨论何种技术并不受限,欢迎各位大牛百家争鸣!

微信公众号OldDriverWeekly,欢迎关注并提出宝贵意见

老司机iOS周报,欢迎关注或订阅

刚刚在线工作室,欢迎关注或提出建设性意见!

刚刚在线论坛, 欢迎踊跃提问或解答!

如有转载,请注明出处,谢谢!

本站总访问量 本文总阅读量