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;
}