支付宝回调

支付宝回调监控,支付宝客户端和网页支付宝回调方式不一样

 

支付宝客户端回调会在AppDelegate里面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
    //支付宝支付
    if ([url.host isEqualToString:@"safepay"]) {
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
            //利用代理监听支付宝回调,
            if (_alipayDelegate && [_alipayDelegate respondsToSelector:@selector(getAlipayPayResult:)]) {
                [_alipayDelegate getAlipayPayResult:resultDic];
            }
            //充值回调
            if (_alipayRechargeDelegate && [_alipayRechargeDelegate respondsToSelector:@selector(getAlipayRechargeResult:)]){
                [_alipayRechargeDelegate getAlipayRechargeResult:resultDic];
            }
        }];
        return YES;
    }

 网页支付宝回调在调起支付宝支付时:

1
2
3
4
[[AlipaySDK defaultService] payOrder:orderString fromScheme:@"应用程序shemes" callback:^(NSDictionary *resultDic) {
               //没有安装支付宝,网页支付宝回调
               [self handleAlipayWith:resultDic];
           }];
posted @ 2017-02-08 11:10  琼极一生  阅读(426)  评论(0编辑  收藏  举报