android webview 网关,在Android webview中CC Avenue支付网关会话过期问题
"Your session has been expired. Please re-initiate your transaction. Don't worry... It happens to the best of us." 当我尝试使用Android webview从CC Avenue支付网关使用paytm钱包付款时,会显示错误消息 .
以下是我用于支付网关的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
progressBarPB = (ProgressBar) findViewById(R.id.progressBarPB);
progressBarPB.setVisibility(View.VISIBLE);
WebView webView = (WebView) findViewById(R.id.paymentGatewayWV);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.setWebViewClient(new HelloWebViewClient());
webView.clearCache(true);
webView.clearHistory();
clearCookies(this);
webView.loadUrl("payment gateway url");
}
@SuppressWarnings("deprecation")
public static void clearCookies(Context context) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();
} else {
CookieSyncManager cookieSyncMngr = CookieSyncManager.createInstance(context);
cookieSyncMngr.startSync();
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
cookieManager.removeSessionCookie();
cookieSyncMngr.stopSync();
cookieSyncMngr.sync();
}
}
public class HelloWebViewClient extends WebViewClient {
public HelloWebViewClient() {
// do nothing
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressBarPB.setVisibility(View.GONE);
}
}
有时付款成功完成,如果我再次尝试付款,则显示上述错误 . 我正在清除浏览器中的所有cookie数据,甚至为什么显示这个错误我不明白 . 请帮我一个好的解决方案 . 谢谢 :) .
android webview 网关,在Android webview中CC Avenue支付网关会话过期问题相关推荐
- 【支付系统学习笔记】-二支付系统设计(支付网关设计)
前言: 本文属于学习笔记,首先感谢原作者:凤凰牌老熊,博客链接:http://blog.lixf.cn/ 一 概述 在支付系统中,支付网关和支付渠道的对接是最核心的功能.其中支付网关是对外提供服务的接 ...
- 支付网关的设计:核心模块的功能需求、软件架构设计以及注意要点
2019独角兽企业重金招聘Python工程师标准>>> 在支付系统中,支付网关和支付渠道的对接是最核心的功能.其中支付网关是对外提供服务的接口,所有需要渠道支持的资金操作都需要通过网 ...
- paypal如何支付欧元_做印度最好的第三方四方支付网关-在线业务源码服务wefreepay一网打尽...
上个月,我工作的一个新项目. 这项工作涉及实施支付网关. 因此,在实施前,显而易见的任务是找出哪些是在印度最好的支付网关 . 我做了关于这个问题的一些研究. 这里有一些答案和指针. 你需要在这方面要了 ...
- 第三方支付网关的选择
在电子商务越来越发达的今天,第三方支付网关也越来越多,虽然第三方支付的公司很多,但在接口方面还是比较相似的,都有一定的规则在其中,比如支付,它势必会有订单生成.支付.返回成功标志.对账等功能,当然,各 ...
- 2020最新支持WorldFirst收款的跨境电商平台及支付网关!
WorldFirst(万里汇),是一家注册于英国的顶级国际汇款公司,简称WF,成立于2004年4月,总部设在金融高度发达的英国伦敦,曾获得美国邓白氏公司(Dun and Bradstreet)的3A2 ...
- android webview 获取网页内容,在WebView中获取网页中的内容
原理:重写WebViewClient的onPageFinished方法,在onPageFinished中加载一段js代码,js代码再调用本地方法 用下面的方法可以获取网页的html源码import a ...
- android调webview的方法,Android中的WebView详解
Android中的WebView详解 WebView详解 基本用法 布局文件配置WebView android:id="@+id/wv_news_detail" android:l ...
- android中最新webview的功能,Android WebView实现截长图功能
本文实例为大家分享了Android实现截长图功能的具体代码,供大家参考,具体内容如下 先看看手机自带的长截屏功能: 机型: vivo x9 plus 大胆推测实现逻辑: 1:需要一个可以滚动的Vie ...
- Android 9.0及以上版本中,关于多进程问题对于WebView的影响
"Android P 以及之后版本不支持同时从多个进程使用具有相同数据目录的WebView" 以上为官方给出的说明,用白话来说就是,一个app中,如果有多个进程A.B.C,并且在A ...
最新文章
- python自动控制生产线输送线_一个关于自动化装配生产线结构组成案例,易懂干货...
- 向anna学习系统结构和测试流程
- ***一般如何***服务器
- 数据分析、关键词和地下产业
- Hadoop热添加删除节点(含Hbase)
- 经典参考书:《编程之美——微软技术面试心得》
- python文件系统监控_简单了解Python下用于监视文件系统的pyinotify包
- 卡尔曼滤波算法bms c语言,一种利用扩展卡尔曼滤波算法估算锂电池SOC的方法与流程...
- 线性代数Python计算:对称矩阵的对角化
- jsp遍历List map
- 合上电脑盖时,电脑断网-原因及解决方法
- 2018杭州云栖大会,梁胜博士的演讲PPT来啦! 1
- 十人面试就我通过,只因我答对了这题TCP协议为什么需要三次握手
- Java8函数式接口与Lambda表达式
- 实现数字手写图片识别(纯代码)
- springboot水产品销售系统的设计与实现毕业设计源码041700
- TYPEC无协议芯片最高可输出5V3A
- Linux-less
- [后台系统模板]优质、整洁的基于Bootstrap 3 Bootstrap 4的响应式后台管理系统模板...
- SQL:数据去重的三种方法
热门文章
- 程序员合同日期不到想辞职_程序员被迫辞职,临走把新员工办公桌擦遍,老板:交5万罚款...
- error: a label can only be part of a statement and a declaration is not a statement
- kettle优化抽取数据速度_数据异构工具介绍
- iis 不是 php,iis是不是默认支持php
- CTF -杂项密码学,常见密码介绍(一)
- 从windows上传到linux服务器的php图片生成不了,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...
- python-封装方法用于读取excel
- Python:对字符串匹配算法的分析
- Python隐藏属性
- Python中有用的字符串方法