集成之前要做的事情
1、去支付宝中心开通支付宝权限
需要填写个人或公司信息,签约
等待审核
2、审核通过,获得
seller id
partner id
公钥、私钥
3、下载SDK(网页 程序)
搜索 蚂蚁金服开放平台 —》文档中心—》资源下载—》开发工具包下载—》APP支付DEMO&SDK
一键网址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.tOWiuh&treeId=193&articleId=104509&docType=1
集成支付宝的主要步骤:
1、从Demo中把下列框架和资源包拖进工程,把上述文件直接拖到工程中,直接拖到工程目录下,出现错误的几率小
AlipaySDK.bundle
AlipaySDK.framework
libssl.a
libcrypto.a
openssl
Util
Order.h
Order.m
AliSDKDemo-Prefix.pch 作用是导入<Foundation/Foundation.h>
2、解决报错 openssl/asn1.h file not found
配置搜索头路径:Build Setting-》输入Search-》
在 Header Search Paths 里输入目录($(SRCROOT)/工程名)
确保 此目录是 openssl 在Finder中的真实路径,不是在工程中的路径
3、出现了38个错误 增加系统的框架
”CoreMotion.framework”、”CoreTelephony.framework”、”libc+++.tbd”、”libz.tbd”,“SystemConfiguration.framework ”)
4、配置URLScheme(以后支付宝可以跳转)
支付步骤
官方Demo已经写的很详细了
1、生成订单信息
2、签名加密
3、利用订单信 签名信息 再生成一个订单字符串
4、打开客户进行支付 名称 价格 信息
5、处理支付回调 :
(1)注意在当前页面中处理一次
当手机中没有客户端的时候再当前处理支付的回调
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
NSLog(@"reslut = %@",resultDic);
}];
(2)在appdelegate也处理一次,详细可以参考支付宝的demo
跳转支付宝客户端的时候 --> 有客户端的时候
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
//跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
return YES;
}
网友评论