支付-微信h5

uniApp H5微信网页授权,微信支付 用于记录 uniapp 编译成H5后,完成微信授权和微信支付,微信浏览器中主要看场景二 业务场景介绍 业务需要在H5中完成支付功能(微信支付) 使用场景介绍 1、H5运行在普通浏览器中; 2、H5运行在微信浏览器中。 分析过程 场景一:H5运行在普通浏览器中 H5普通浏览器支付过程并不复杂,大致流程如下: a、前端发起支付请求给后端,后端收到后,调用微信支付接口下单; b、微信支付接口会返回一个支付链接给到后端; c、后端把微信返回的支付链接通过支付请求(a)接口返回给前端; d、前端拿到链接之后,跳转. 阅读详情

背景

h5支付分两种
1.浏览器
2.app

浏览器里的h5,最终也会跳转到app。

而app里的h5,本质是公众号。在微信里叫公众号,支付宝叫服务窗。

这里主要讲微信h5。

核心原理

最终目标是下单,所以先倒着看,直接看最后一步需要什么入参,然后倒推。

1.下单
需要用户id //核心就是获取用户id,前面的获取授权码只是为了安全的获取用户id

2.如何获取用户id?
需要先授权


所以流程是
1.授权
获取授权码 //不同的app,名字不同,微信叫code,其实目的就是获取授权码

2.用户id
根据公众号id和授权码,就可以获取用户id //核心业务逻辑

3.下单
入参:用户id //即根据用户id,下单


流程图
和微信打交道的核心步骤就三步


授权码会变

用户id不变 //唯一标识用户/消费者

总结

微信 支付宝 银联,都差不多,大的流程基本上都是一样的,只有授权码和用户id的名字可能不一样。

非直接对接微信

直接对接微信,就会需要用户id,需要用户id就需要获取授权码。

如果是非直接对接微信,而是对接第三方支付公司,就不需要1.获取用户id 2.获取授权码,因为第三方支付公司已经封装好了。


弹起微信支付密码框

如果是直接对接微信,需要自己调用微信js弹出微信支付密码框。

如果是对接第三方公司,就是调用第三方公司js,然后由第三方公司去调用微信js和弹出微信支付密码框。

参考

https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_4

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

https://www.cnblogs.com/0201zcr/p/5131602.html

微信支付H5和JSAPI s: 证书序列号,在 账户中心 ▶ API安全 ▶ 管理证书 中可以看见,如果有多个证书,找到自己正在使用的证书序列号。-f: 微信商户API私钥文件目录,也就是第二步申请商户证书里面生成的 apiclient_key.pem 路径。原著:https://www.cnblogs.com/tinygeeker/p/17620498.html。平台证书跟上面申请的商户证书不是同一个东西,在后期请求中,平台证书和商户证书都要带上。-k: apiv3 秘钥,上面自己设置的32位数的密钥。 阅读详情

相关推荐

python+h5微信支付总结

微信支付的必要条件:1.域名必须备案;2.在公众号授权目录下授权调起支付的页面 1.必要的参数  appid:这个在公众号里可以拿到 mch_id:公众号里可以拿到 api_key:微信支付商户平台中自己设置 app_secret:微信支付商户平台中拿到 out_trade_no:这个自己设置,我是用一个字符串+时间戳生成 2.获取openid django中,一个函数通过下面

vanqingyu的专栏 1万+

微信H5支付中如何获取用户真实的IP地址

       最近在做微信H5支付过程中发现,一直提示“网络环境未能通过安全验证,请稍后再试!”,调用不到微信支付的界面!开始以为是开启了NGINX代理的原因,关闭代理后问题依旧,网络上搜索发现说是获取不到用户IP或者切换网络的原因,由于没有切换网络,所以这个排除,那原因只能从获取不到用户IP搞起。先发现错误图如下:        网络上的解决办法实际上并不一定能用,包括现有的重新的代码,至...

小戴站长_一个关于互联网知识的博客 1万+

h5 微信支付,支付宝支付

微信支付: 微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/index.html 首先需要明白 你需要那种支付类型,很多人在这里是懵的 就用了上面的两种 第一种H5支付: description: 意思就是你可在非微信浏览器里面可以打开微信的app 调用他的原生支付。 其实文档也写的很清楚。 example: 用户点击 按钮 跟后台定义好后台需要的参数,也就是 后台 去微信 那边下单需要的参数, 上面这句话是废话看不懂的话就不看了...

Alex__King的博客 1459

微信支付JAVA版v2.0_H5支付

微信支付系列课程将讲解“刷卡支付”、“扫码支付”、“公众号支付”、“H5支付”、“小程序支付”、“现金红包”、“企业付款”。

