1.官方網(wǎng)站:支付寶App支付iOS集成流程詳解垢揩。
鏈接如下:
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.QZIEY4&treeId=193&articleId=105295&docType=1
2.aliPay支付完成回調(diào)后的操作(可能是跳轉(zhuǎn)到支付詳情頁面;也可能是其它的操作;根據(jù)項目需求進行調(diào)整):
1)在AppDelegate.m會添加支付寶這兩個回調(diào)方法
-
(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
if ([url.host isEqualToString:@"safepay"]) {
//跳轉(zhuǎn)支付寶錢包進行支付泼掠,處理支付結(jié)果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
//回調(diào)后的操作刃泌,產(chǎn)品需求進行定義怎么操作.
//操作的實現(xiàn)方案:目前有兩個方案监透。
1.方案:可以用delegate實現(xiàn)脉课。
2.方案:可以添加NSNotificationCenter實現(xiàn)立哑。
我實現(xiàn)的方案是添加NSNotificationCenter實現(xiàn)的;
delegate實現(xiàn)品腹,沒有嘗試。
[[NSNotificationCenter defaultCenter]postNotificationName:@"aliPayReslut" object:nil userInfo:resultDic];
DLog(@"result === %@",resultDic);}];
}
return YES;
}
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL )url options:(NSDictionary<NSString, id> *)options
{
if ([url.host isEqualToString:@"safepay"]) {
//跳轉(zhuǎn)支付寶錢包進行支付莹妒,處理支付結(jié)果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
[[NSNotificationCenter defaultCenter]postNotificationName:@"aliPayReslut" object:nil userInfo:resultDic];
DLog(@"result === %@",resultDic);
}];
}
return YES;
}
2)在當前的支付頁面名船,添加NSNotificationCenter,并實現(xiàn)NSNotificationCenter的方法
3)通知方法里面添加你需要的操作旨怠。
(1)這個操作可能是push到下一個頁面或者是modal方式包帚;
(2)根據(jù)項目需求進行調(diào)整。