Android WebView调起支付宝微信支付

使用uniapp在前端实现支付功能 思路代码均有 因为我做的这个是个APP,所以从APP的角度来看如何实现支付。 最简单的一个步骤就是 发送订单的相关数据(比如 价格数量等)发送到后台 ,让后台生成一个订单给返回到前台,然后前台拿着这个订单数据去调支付API uni.requestPayment(OBJECT)官方文档 ... 阅读详情

Android中使用WebView调起支付宝、微信支付

由于项目中的需求,需要在webview中调起支付宝和微信支付

直接上代码记录下:

webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setSupportMultipleWindows(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.loadUrl(url);

        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.contains("platformapi/startApp")) {
                    startAliPayActivity(url);
                } else if ((Build.VERSION.SDK_INT > Build.VERSION_CODES.M)
                        && (url.contains("platformapi") && url.contains("startApp"))) {
                    startAliPayActivity(url);
                } else if (url.startsWith("weixin://wap/pay?")) {
                    Intent intent = new Intent();
                    intent.setAction(Intent.ACTION_VIEW);
                    intent.setData(Uri.parse(url));
                    startActivity(intent);
                } else {
                    webView.loadUrl(url);
                }
                return true;
            }
        });

很奇怪的是网上搜的跳支付宝判断的url都是platformapi/startapp 然后发现我的不会跳,一开始还以为是不适配,结果debug发现是platformapi/startApp
其他的就好了

Android 支付宝支付,微信支付,官方文档接入 调起支付:orderInfo就是那个超长字符串//发送给handle// 必须异步调用这样就OK了,支付完成还有个回调,解析handle发出去的result参数即可,code = 9000代表支付成功,其他失败2.如果你的项目是APP嵌套的H5商城需要调起支付宝,那么有2个方案:方案一:H5拿到那个超长字符串给APPAPP调起支付宝,同上方案二:H5直接调起支付宝,无需上面那串字符串。 阅读详情

相关推荐

PowerShell 升级到 v7 并设置为默认版本(详细操作指南)

本文详细介绍了如何将PowerShell升级到v7并设为默认版本。PowerShell 7基于.NET Core构建,具有跨平台支持、性能优化和新语法特性等优势。文章提供了多种安装方法(MSI安装包、包管理器)和设置默认版本的方案(修改PATH、创建符号链接、配置编辑器等),同时涵盖企业批量部署解决方案和常见问题处理。通过升级到PowerShell 7,用户可以获得更强大的命令行体验,适用于开发、运维和自动化场景。

huluang的专栏 4143

WebView无法调起微信、支付宝 (net::ERR_UNKNOWN_URL_SCHEME)