微信H5支付 java详细版

微信H5支付 java详细版,一共两个版本,一个是一个大神的版本使用它封装好的jar包,另一个是servlet版本,两个都可以参考下,只要参数没问题两个都可以运行.

Rockchip RK3568实战:手把手教你调试I2S音频驱动(附ALSA设备树配置详解)

本文提供Rockchip RK3568平台I2S音频驱动的实战调试指南。详细解析了从硬件连接到软件配置的全过程,重点涵盖ALSA驱动框架下的设备树配置、时钟计算、DMA参数设置以及常见问题(如无声、爆音)的排查与解决方法,帮助开发者快速定位并解决音频驱动难题。

weixin_28358083的博客 495

〔支付接入〕微信的 h5 支付和 jsapi 支付

学会微信支付,打开你的财富之门

国内某知名游戏公司小菜鸡工程师 9546

realsense D455深度相机+YOLO V5结合实现目标检测(一)

realsense D455深度相机+YOLO V5结合实现目标检测代码来源环境配置代码分析:1.如何用realsense在python下面调用的问题:2.对main_debug.py文件的分析:结束语 可以实现将D435,D455深度相机和yolo v5结合到一起,在识别物体的同时,还能测到物体相对与相机的距离。 说明一下为什么需要做这个事情?1.首先为什么需要用到realsense D455深度相机? 因为他是普通的相机还加了一个红外测距的东西,所以其他二维图像一样,能够得到三维世界在二维像素平面的投影

文一生 3万+

wechat-jssdk微信支付集成指南:从小程序到H5全场景覆盖

wechat-jssdk是一个功能强大的微信JSSDK与NodeJS及Web端集成工具,它提供了从小程序到H5全场景的微信支付解决方案,帮助开发者轻松实现各类微信支付功能。 ## 为什么选择wechat-jssdk进行微信支付集成? wechat-jssdk作为一款专业的微信支付集成工具,具有以下显著优势: - **全场景覆盖**:完美支持小程序、H5等多种应用场景的微信支付需求。 - **

gitblog_01075的博客 377

使用 R 的长短期记忆 (LSTM)

在 R 中实现 LSTM 网络涉及使用 TensorFlow 和 Keras 软件包,它们为构建和训练深度学习模型提供了一个用户友好的界面。这些步骤包括准备数据、定义 LSTM 架构、编译模型、在数据上训练模型、评估其性能以及进行预测。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。与传统的 RNN 不同,LSTM 网络由于其独特的架构,可以在长序列上维护信息。为了在 R 中实现 LSTM 网络,我们将使用 Keras 库,该库为构建和训练神经网络提供了高级接口。

jianqimingtian的博客 1580

生信实战:用bcftools玩转VCF文件处理(从压缩到注释全流程)

本文详细介绍了使用bcftools处理VCF文件的全流程实战指南。从数据准备、压缩索引、信息提取、质量统计到核心的变异过滤与功能注释,手把手教你高效管理基因组变异数据。重点阐述了如何利用bcftools进行VCF文件注释,整合外部数据库信息,为变异位点添加关键的生物学标签,是生物信息学数据分析的必备技能。

rgv23456789的博客 340

微信支付 ——H5支付

先看下微信官方描述的H5支付应用场景: H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。 主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。 微信官方给出的描述里写到一个很重要的点:微信客户端外的的移动端网页 ,意思就是在微信应用之外的地方发起的支付功能,例如:百度丶谷歌等外部浏览器,官方不建议APP使用H5支付,官方有针对于APP的支付接口。 【本文介绍普通商户的H5支付】 前期的准备接口

qq_41574156的博客 1万+

自动驾驶仿真:Carsim、NI和VTD联合仿真课题二

文章目录前言一、设备配置1、硬件需求2、网络配置二、Carsim工程配置1、创建工程2、创建数据库3、参数配置三、VTD工程配置1、创建工程四、Veristand工程配置1、创建工程五、运行程序 前言 上篇文章《Carsim、NI和VTD联合仿真课题一》简单地介绍了三者之间的联合框架,以及NI与VTD之间简单的组包与拆包指导。这篇文章将要讲述的是如何将三个软件联合起来,如何设置软件参数,用最简单的方法把仿真车开起来。 一、设备配置 1、硬件需求 注:真正的做智能驾驶仿真项目,至少需要两台电脑,一台实时机

zataji的博客 1万+

