8 微信小程序支付

news/2024/7/20 2:15:34 标签: 微信小程序, 小程序

8 小程序>微信小程序支付

9 小程序>微信小程序支付概述

各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料!

1.沙箱环境

一个用于开发测试的环境。

2.小程序>微信小程序支付

2.1 小程序>微信小程序平台

  • 个人
  • 企业(微信支付)

2.2 商户平台账号(企业)

  • 开通商户平台
  • 小程序 和 商户平台账号关联

2.3 账号

  • AppID
  • 商户号
  • 商户key(关键)

3. 微信支付的步骤

  • 登录,获取用户openid
  • 挑选商品去支付
    • 生成订单(待支付)
    • 用户扫码支付给微信
    • 微信通知咱们系统,咱们系统更改订单状态。

4.案例

4.1 用户登录

  • 小程序

    wx.login
    
  • 后端

    通过wx_code获取openid
    

4.2 支付

  • 小程序

    • 请求
  • 后端

    • 统一下单-> prepay_id
    • prepay_id + 再签名,给前端返回
  • 小程序

    wx.requestPayment
    

4.3 微信通知

  • 向指定接口发送POST

    • 校验是否合法
    • 更改订单状态
  • 问题

    • 为什么要再次进行校验?

    • 通知时服务器宕机如何解决?

      微信的通知如果没有执行成功,那么他会在24小时内向我们的服务器一直请求。
      

http://www.niftyadmin.cn/n/5326842.html

相关文章

pandas进行数据计算时如何处理空值的问题?

目录 1.数据预览: 2.解决方法 (1)问题示例 (2)方法 A.方法一 B.方法二 1.数据预览: 2.解决方法 (1)问题示例 如下图如果不理睬这些空值的话,计算总分便也会是空值…

pc-lint plus 屏蔽错误的几种方式

如屏蔽错误530错误 1、全局屏蔽 修改规则文件,屏蔽530错误 2、多行屏蔽 3、单行屏蔽 4、注意项 (1) 支持C90的"// … "注释方式和C99的“/* … */”注释方式 (2) lint必须为小写且紧挨着“//”或“/*” (3) lint后可跟一个或多个Lint选项,…

使用记事本修复DBC文件问题V2.0

没想过这种文章也能出第二篇,有个信号没解析出来。 问题现象 回放报文的时候发现需要的信号没有解析出来,报文一共有10个信号,只出来9个。 问题分析 首先就是排查DBC文件,在对应的报文里面有没有这个信号。发现是有的&#xff…

thinkphp学习08-数据库的链式查询

前面课程中我们通过指向符号“->”多次连续调用方法称为:链式查询,当 Db::name(‘user’)时,返回查询对象(Query),即可连缀数据库对应的方法,而每次执行一个数据库查询方法时,比如 where(),还…

稳部落 – 新浪微博备份导出工具

稳部落 稳部落是新浪微博备份导出工具,可以帮助用户非常方便的导出备份新浪微博的数据,让我们可以永久保存这些微博数据。它支持新浪微博、微博私信、微博评论的导出,并可以备份包含图片、视频的完整微博内容。用户只需登录微博账号&#xf…

搭建sprinboot服务环境

搭建sprinboot服务环境 安装jdk安装nginx安装Redis安装MySQL一 下载MySQL二 安装MySQL三 启动mysql服务获取初始化密码四 登陆MySQL五 修改密码六 设置远程访问七 相关问题错误:1819错误:1251 或 2059错误:10060忽略表名大小写 记录搭建sprin…

web worker 在开发环境不能调用本地workjs吗?

安全错误:位于 file:///D:/Vue_vue/TsDemo/index.html 的内容不可以加载来自 file:///D:/Vue_vue/TsDemo/worker.js 的数据。 Web Worker在开发环境中不能直接调用本地的Worker脚本(.js文件),因为Worker线程无法读取本地文件&…

Python: ** 的用处

在 Python 中,** 主要用于两个相关但不同的概念:解包(unpacking)和关键字参数(keyword arguments)的传递。让我们分别解释这两个方面。 1. 解包(Unpacking): a. 解包字…