地址不太好找,官方的文档,demo这里都有,但是坑略多,慎重。
RSA私钥及公钥生成
账号注册及功能申请一般由公司完成,在此不多做赘述。RSA私钥生成按开放平台的步骤做下来就成,需要有耐心,生成的私钥注意去空格。https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.xsOrK1&treeId=44&articleId=103243&docType=1
官方DEOM
完成了注册和申请流程,接下来就是调通官方给出的demo了,这一部很简单,只需要把获得的partner,seller以及privateKey填入即可。
贴一张图
其中 partner 填这个
privateKey 填登录邮箱
集成
首先建议看一下官方的集成流程详解https://doc.open.alipay.com/doc2/detail.htm?treeId=59&articleId=103675&docType=1
导入代码除了官方的要求,注意一下,如果是使用demo中提供的校验方式,即
一定记得导入这两个文件,文档中没有说明(可能是我没发现)
走到这一步,一般就会出现下面的错误了。
这是引用第三方文件常见的路径错误,有一种方法就是把所有的类似 #include 导入方式改成 #include "asn1.h",这种方法比较麻烦,不推荐使用。再者就是直接修改文件路径,Build Settings里搜索 header search paths
点击+在输入框里填入$(SRCROOT)/文件路径 即可。
文件路径获取方式
项目中右击 openssl open in finder 在finder中显示其简介,如图
InnJia_2.0/Lib/ThirdLib/alipay就是文件路径。
至此,导入代码已经完成。接下来就是生成订单发起支付。请求参数建议看一下这个链接https://doc.open.alipay.com/doc2/detail.htm?treeId=59&articleId=103663&docType=1, 需要注意哪些参数不能为空,以免遇到一些摸不到头脑的错误。跟demo里一样使用支付宝的签名、校验方式,接下来就可以发起支付了。