H5使用微信和支付宝支付

2023-11-03

  • 项目需求:
    • App中要使用H5的支付宝或者微信支付(官方是不推荐这样使用的)

微信支付

  1. 首先请求后台的下单接口,接口会返回一个可以跳转的URL地址
https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx07152955146476636e656fb9a1ff050000&package=1611623092&redirect_url=encodeURIComponent(支付完成要回调的页面,该地址的域名需要跟微信公众平台配置的域名一致,不然不能跳转)
  1. 点击微信支付跳转URL
    • 注意点:
      • 用 window.location.href打开URL
      • 在index.html页面配置meta,(meta name=“referrer” content=“origin” )这个配置很重要配置完成后,浏览器的请求头上会佩戴上,请求的域名
        在这里插入图片描述
    • 代码写完,需要部署到服务器上调试,(微信公众号配置的域名服务器)
  2. 实现的效果
    • ios手机app内嵌H5使用微信支付(安卓一样效果)
      • 效果:直接拉起微信支付,没有中间页,支付成功后,会回跳到app中,总体还可以
    • 微信中打开H5网页
      • 效果:会提示请在微信外打开订单,进行支付。
    • ios手机自带浏览器打开H5网页
      • 效果:直接拉起微信支付,没有中间页,支付成功后,会回跳到网页中,总体还可以

支付宝支付

  1. 首先请求后台的下单接口,接口会返回一个form表单
  2. 打开form表单
    const div = document.createElement('div')
        /* 此处form就是后台返回接收到的数据 */
        div.innerHTML = res.data.data
        document.body.appendChild(div)
        document.forms[0].submit()

在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/ef49a714bacd435f8da866b24414466a.png
3. 支付宝的本地就可以进行调试
4. 实现的效果

  • ios手机app内嵌H5使用支付宝支付(安卓一样效果)
    • 效果:(有支付宝app的前提下)直接拉起支付宝支付,有中间页(上面那个图),支付成功后会回跳到中间页面中,(app端可以检测到回跳到中间页面),没有安装app的请假下,去中间页,让下载支付宝app(其实有支付宝app的情况也是先跳中间页然后拉起支付宝)

      • app端可以监测到回跳到中间页的这个动作,到时候指定跳转app的页面就可以
    • 微信中打开H5网页

      • 效果:会提示请在浏览器外打开订单,进行支付。支付完成后,会停留在支付宝,不会回跳H5页面,或者浏览器
        在这里插入图片描述
    • ios手机自带浏览器打开H5网页

      • 效果:微信中打开H5网页效果一样
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

H5使用微信和支付宝支付 的相关文章