WebViewClient webViewClient = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView wv, String url) { if(url == null) return false; try { if(url.startsWith("weixin://") || url.startsWith("alip.

xcdm100的博客 1402

Windows11上pip安装IsaacSim5.1.0与IsaacLab

本文详细介绍了CUDA Toolkit 12.8.0、IsaacSim和IsaacLab的安装过程。首先从NVIDIA官网下载并安装CUDA Toolkit 12.8.0,然后通过miniforge创建conda环境(env_isaacsim)安装IsaacSim相关Python包,解决了Windows长路径问题。成功运行IsaacSim后,克隆IsaacLab仓库并完成安装验证,最后通过创建空场景测试环境配置。整个安装过程包含详细的命令行操作和问题解决方法,为机器人仿真开发环境搭建提供了完整指导。

拥抱具身智能,昇腾Ascend C 339

APPwebview使用微信H5支付无法支付,iframe中无法支付

如果只是单纯的webview无法支付宝微信,是因为webview默认只识别http、https,支付宝、微信调起APP使用的是scheme,因此需要设置 WebViewClient,并重shouldOverrideUrlLoading,IOS处理方法相同。微信H5支付将获取的微信链接,通过模拟访问,获取微信支付界面的代码,然后使用正则,获取weixin://开头的支付地址,获取后直接请求地址即可或者通过window.parent 调用iframe父级页面的JS方法进行处理,下方为PHP代码。

你好,我姓刘 1947

Android 微信与支付宝WebView支付调起

现在越来越多的WebView唤起支付了,今天做个总结记录一下自己BUG; 官方文档讲的很详细; 首先接入sdk 放到libs包里 在build.gradle repositories { flatDir { dirs 'libs' } } implementation files('libs/alipaySdk-15.7.7-20200702160044.aar') 按上面的方法成功接入SDK 微信与支付宝接入方法一样 接下来就调起支付了: PAY.

Originality_special的博客 1187

WebView 调用支付宝支付,微信支付同理

WebView 调用支付宝支付,微信支付同理

zeicool的专栏 924

android web打开微信支付功能,Android通过webview调起微信和支付宝app进行支付

//方法一:调用系统自带浏览器进行显示mWv_test.getSettings().setJavaScriptEnabled(true);mWv_test.loadUrl("http://shengtai.polms.cn/index.php/bzcsnew/index/index/t/7/p/6");//方法二:Webview里面完成所有网页显示@Overrideprotected void o...

weixin_36242382的博客 1356

Android webview加载html调起支付宝支付、微信支付,以及下载apk文件。

项目中使用webview加载html,html中包含了支付模块,结果无法调起支付,于是百度了下解决方案。 问题原因如下: 支付宝调起支付会返回alipays://开头的一串意图 微信会调起支付返回 weixin://开头的一串意图 这在webview无法正常触发意图。 解决方案如下: 自定义WebViewClient 重写以下方法 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {

zpswz的博客 1208

【29】Android APP内部WebView无法调起支付宝与微信问题简易解决方式

一.问题描述 近期做项目需要调用支付宝微信支付,原计划是用APPWebView打开支付链接,但发现总是报一些莫名的错,比如支付宝无法调起支付宝APP,微信报商家参数错误....反正一大堆问题,后面查了下解决问题的方式,说是打开Android系统浏览器去调起就好了,我也就这样处理了,问题也正好解决,以下是解决问题的代码,url是你支付的链接(如果对接过了你就知道传什么给系统浏览器)....

青风百草 2135

Android原生webview打开支付宝

最近解决一个问题,后台返回客户单的是一个支付宝的链接,需要客户端这边来打开,返回地址为: https://openapi.alipay.com/gateway.do?app_id=*** 使用webview加载后会重定向到 https://mclient.alipay.com/cashier/mobilepay.htm?alipay_exterface_invoke_assign_target=...

依旧00的专栏 5万+

Android 微信/支付宝 h5调原生支付

记录一下Android的支付h5调原生支付 流程是客户端通过后台的接口生成支付订单,后台生成订单后会返回一个h5的支付url import android.content.Context import android.content.Intent import android.net.Uri import android.os.CountDownTimer import android.we...

qq_33617079的博客 4392

h5 intent 调起_Android H5调起原生微信或支付宝支付

publicfinalclassWebViewUtil{/***应用WebView的设置**webSettings.setDomStorageEnabled(true);//设置DOMStorage缓存*webSettings.setDatabaseEnabled(true);//设置可使用数据库*webSettings.setJavaScriptEnabled(true);//...

weixin_39616379的博客 443

Android通过webview调起微信和支付宝app进行支付

//方法一:调用系统自带浏览器进行显示 mWv_test.getSettings().setJavaScriptEnabled(true); mWv_test.loadUrl("http://shengtai.polms.cn/index.php/bzcsnew/index/index/t/7/p/6"); //方法二:Webview里面完成所有网页显示...

qq_32138419的博客 3592

非微信内置浏览器中的网页调起微信支付的方案研究

问题来源之前在app中集成过微信支付,当时还写了一篇扫坑贴,此种微信支付方式为app支付,即在我们自己的应用中嵌入微信支付SDK,由Native代码调起微信支付。后来由于业务需要在我们appWebView中打开第三方店铺的网页,在第三方网页中有微信支付按钮,测试反馈说ios可以调起微信支付,而android不可以。后来网上看到说微信内置Webview和京东的网页也可以调起微信支付,微信自己没什么奇

Battling against our own ignorance 4万+

androidWebView调用H5页面的支付宝微信支付失败错误返回ERR_UNKNOWN_URL_SCHEME

前言 android中调用webViewH5页面支付的时候 出现错误 如图所示: 错误提示图 解决方案: 添加以下代码 否则操作系统会将支付的的URL拦截 导致你打不开支付宝页面 所以我们要手动判断url地址 //该方法支持支付宝微信支付 mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView

吕氏春秋i 4420

Android WebView调起微信支付宝支付

webView.getSettings().setAllowFileAccess(true); //如果访问的页面中有Javascript,则webview必须设置支持Javascript webView.getSettings().setJavaScriptEnabled(true); if (url.endsWith(".html")) {

xiaoxiao_ming的博客 6628

android webview 微信支付,Android webview调用H5支付

因业务需求,需要在app中打开第三方网页并在网页中进行支付,app中使用webview加载网页。测试时发现微信支付错误,提示“商家参数格式有误,请联系商家解决”,ios没有问题。查看微信支付开发文档(如下图)发现,需要在webview中手动设置referer。微信支付开发文档在shouldOverrideUrlLoading()方法中拦截url,设置referer,有的文章说referer需要实时...

weixin_32390647的博客 594

Android WebView支付集成终极指南:AgentWeb实现支付宝微信支付

想要在Android应用中轻松集成支付功能?AgentWeb是一个基于Android WebView的强大库,专为解决WebView相关问题而生。它提供了完整的支付SDK集成方案,让开发者能够快速实现支付宝微信支付功能。本指南将带你了解如何利用AgentWeb简化支付集成流程,让你的应用轻松接入主流支付渠道。😊 ## AgentWeb支付集成的核心优势 AgentWeb最大的亮点在于其**

gitblog_00587的博客 437

android 浏览器打开微信支付宝,Android通过webview调起微信和支付宝app进行支付

extraHeaders = new HashMap();// extraHeaders.put("Referer", "http://zxpay.fss518.cn");// view.loadUrl(url, extraHeaders);// return true;// ...

weixin_31572321的博客 1426

2013-2021年 留抵退税政策数据

留抵退税是对于暂时未能进行抵扣的增值税,但将来可以抵扣的“进项”增值税进行提前退还。这种情况通常出现在进项税额大于销项税额时,即形成了留抵税额。简单来说,就是企业现在还不能抵扣的增值税,可以予以提前全额退还。留抵退税是一项重要的税收政策优惠措施,旨在减轻企业税收负担、促进经济发展。企业应充分了解并合理利用这一政策优惠措施。数据证券代码、证券简称、会计期间、上市日期、行业代码、行业名称、post、treat、treat*post

上一篇: 离线安装Android Sdk和Build tools
下一篇: Android ImageView控件的setMaxWidth、setMaxHeight不起作用
嘟嘟嘟~~~
博客等级 码龄10年 19粉丝 54原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘟嘟嘟~~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值