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 网络连接出错
    
  • 相关阅读:
    mysql数据库 表 导入导出
    Java爬虫
    oracle 表空间统计、自动扩展修改
    dba_segements 没有所有的表的信息
    html&css基础框架
    javascript-ajax之json学习笔记
    符合BME风格的弹窗菜单表格文件上传控件
    iframe元素获取
    文件上传与下载
    JSON.parse 函数
  • 原文地址:https://www.cnblogs.com/GJ-ios/p/6832071.html
Copyright © 2011-2022 走看看