商家在网页中调用支付宝提供的网页支付接口调起支付宝客户端内的支付模块,商家网页会跳转到支付宝中完成支付,支付完后跳回到商家网页内,最后展示支付结果。若无法唤起支付宝客户端,则在一定的时间后会自动进入网页支付流程。

注意:

  • 若接入的是新版本手机网站支付接口(alipay.trade.wap.pay),用户在安装支付宝钱包的情况下,调用手机网站支付接口默认会唤起钱包支付;若接入的是手机网站支付老版本(alipay.wap.create.direct.pay.by.user ),那么需要在请求参数中加入app_pay参数并赋值为Y,详情参见 手机网站支付老版本文档;

  • 开发者需要关注安装了支付宝和未安装支付宝的两种测试场景,对于在手机浏览器唤起H5页面的模式下,如果安装了支付宝却没有唤起,大部分原因是当前浏览器不在支付宝配置的白名单内;

  • 对于商户app内嵌webview中的支付场景,建议集成支付宝App支付产品。或者您可以使用手机网站支付转Native支付的方案,不建议在您的APP中直接接入手机网站支付。

  • 目前在手机网站支付时,通过唤起支付宝app收银台的方式去支付,可以大大提高支付成功率,故不建议禁止唤起支付宝app,目前对外也没有提供禁止唤起支付宝app的方法。

商户APP的WebView处理alipays协议。

iOS

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{// NOTE: ------  对alipays:相关的scheme处理 -------// NOTE: 若遇到支付宝相关scheme,则跳转到本地支付宝AppNSString* reqUrl = request.URL.absoluteString;if ([reqUrl hasPrefix:@"alipays://"] || [reqUrl hasPrefix:@"alipay://"]) {// NOTE: 跳转支付宝AppBOOL bSucc = [[UIApplication sharedApplication]openURL:request.URL];// NOTE: 如果跳转失败,则跳转itune下载支付宝Appif (!bSucc) {UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示"message:@"未检测到支付宝客户端,请安装后重试。"delegate:selfcancelButtonTitle:@"立即安装"otherButtonTitles:nil];[alert show];}return NO;}return YES;
}- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{// NOTE: 跳转itune下载支付宝AppNSString* urlStr = @"https://itunes.apple.com/cn/app/zhi-fu-bao-qian-bao-yu-e-bao/id333206289?mt=8";NSURL *downloadUrl = [NSURL URLWithString:urlStr];[[UIApplication sharedApplication]openURL:downloadUrl];
}

Android

