第一步:
在 蚂蚁金服-开放平台官网(https://auth.alipay.com) 申请应用获取appID;
步骤:开发者中心-->网页&移动应用(图1.)-->应用.
图1:
第二步:
下载SDK&DEMO;
步骤:文档中心-->开发文档-->资源下载-->App支付客户端DEMO&SDK-->SDK&DEMO(图2.).
注意:SDK&DEMO 下面还有一个 SDK (用于阿里百川SDK集成的),SDK 使用时会有UTDID冲突,请下载SDK&DEMO (这里的sdk才是没UTDID冲突的).
图2:
第三步:
集成SDK;
步骤:解压下载的 iOSDemo文件(图3.)-->把SDK拉进文件(图4.).
图3:
图4:
第四步:
根据开发文档,添加依赖库.
步骤:Build Phases-->Link Binary With Libraries添加依赖库(图5.).
图5:
第五步:
设置Schemes,配置AppDelegate;
步骤:
1.设置Schemes(URL Schemes,图6.);
2.在AppDelegate.m引入 #import <AlipaySDK/AlipaySDK.h>头文件,然后实现以下方法,如下:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
if ([url.host isEqualToString:@"safepay"]) {
//跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
}
return YES;
}
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options
{
if ([url.host isEqualToString:@"safepay"]) {
//跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
}
return YES;
}
第六步:
实现支付页面方法;
- (void) alipay_blackToMain {
if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"Alipay://"]]) {
[[AlipaySDK defaultService] payOrder:_str_alipay fromScheme:@"Alipay2018041202546952" callback:^(NSDictionary *resultDic) {
//注意一下:支付宝调用APP 支付会进去APPDelegate的回调, 如果是调用h5界面支付是直接进这里的回调的
}];
}
}
完了...(可以支付了).
网友评论