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

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

作者: anny_4243 | 来源:发表于2017-02-20 18:18 被阅读115次

    键盘调用问题:
    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一网通支付集成遇到的问题及解决

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