public boolean shouldOverrideUrlLoading(final WebView view, String url) {// 获取上下文, H5PayDemoActivity为当前页面final Activity context = H5PayDemoActivity.this;// ------  对alipays:相关的scheme处理 -------if(url.startsWith("alipays:") || url.startsWith("alipay")) {try {context.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));} catch (Exception e) {new AlertDialog.Builder(context).setMessage("未检测到支付宝客户端,请安装后重试。").setPositiveButton("立即安装", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Uri alipayUrl = Uri.parse("https://d.alipay.com");context.startActivity(new Intent("android.intent.action.VIEW", alipayUrl));}}).setNegativeButton("取消", null).show();}return true;}// ------- 处理结束 -------if (!(url.startsWith("http") || url.startsWith("https"))) {return true;}view.loadUrl(url);return true;}

手机网站支付唤起支付宝app相关推荐

  1. 新版支付宝手机网站支付、支付宝pc支付、支付宝无密退款实现

    前面我记录过老版本的支付以及退款,这次写的是新版本的支付和退款 还是那句话,先去看官方文档:https://openhome.alipay.com/developmentDocument.htm 和微 ...

  2. 手机网站支付教程(支付宝)

    最近微信公众号商城需要增加支付宝支付,因为微信内部屏蔽了支付宝的请求,所以需要采用浏览器方式打开,如下所示: 大家想必都有这种困惑--拿到支付宝的接口代码后,尽管里面的程序有注释,接口代码包中也附有开 ...

  3. 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解

    一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...

  4. 这样可以几分钟快速对接支付宝APP支付和手机网站支付

    这个接口主要是实现企业支付宝APP支付已经签约完成的,想对接到手机网站实现手机网站支付来用的. 如果对接到PC网站,用户支付的时候就是扫码支付,网站出付款码,用户扫码完成支付. 如果对接到APP平台, ...

  5. 可以几分钟快速对接支付宝APP支付和手机网站支付?

    这个接口主要是实现企业支付宝APP支付已经签约完成的,想对接到手机网站实现手机网站支付来用的. 如果对接到PC网站,用户支付的时候就是扫码支付,网站出付款码,用户扫码完成支付. 如果对接到APP平台, ...

  6. 支付宝支付之扫码支付(电脑网站支付)、H5支付(手机网站支付)相关业务流程分析总结

    前言 在上一篇文章<微信支付之扫码支付.公众号支付.H5支付.小程序支付相关业务流程分析总结>中,分析和总结了微信支付相关支付类型的业务流程,这里作为与微信支付平起平坐不相伯仲的支付宝支付 ...

  7. java支付宝wap支付_SpringBoot 支付宝H5Wap沙盒环境手机网站支付

    在这里介绍的是使用SpringBoot 来完成对H5Wap移动端网页沙盒环境的手机网站支付 * {+ I) s9 |- c* E先贴上支付宝沙盒环境应用网站 ( p0 b8 ^1 \0 A8 i% N ...

  8. PHP接入支付宝手机网站支付、移动支付接口

    payment 项目2.0版本 前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详 ...

  9. 支付宝手机网站支付、支付查询、退款、退款查询、转账接口整合

    /*** 二次验签*/public boolean checkSign(HttpServletRequest request, String alipayPublicCertPath) throws ...

  10. 支付--支付宝手机网站支付(WAP)

    介绍: 这是放在微信供公众号内的一个项目,支付模块设计到微信公众号支付和支付宝手机网站支付,这次把支付宝手机网站支付整理下来. 文档: 支付宝手机网站支付的开发文档: https://docs.ope ...

最新文章

  1. find查找多个文件
  2. [题解]CQOI2012 T2 组装 assemble
  3. 1.4最基本的使用--POM.xml文件
  4. P3159-[CQOI2012]交换棋子【费用流】
  5. 什么是485中继器,RS-485中继器产品介绍
  6. Rayeager PX2开发板 评测系列之初见
  7. 【书法字识别】基于matlab余弦形状相似度书法字识别【含Matlab源码 1356期】
  8. 分析日志太麻烦?看看如何在在真格量化中使用MySQL记录数据
  9. IDEA版本控制:文件导航各种颜色含义
  10. 眼袋、眼袋、眼袋!眼袋一直有~~~~ 肿么办啊
  11. 关于PPP拨号的接入点
  12. iCheck 的简单了解
  13. 本地图片转换成网络链接图片
  14. ArcGIS空间分析实验数据(汤国安版)
  15. layDate使用心得
  16. 智能android电视更换播放器,GitHub - xioxu/TvPlayer: android智能电视播放器,可以播放各电视台节目,播放基于ijkplayer的实现。...
  17. 小米青春版使用OpenWrt实现无线中继功能
  18. 齐鲁理工学院计算机与科学,齐鲁理工学院学生在山东省大学生科技节斩获16项大奖...
  19. 苹果的水果忍者未能连接到服务器是怎么回事,水果忍者总是显示无法连接网络...
  20. 2021HW | 04/09 第一天总结

热门文章

  1. 米勒拉宾素性检验(代码模板)
  2. boost asio异步服务端实现步骤
  3. 程序员应该有制定工作计划的意识
  4. TXT文件导入mysql
  5. RFBnet论文翻译:感受野块网络对于精确的和快速的目标检测
  6. 飞秋2013官方下载
  7. 【Linux】Infiniband 驱动安装---(HCA光钎)---mlnx
  8. Win300英雄服务器不显示,win7系统玩不了300英雄的解决方法
  9. 数据分析之缺失值处理
  10. TI-TMS320F28335学习详解(1)::DSP是什么