iOS一网通支付集成遇到的问题及解决

键盘调用问题:
1.一定要用真机调试,用模拟器会引发崩溃。
2.如果安全键盘本来可以调用,过了两天变成了系统键盘,这时可以联系一网通技术支持,一般是因为后台的密码开关没有打开,让他们帮你打开即可。
3.关于支付完成的处理

- (BOOL)webView:(UIWebView *)_webView
shouldStartLoadWithRequest:(NSURLRequest *)request
 navigationType:(UIWebViewNavigationType)navigationType
{
  // 键盘回收处理  
    if ([request.URL.host isCaseInsensitiveEqualToString:@"cmbls"]) {
        CMBWebKeyboard *secKeyboard = [CMBWebKeyboard shareInstance];
        [secKeyboard showKeyboardWithRequest:request];
        secKeyboard.webView = _webView;
        
        UITapGestureRecognizer* myTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
        [self.view addGestureRecognizer:myTap]; //这个可以加到任何控件上,比如你只想响应WebView,我正好填满整个屏幕
        myTap.delegate = self;
        myTap.cancelsTouchesInView = NO;
        return NO;
        }

// 支付成功处理 
// 一网通官方返回   
    if ([request.URL.absoluteString containsString:@"MB_EUserP_PayOK"]) {
        _paySuccess = YES; //进行支付完成结果处理
    }

// 自己的后台返回
// 其中“ paysuccess”是你们后台规定的字段名为ReturnUrl的URL中的一部分,由后台自行规定
    if ([request.URL.absoluteString containsString:@"paysuccess"]) {
        _paySuccess = YES; //进行支付完成结果处理
        [self backBtnClicked];
    }
    
    //
    return YES;
}

你可能感兴趣的:(iOS一网通支付集成遇到的问题及解决)