KONGYU_210 2019-05-16 07:48 采纳率: 100%
浏览 676
已采纳

iOS webView调起支付宝,支付成功后没有得到支付结果,什么原因?

BOOL isIntercepted = [[AlipaySDK defaultService] payInterceptorWithUrl:[request.URL absoluteString] fromScheme:@"jkyhjm" callback:^(NSDictionary *result) {
// 处理支付结果

    // isProcessUrlPay 代表 支付宝已经处理该URL
    if ([result[@"isProcessUrlPay"] boolValue]) {
        // returnUrl 代表 第三方App需要跳转的成功页URL
        NSString* urlStr = result[@"returnUrl"];
    }
}];

    按照文档,使用webView成功调起支付宝,在支付成功后。正常是在block可以得到支付结果,但是我测试支付成功,block并没有执行。大佬们知道什么原因吗?我已经按照文档(https://docs.open.alipay.com/203/106493)查看很多次,支付成功确没有得到支付的结果。
  • 写回答

2条回答 默认 最新

  • weixin_38934440 2019-05-22 06:31
    关注
    • (BOOL)application:(UIApplication *)application
      openURL:(NSURL *)url
      sourceApplication:(NSString *)sourceApplication
      annotation:(id)annotation {

      if ([url.host isEqualToString:@"safepay"]) {
      //跳转支付宝钱包进行支付,处理支付结果
      [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
      NSLog(@"result = %@",resultDic);
      }];
      }
      return YES;
      }

    // NOTE: 9.0以后使用新API接口

    • (BOOL)application:(UIApplication )app openURL:(NSURL *)url options:(NSDictionary<NSString, id> *)options { if ([url.host isEqualToString:@"safepay"]) { //跳转支付宝钱包进行支付,处理支付结果 [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) { NSLog(@"result = %@",resultDic); }]; } return YES; }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥50 关于#php#的问题,请各位专家解答!
  • ¥15 python 3.8.0版本,安装官方库ibm_db遇到问题,提示找不到ibm_db模块。如何解决?
  • ¥15 TMUXHS4412如何防止静电,
  • ¥30 Metashape软件中如何将建模后的图像中的植被与庄稼点云删除
  • ¥20 机械振动学课后习题求解答
  • ¥15 IEC61850 客户端和服务端的通讯机制
  • ¥15 MAX98357a(关键词-播放音频)
  • ¥15 Linux误删文件,请求帮助
  • ¥15 IBMP550小型机使用串口登录操作系统
  • ¥15 关于#python#的问题:现已知七自由度机器人的DH参数,利用DH参数求解机器人的逆运动学解目前使用的PSO算法