随机推荐

  • 推荐一款vs编辑器画图插件

    插件名称 jdraw io 创建文件的后缀要写成 jdraw形式 效果
  • [QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

    目录 2 QT程序的运行框架 2 1 Hello World程序框架 2 2 QT Designer初识 2 3 用QT Designer设计用户登录界 2 QT程序的运行框架 2 1 Hello World程序框架 上述示例代码中 首先根
  • 小白想学好计算机网络 必须知道一下几大基础知识

    引言 大家好 通过前面章节的学习 我们了解到计算机网络的发展过程 知道了计算机网络的概念以及计算机网络的各种分类 文章 但俗话说没有规矩不成方圆 一个企业要想正常运行需要制定各种各样的规章制度 员工需要遵守员工百度收录批量查询的各种企业规范
  • python小脚本——批量将PDF文件转换成图片

    语言 python 3 用法 选择PDF文件所在的目录 点击 确定 后 自动将该目录下的所有PDF转换成单个图片 图片名称为 pdf文件名 page 序号 jpg 如运行中报错 需要自行根据报错内容按照缺失的库 例如 安装库 pip ins
  • 数据在内存中的存储总结

    数据类型介绍 基本内置类型分别为 char 字符数据类型 short 短整型 int 整形 long 长整型 long long 更长的整形 float 单精度浮点数 double 双精度浮点型 注意 C语言中没有字符串类型 类型的意义 1
  • Ubuntu 22.04 LTS安装ROS2 (ros-humble-desktop)

    本文记录Ubuntu 22 04虚拟机上安装ROS2的过程以及遇到的问题 1 确定Ubuntu和ROS版本 Ubuntu和ROS2存在一个版本的对应关系 具体可以看官网的这个页面 REP 2000 ROS 2 Releases and Ta
  • 字符集合决定varchar2的长度--Oracle定义varchar2()类型存储汉字的长度问题

    oracle 的varchar2 4000 通过jdbc的thin驱动连接为什么只可以存666个汉字 谁说只能存储666个汉字的 varchar2最大是4000字节 那么就看你的oracle字符集 如果字符集是16位编码的 ZHS16GBK
  • 第八次 Java作业

    目录 1 输出圆形和矩形的面积 2 定义人类的介绍方式 3 编写登陆方法 4 人工包装的水果与普通水果的价格 1 输出圆形和矩形的面积 创建 Shape 图形 类 该类中有一个计算面积的方法 圆形和矩形都继承自图形类 输出圆形和矩形的面积
  • unity工具IGamesTools之批量生成帧动画

    unity工具IGamesTools批量生成帧动画 可批量的将指定文件夹下的帧动画图片自动生成对应的资源文件 Animation AnimationController Prefabs unity工具IGamesTools下载地址 http
  • Pydantic官方文档

    1 简介 1 7 1 版本的文档 使用Python类型注解进行数据验证和设置管理 Pydantic 在运行时强制执行类型提示 并在数据无效时提供用户友好的错误信息 定义数据如何表示为纯粹和规范的 Python 并使用 pydantic 对其
  • 计算二叉树的深度和叶子结点数(递归算法实现)

    问题描述 计算二叉树的深度和叶子结点数 输入形式 输入二叉树的先序遍历序列建立二叉树 输出形式 输出二叉树的叶子结点数和深度 样例输入 A B C 样例输出 Leaves 1 Depth 3 求给定二叉树的深度 二叉树的深度就是二叉树中结点
  • 软件测试的八股文内容

    软件测试理论基础 1 软件测试概念 软件测试的定义 在规定的条件下对软件进行操作 以发现错误 对软件质量进行评估 软件测试的范围 对软件形成中的文档 数据及程序进行测试 而不仅仅对程序进行测试 2 软件测试的目的 测试的目的不仅仅是为了发现
  • WebClient学习

    1 介绍 Java中传统的RestTemplate 的主要问题在于不支持响应式流规范 也就无法提供非阻塞式的流式操作 而WebClient是响应式 非阻塞的客户端 属于Spring5中的spring webflux库 2 依赖 maven依
  • 一般熟练盲打需要多久_学会盲打要多长时间,每天要练多长时间 盲打要练多久...

    1 注意自己打字的姿势 第一步要做到背挺直 眼睛离键盘大约半米左右 这是为了让整个都在视野里 双手食指自然的放在 F 和 J 键上 2 熟悉键盘的键位 注意打字时不要只用一个手指去打 一定要让每个手指都有分工 3 手指的正确位置 注意手指的
  • 浅谈C++值传递、地址传递、引用传递

    浅谈C 值传递 地址传递 引用传递 共同的困惑 函数 形式参数和实体参数 值传递 数组作为参数时除外 地址传递 引用传递 作者 Gl Zhang96 来源 CSDN 版权声明 本文为博主原创文章 转载请附上博文链接 共同的困惑 相信大家在入
  • 对于程序员来说,有哪些适合的副业可以选择?

    程序员应该如何选择副业 做副业要满足几个条件 首先是有时间 能让你有精力投入到副业中去 除去这个先决条件 程序员在选择副业的时候可以从这3个方向去思考 方向一 技能 业务 比如技术顾问 培训老师 APP开发等等 方向二 资源 业务 比如字节
  • 组合数学之递推关系(一)定义及几个经典例子

    说明 本文参考了组合数学课件 精简整理了一下内容并谈谈自己的理解 定义 设 an a n a n 为一序列 把该序列中 an a n a n和它前面几个 ai a i a i
  • CCF-CSP 201412-2【Z字形扫描】一种自定义排序的做法

    问题描述 在图像编码的算法中 需要将一个给定的方形矩阵进行Z字形扫描 Zigzag Scan 给定一个n n的矩阵 Z字形扫描的过程如下图所示 对于下面的4 4的矩阵 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行
  • Android_studio项目文件结构分析

    不得不说 Android studio比ecplise功能要强大 一些小问题的解决也方便很多 今天记录一波android studio 项目文件结构分析 源于网络 本人只是学习 首先搞清楚AS项目结构是由三种视图的 就是这几个啦 Proje
  • H5使用微信和支付宝支付

    项目需求 App中要使用H5的支付宝或者微信支付 官方是不推荐这样使用的 微信支付 首先请求后台的下单接口 接口会返回一个可以跳转的URL地址 https wx tenpay com cgi bin mmpayweb bin checkmw