• 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 网络连接出错
    
  • 相关阅读:
    html5文件api
    折腾一个自己的UrlRewrite
    hdu 4218 ( IMBA? )
    hdu 4217 Data Structure
    九度OJ 1008
    倒酒趣题详解
    第三届蓝桥杯复赛原题
    第三届蓝桥杯复赛题解析
    hdu 4223 Dynamic Programming
    hdu 4224 Enumeration
  • 原文地址:https://www.cnblogs.com/GJ-ios/p/6832071.html
Copyright © 2020-2023  润新知