最近新项目中需要引用支付宝支付功能,看了网上许多案例不是有这个问题就是有那个问题,经过各种调度终于找清原因,可以一次调用成功,也可能是本人太菜特记录下来,以共分享
Ios开发,app接入支付宝流程记录,app要接入支付宝功能首先需要在支付宝后台开通快捷支付功能,快捷支付功能开通需求
一、开通快捷支付流程
1、 公司支付宝账号、密码(必须公司账号)https://openhome.alipay.com/platform/home.htm(支付宝网址)
2、 点击我的支付宝,进入商户服务----à移动支付,申请开通
3、 开通要求:产品文档(产品介绍、公司官网、产品说明、产品流程图,接口使用场景,资费说明)
4、 文档上传时格式为PDF(增加安全性,别人无法更改)
5、 注:如果为公司私人业务(如物业管理),则需要在文档中注意不要加入公共支付业务,如:水、电、燃缴费
如果文档没有问题一般等待两天即可通过
二、SDK接入流程
1、公司账号快捷支付开通通过后,在支付宝后台注册个人应用(需要两天审核时间),然后点击我的支付宝---à商户服务------à移动支付,如果已经开通则会显示已添加提示,如图:
2、点击进入,点击签约管理查看PID |Key,
注:查看PID |Key需要支付宝支付密码
3、图片中的合作者身份(PID)安全校验码即为开发中所需要的ID,安全码中的RSA加密需要遵从加密 格式要求,详情可见官方文档,支付宝公钥和私钥一定要相匹配,并且正确的!
公钥生成器链接https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105971&docType=1
4、所需资料准备齐全即可在app中接入支付宝支付功能,从官网下载所需SDK,在app中导入相应所需文件(官网中说只需要添加两个文件,还是要仔细看demo中的说明文档,很重要),(如果不是官网的demmo则Util文件夹中有一个.mm文件,需要相应的做c++和c混编的修改)
5、如果只添加完上面指定的文件后进行Command + B会出去错误,是因为因为支付宝自己的pch文件中写了两个import
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
需要进入程序:build Phases页面
1、 之后在Build Settings中搜索“search”关键字,找到search paths,添加准确路径
2、 到此准备工作便全都完成了,Command+B检测,如果不报错即可直接使用,在需要调用支付功能的页面加入程序
3、 注意添加支付成功的回调,如果全部畅通才表示支付功能接入成功