iOS集成支付宝

2016-05-04  本文已影响61人  X勒个F

支付宝开放平台地址https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.Ih8Orp&treeId=54&articleId=104509&docType=1

地址不太好找,官方的文档,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里一样使用支付宝的签名、校验方式,接下来就可以发起支付了。

上一篇 下一篇

猜你喜欢

热点阅读