注:本步骤是本人自己实践过,同时也参考网上一些文档。
在往项目里集成支付宝支付的之前需要先从支付宝开放平台下载其SDK,可下载其官方demo,想在项目中成功的调出支付宝支付页面并顺利支付,可参考如下步骤:
【步骤一】
把支付宝sdk导入项目中
文件内容如下图1(此文件内容为本人放入新建的文件夹内的,文件内容注意看清有哪些):
图1
【步骤二】
.pch文件里写入如下内容:
图2
【步骤三】
找到 targets—-》Build Setting 搜索“header se” 重新写上openssl文件的路径。
图3
【步骤四】
在AppDelegate.h里面和支付界面写入支付需要的方法,具体参照官方demo。
【步骤五】
如果运行后报错,查看需要的库是否添加完整,如有缺少就添加,需要的库如下
图四
图5
【步骤六】
如果运行后,控制台输出不能网络请求,则在info.plist里添加白名单:
图六
【步骤七】
如果运行后,网络请求白名单已经添加,但是不能打开支付宝客户端,则继续在info.plist里添加打开支付宝的白名单:
图七
到这里基本就可以正常调出支付界面了。
下面列举一下集成支付宝常遇见的几种问题及解决方法:
问题一:
问题一图
解答:查看步骤3,openssl文件的路径设置有错误。
问题二:
问题二图
解答:查看步骤2,.pch文件有错误
问题三:
问题3图
解答:viewcontroll控制器里面的Product操作有误,注意检查.h和.m文件,尤其是下面几个地方查看是否写的正确:
解答3图