iOS集成支付宝

支付宝开放平台地址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里一样使用支付宝的签名、校验方式,接下来就可以发起支付了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方接入指南https://doc.open.alipay.com/doc2/detail.htm?spm=a21...
    cj2527阅读 7,871评论 2 1
  • 在记录支付宝支付的开头,只想感叹一句,支付宝的文档写的是真真好呀!非常仔细。。。。(__) 嘻嘻…… 一、在支付中...
    艳晓阅读 12,024评论 6 7
  • 还有一个月就生了,我很痛苦,背疼,肚子负担太重,两腿跨间开始分裂了,疼,走路都疼,晚上起夜次数太多,睡不好,还没什...
    突围者日记阅读 2,905评论 13 12
  • 今天是关掉朋友圈的第一天,还挺不适应的,已经习惯性的拿起手机打开微信看朋友圈。哈哈,但是觉得这样还挺好。一早...
    韫左寻阅读 2,312评论 0 5
  • **Objective** 1.关于今天的课程, 你记得什么? 对一些单词有些眼熟,找到了一种学习方法,起码让我觉...
    多啦aa梦阅读 949评论 0 1