zoukankan      html  css  js  c++  java
  • 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 网络连接出错
    
  • 相关阅读:
    tensorflow搭建神经网络基本流程
    为什么Linux 实例执行 df 和 du 查看磁盘时结果不一致
    MySQL高可用架构之MHA
    Postgresql 用户管理
    PXE+Kickstart无人值守安装CentOS 7
    linux shell实用常用命令
    常用压缩命令
    mongodb 备份还原
    mongodb 备份脚本
    mongodb 日志清理
  • 原文地址:https://www.cnblogs.com/GJ-ios/p/6832071.html
Copyright © 2011-2022 走看看