cocos2d 接入iOS支付宝SDK付款成功回调处理

1、手机上没装支付宝APP,会走支付宝网页支付

    [[AlipaySDK defaultService] payOrder:orderStr fromScheme:@"XXXXX" callback:^(NSDictionary *resultDic) {

        //支付宝网页支付成功走这个

        NSLog(@"=====%@",resultDic);

        if ([resultDic[@"resultStatus"]intValue] == 9000) {

            NSLog(@"成功");

            std::string jsCallStr = cocos2d::StringUtils::format("cc.TSSDKTool.weChatOrderQuery(\"%s\");",iosOrderNo.c_str());

            se::Value *ret = new se::Value();

            se::ScriptEngine::getInstance()->evalString(jsCallStr.c_str() , -1 , ret);

 

        }

    }];

2、走支付宝APP支付

// 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);

            if ([resultDic[@"resultStatus"]intValue] == 9000) {

                NSLog(@"成功");

                std::string jsCallStr = cocos2d::StringUtils::format("cc.TSSDKTool.weChatOrderQuery(\"%s\");",iosOrderNo.c_str());

                se::Value *ret = new se::Value();

                se::ScriptEngine::getInstance()->evalString(jsCallStr.c_str() , -1 , ret);

                

            }

        }];

    }

    return YES;

}

posted on 2019-01-09 18:48  孤傲的蜗牛  阅读(183)  评论(0编辑  收藏  举报

导航