ios 支付宝回调处理

作者: 亦暖易冷 | 来源:发表于2016-11-15 22:47 被阅读0次

    集成支付宝官方SDK,可以参考官方的文档https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.WbNT0C&treeId=59&articleId=103676&docType=1

    部分代码 支付宝生成订单

    在手机上安装有客户端订单中这个block是不会执行的,此方法只在调用web页支付的时候调用

    这里是支付宝Demo中订单的代码,在手机上安装有客户端订单中这个block是不会执行的,此方法只在调用web页支付的时候调用

    获取支付后的回调只能从AppDelegate 中去实现

    通过通知去传值(具体的状态码可以去官方文档中)

    由于我这个是集成在h5界面调用的原生支付所以我的通知是写在支付订单代码中

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aliPayReslut:) name:@"aliPayReslut" object:nil];

    这里就可以做界面跳转,传值回调h5界面让h5端进行界面跳转

    第一次发布写的不好莫怪。。。。

    相关文章

      网友评论

      • helloworld_ba33:怎么在appdelegate的回调里去跳转页面。或者调用rn的方法去跳转页面。我搞了好久搞不会。。。
        亦暖易冷:@helloworld_ba33 你不能获取到当前所在VC?获取VC后应该就可以跳转了吧。你这个我还真的没有去试
      • 雪_晟:你好,我用的好像是15.0.0的,我代码里走的是支付宝的网页支付 [[AlipaySDK defaultService] payOrder:responseObject[@"data"] fromScheme:KAppScheme callback:^(NSDictionary *resultDic) {
        NSLog(@"reslut = %@",resultDic);,就是没走appdelegate的回调
        雪_晟:@亦暖易冷 可是我的走了,我在这里面拿到回调数据了, 在appdelegate里却没有拿到,是不是我的版本问题,我的是15.0.0
        亦暖易冷:网页支付是不走appdelegate里面的,appdelegate在有安装支付宝客户端的时候才会走的
      • Johnny_Chang:支付如果走的支付宝的网页支付,那app怎么收到支付的结果回调呢?
        亦暖易冷:@Johnny_Chang 正常的下订单的方法里面,这个方法他会自动判断你手机有没有安装支付宝APP,如果没有安装支付宝APP支付宝的SDK回自动的调用他们的网页支付。我吧第一张图更新了一下你在看下。
        Johnny_Chang:这个方法写在跳支付宝网页那个页面里么?
        亦暖易冷:@Johnny_Chang 在第二张图的那个方法,下订单的时候,当手机没有安装支付宝是走的网页支付就会走那个方法,如果安装了支付宝则走appdelegte里面的回调
      • 红尘_客:拉起支付宝后,然后取消支付,支付宝确拉起其他APP,没有拉起自己的APP。这是这怎么回事?
        红尘_客:@亦暖易冷 谢谢,解决了
        亦暖易冷:你说的是点击取消支付回到的其他的App是吧,这个你要去看你的info.plist文件里面支付宝的URL Schemes的值的问题

      本文标题:ios 支付宝回调处理

      本文链接:https://www.haomeiwen.com/subject/rrbyhttx.html