首页 > 代码库 > iOS支付宝SDK回调那坑
iOS支付宝SDK回调那坑
支付宝钱包支付接口开发包2.0标准版(iOS 2.2.1) ,回调不出来,demo给出的方法是:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { if ([url.host isEqualToString:@"safepay"]) { [[AlipaySDK defaultService] processAuth_V2Result:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic); NSString *resultStr = resultDic[@"result"]; }]; } return YES; }
而事实上的回调是这样的:
if ([url.host isEqualToString:@"safepay"]) { [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic); NSString *resultStr = resultDic[@"memo"]; NSLog(@"memo = %@",resultStr); }]; }
虽然集成过程中很简单,但是这个回调却让人想屎:
支付表是这样说的:
/** * 处理授权信息Url * * @param resultUrl 钱包返回的授权结果url * @param completionBlock 跳授权结果回调,保证跳转钱包授权过程中,即使调用方app被系统```kill```时,能通过这个回调取到支付结果。 */ - (void)processAuth_V2Result:(NSURL *)resultUrl standbyCallback:(CompletionBlock)completionBlock;
另附几个状态码:
9000 订单支付成功 8000 正在处理中 4000 订单支付失败 6001 用户中途取消 6002 网络连接出错
iOS支付宝SDK回调那坑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。