码迷,mamicode.com
首页 > 移动开发 > 详细

iOS支付宝SDK回调那坑

时间:2017-05-09 19:38:08      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:开发   pen   param   mem   接口   void   方法   defaults   alt   

支付宝钱包支付接口开发包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回调那坑

标签:开发   pen   param   mem   接口   void   方法   defaults   alt   

原文地址:http://www.cnblogs.com/GJ-ios/p/6832071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!