微信内置H5支付

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣场景是用户通过微信扫app内的收款码,跳到一个h5页面。然后完成支付。使用微信扫码,码是app内生成的,码的内容是一个h5页面链接,扫码完成后跳转到自定义的h5支付界面。 扫码进入后,将页面展示所需要的参数进行缓存起来,存到本地。 然后需要微信静默授权。参数说明 当授权后,会自动跳转到配置回调页面,也就是配置的‘redirect_uri’ 相当携带这code,重新打开了项目 然后解析url中的code,将code取出,支付的时候将code传给后

林恒的博客 2038

SAP-ABAP:SAP Open SQL 分页技术深度解析:语法、性能陷阱与最佳实践

SAP Open SQL 分页技术深度解析:语法、性能陷阱与最佳实践

baidu_35680696的博客 633

导数与微分在 FPS 射击游戏中的实际应用:把“手感”算出来

摘要:射击游戏开发中,单线程适用于简单小游戏(如单机打靶),所有任务由主线程顺序处理,代码简单但效率较低;多线程则适合复杂场景(如多人在线3D大作),通过渲染、逻辑、网络、音效等线程分工协作,确保画面流畅、响应迅速和实时同步。选择依据取决于游戏复杂度、联网需求和性能要求,小型游戏用单线程,大型高要求项目必须采用多线程架构。(149字)

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 3278

H5网站接入微信支付(H5支付+JSAPI支付)

最近开发H5项目,需要接入微信支付,这里记录一下。 场景 项目是 H5 项目,这里踩坑了,以为接入 H5 支付就可以了,后面发现 H5 支付只能在微信外调用,所以后面连忙加入 JSAPI 支付 H5支付 H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端...

砷碲 - Shendi 1万+

CycloneDDS(C++版本)开源代码在Linux(X86平台)系统上编译生成可执行文件的详细步骤

cyclonedds里面已经有现成的实例供我们参考,在根目录下的example目录下面,我们打开此目录,此目录下有CMakeLists.txt文件以及一些其他的文档,我们需要在此目录(example目录)下编译构建出。我们可以看到cyclonedds-cxx-master包下的example目录下有很多文件,包括CMakeLists.txt等,其中我们要构建的可执行文件所需要的源文件等就在。此过程会稍微慢一点。之后会报错,如下:(图片中是c版本出现的问题截图,不影响,c++也是这个影响,问题是一样的)

qq_42595610的博客 1250

fastadmin微信支付宝支付 H5支付和微信公众号调起微信支付

if ($pay_name=='微信支付' || $pay_name=='支付宝支付'){ // H5 支付流程 $type = $pay_name == '微信支付' ? "wechat" : 'alipay'; $order_no = date('YmdHis') . str_replace('.', '', microtime(true)); $param = [

宋拾壹的博客 2500

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

全网最详细的uniapp微信支付教程,包含APP微信支付、微信内置浏览器支付、微信外h5支付

一、APP微信支付 1、微信支付之前就要生成自己的订单了,也就是存在自己服务器的订单。 //每个人的请求方式封装不一样,可忽略this.$u.api... this.$u.api.submitOrder({ good_name: _that.bjInfo.name, good_id: _that.bjInfo.id, user_id: _that.userId, address_id: _that.addressInfo.id, total: _that.bjInfo

程序员张礼奎的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

微信支付之H5支付

先看下H5支付的官方描述吧: H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。 主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。 上面的描述里写到一个很重要的点:微信客户端外的的移动端网页,接下来我们就针对这类支付,写下我的实现过程吧 【本文介绍普通商户的H5支付】 ...

小张的老头儿的博客 7494

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

微信h5支付,微信外浏览器支付实现

2021-02-07修改 看一下官方文档还是很必要的,知道必不可少的参数是什么:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_20&index=1 下面按步骤跟着我做 首先需要APPID,微信支付商户号mch_id,API密钥key,Appsecret(secret),说明在这里https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=3_1 然后设置支付域名,设置路径:商户平

洛雪 5万+

vue玩转移动端H5微信支付和支付宝支付

业务场景介绍: H5移动端支持微信支付 [ 微信支付分为微信内支付(JSAPI支付官方API)和微信外支付(H5支付官方API)] && 支付宝支付 [手机网站支付转 APP 支付 官方API ] 订单生成逻辑:前端请求后端提交订单,后端去和微信或者支付宝对接生成订单(后续支付都是这个逻辑进行的对接) 一、移动端微信支付,vue中如何玩? 在移动端微信支付分为微信内支付和微信外支付。 1.在订单组件中选择支付方式之后在支付页面先去判断是否是在微信内: //判断是否微信 is_

q4717529的博客 6895
上一篇: Cause: java.sql.SQLTimeoutException: ORA-01013: user requested cancel of current
下一篇: idea-部署tomcat
Java个体户
博客等级 码龄6年 6粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值