工作总结—支付宝SDK接入之如何填坑

本文介绍了支付宝SDK接入过程中遇到的问题及解决方案,包括框架导入、依赖库设置、订单生成等步骤。在订单生成环节,需注意订单信息的处理和回调结果的正确处理。在实际操作中,会遇到openssl头文件找不到的问题,解决方法是调整Header Search Paths。相较于微信支付,支付宝SDK相对简单,但仍需注意架构问题。
摘要由CSDN通过智能技术生成

    支付宝SDK相对于微信支付SDK来说简单很多,但是有个坑(SDK是.framework包,本人是制作游戏SDK的,不能单纯跟以前IOS应用接入一样,只将SDK导进进制作的游戏SDK里,在游戏项目中还得将alipay.framework再导进去一次,不然总会报X86,arm64架构问题,这个坑害我浪费了好多天)。而微信的SDK是.a包,直接打包进游戏SDK即可。但总的来说还是比微信好很多,微信支付SDK接入我们下一章再讲如何填坑。

接入的流程:

1、与支付宝签约,获得商户ID(partner)和账号ID(seller)

2、下载相应的公钥私钥文件(加密签名用)

3、下载支付宝SDK

4、生成订单信息

5、调用支付宝客户端,由支付宝客户端跟支付宝服务器打交道



一般,与支付宝签约,获得商户ID(partner)和账号ID(seller)这些步骤由公司的运营操作,我们拿到这些数据就可以开始我们的工作了。而我们主要的事情就是

1导入框架

2生成订单信息

3调用支付宝接口

4处理回调结果


1导入框架,添加各个依赖库

libc++ 
libz
SystemConfiguration
CoreTelephony
QuartzCore
CoreText
CoreGraphics
CFNetwork
CoreMotion
UIkit
Foundation

导入需要的文件 8 个

AlipaySDK.bundle
AlipaySDK.framework
libcrypto.a
libssl.a
openssl 文件夹
Util 文件夹
Order.h
Order.m

到了这步,你会发觉

支付宝找不到头文件<openssl/rsa.h>,没错,这时你得将openssl所在的目录位置写在target——>Build Settings——>Head Search Paths里如:$(SRCROOT)/XXX   (这些你在网上已经看到太多了吧。。)

2、订单生成(这是重头戏)

其实这一步我自己封装了一个专门的类来生产订单(其实官方的demo里对于订单的生成已经说的很清楚了,你自己简单封装下就哦了,)不像微信还要生成预订单。但生成订单号(客户端生成随机数也行,服务器生成更安全)我们只是走了第一步,在给支付宝下单之前一般我们要给后台发送订单信息(后台与支付宝对账用的),之后我们再向支付宝下单,这时我们调用

 [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {},再根据resultDic[@"resultStatus"]的值来处理支付的支付回调,显示给用户和给游戏接入方回调信息(制作游戏SDK才需要)。

然后设置下白名单、URL Schemes,即可在真机上跑了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值