支付宝

第一步:先到支付宝商家平台申请PartnerID和Seller以及用RSA加密的方式配置好公钥和私钥,公钥上传到自己的支付宝平台上面,私钥可以单独放在App中或者通过接口后台得到。公私钥的配置参考如下地址:支付宝开放平台 - 文档中心
第二步:到支付宝开放平台下载对应的SDK和Demo,支付宝SDK下载地址:支付宝开放平台 - 文档中心

支付宝_第1张图片

第三步:导入对应的SDK中文件,参考官方文档,链接如下:doc.open.alipay.com/doc2/detail.htm
,导入SDK到项目中之后,最终的文件如下:

支付宝_第2张图片

第四步:配置和传递对应的数据,所有的值都不能为空.在这里我是单独写了一个类,绿色的是导入支付宝固定的头文件和配置固定的参数和其对应的值,红色的根据用户自己的项目需求传入不同的参数值,紫色的是支付宝支付成功后的回调(支付成功后的页面跳转在这里处理)。


支付宝_第3张图片

4.1 说明 partner和seller对应的值是商户的PartnerID和Seller , notifyURL对应的是:后台的回调地址 appScheme对应的值:项目的名字,但要在Info.plist中配置,而最后的支付成功回调是要通过UIApplicationDelegate 中的 openURL 来进行判断的

支付宝_第4张图片
支付宝_第5张图片

第五步:支付宝支付的调用
调用支付宝之前,一定要先判断用户是否安装的支付宝客服端没有,没有安装就不能调用,判断代码如下

确定用户安装好了支付宝之后就开始调用,在这里我是直接写了一个类(PayMess),所以在这里直接传递所需的参数既可

支付宝_第6张图片

导入SDK或者调用支付宝失败的情况
1.0 openssl/asn1.h file not found
原因:支付宝的 openssl文件的路径不正确
解决方法: 自己项目中支付宝的 openssl 文件,右键,show in Finder,然后将 openssl 文件拖到截图中的位置(Header Search Paths)即可

支付宝_第7张图片

2.0出现: "Unknown type name ‘NSString‘ "或者"Unknown type name ‘NSData‘ "等不识别常见类的问题。
原因:缺少Foundation类库和UIKit类库。
解决方法:在自己的项目里创建新的pch文件,导入 import 和 import 文件夹即可

你可能感兴趣的:(支付宝)