iOS支付宝支付

来源:互联网 发布:大连网络买花花店 编辑:程序博客网 时间:2024/06/10 04:46

转载自http://www.iashes.com/2015-08-762.html 感谢感谢~

模拟器支付:

iOS Simulator Screen Shot 2015年8月16日 下午1.15.44

iOS支付宝支付官方写的比微信好多了,至少有备注,难道微信给自己写sdk的备注怕公司不给钱?

先上一个官方的文档吧:http://pan.baidu.com/s/1jWGEE

支付宝的申请资格和流程:

申请分两种,一种企业级的,企业级的得提供企业介绍文档等。一种个人商户的,上午必须上传营业执照。

这里有申请流程以及一些开发指南,还有支付宝前几天加的-分享到支付宝朋友。

https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/viewKbDoc.htm?key=236615_428849&type=info

1,首先注册公钥,完了在支付宝生成私钥。

2,通过公钥私钥进行创建应用。

3,通过商户的支付宝账号支付宝会绑定一个唯一的key。

所以ios支付需要三个东西,第一个私钥,第二个支付宝账号,第三个支付宝账号绑定唯一应用的唯一key。

这里有支付宝移动端的skd可申请教程等:

https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=4#ps-tabinfo-hash

网盘下载官方的skd,含安卓和ios:

http://pan.baidu.com/s/1pJrDESN

现在开始正儿八经支付吧。先看看官方给出的流程

集成:

1,首先导入系统类库:

SystemConfiguration.framework

然后导入alipay官方skd:

AlipaySDK.bundle

AlipaySDK.framework

第一个包含了,支付界面的资源文件,第二个包含了skd得一些头文件。

2,添加URL Types ,在TARGETS->PROJECTNAME->INFO->URL Types

D8C953B6-B827-4EA3-AC48-773C454BF694

 

这个scheme自己随便写,但是要和代码支付中得scheme相同:

NSString *appScheme = @”myPayDemo”;

 

3,添加私钥,签名,等规范,签名需要遵循 RSA 签名规范,并将签名字符串 base64 编码和 UrlEncode。

所以加签得算法还有调用官网SDK里边的东西,这里我整理了以下,下载地址:

http://pan.baidu.com/s/1o6wzCXs

下载完之后add Files to ‘you project’…选择copy

所包含文件:

4066B2EA-BBE5-42EB-81EB-4E812F295820

里边包含了支付宝支付的静态库,加密头文件,价签头文件。

签名是RSA 签名规范, 加密是将签名字符串 base64 编码和 UrlEncode了。

添加进去之后其实系统会自动将.h和.a文件添加到项目库中,如果出现错误,例如:

就将.a和.h手动添加到library里边。

添加:

TARGETS->YouProjectName->Build Settings->Search Path

43E11C69-FC54-45E4-89D3-3879429E0470

里边注意三个地方就行,第一个framework search paths 这个是动态库,也就是后缀为.framework的库,支付宝这里不用管了,header search paths是头文件库,也就是.h文件,看看刚才AlipayInclude路径是不在里边,如果没有,则添加:$(PROJECT_DIR)/AlipayInclude

Library search paths 是静态库路径保存,添加:$(PROJECT_DIR)/AlipayInclude

因为下载完的静态库和动态都在AlipayInclude下边。

然后操作,支付需要的头文件:

appdelegate.h里边添加:

#import <AlipaySDK/AlipaySDK.h>

appdelegate.m加一个方法:

这个测了好久但是总是好像不回调完成的方法,但是如果安装了支付宝钱包可以回调,我自己写的:

支付宝支付的时候需要将商品的信息拼成一个字符串,类似于URLget请求一样的字符串,例如?name=sky&price=100这种形式的,所以直接拿demo里边订单的model类了:


order.h

order.m

order.h,order.m下载地址:http://pan.baidu.com/s/1pJtFSZT 

支付其实是对刚才order拼接的字符串进行加签加密,对商户生成的私有key进行加签。

直接支付,controller.m:

1 0
原创粉丝点击