微信支付宝扫码支付简介

2023-05-16

微信平台

支付模式

  • 付款码支付
  • Native支付
  • JSAPI支付
  • APP支付
  • H5支付
  • 小程序支付
    各种模式的定义可以查看微信官方文档

这里应用Native支付,它是商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。

接入准备

  1. 申请参数

    1. 申请APPID
      • 由于微信支付的产品体系全部搭载于微信的社交体系之上,所以直连商户或服务商商户接入微信支付之前,都需要有一个微信社交载体,该载体对应的ID即为APPID。该社交载体可以是公众号(什么是公众号),小程序(什么是小程序)或APP。
    2. 申请mchid
      注册微信商户号流程:
      • 提交资料
        在线提交营业执照、身份证、银行账户等基本信息,并按指引完成账户验证
      • 签署协议
        微信支付团队会在1-2个工作日内完成审核,若审核通过,包含商户号的开户信息会通过邮件和公众号推送给超级管理员,超级管理员在线签约后,即可获得正式交易权限和商户平台各项产品能力
      • 绑定场景
        因商户的微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与微信支付商户号(即MCHID)的绑定关系, 所以,还需在签约后登录对应APPID平台完成绑定关系确认。
    3. 绑定APPID和mchid
  2. 配置API 密钥

  3. 下载并配置商户证书

开发

微信提供了JAVA、PHP、GO三种语言版本的开发库,封装了签名生成、签名验证、敏感信息加/解密、媒体文件上传等基础功能

  • 业务流程图:
    在这里插入图片描述
    这里需要做的是商户后台系统,主要动作为:
    1,调统一下单API,获取预支付交易链接
    2,将交易链接生成二维码,展现给用户
    3,调用查询订单API,获取支付状态,或 在下单时将通知的url做为参数传入。

微信商户平台有Java和PHP的示例代码,示例API包括【服务端】Native下单、【客户端】生成支付二维码、【服务端】接收支付结果通知、【服务端】查询订单、服务端】关闭订单等。

开发文档地址

总结

微信扫码支付首先需要去微信平台认证企业主体,得到秘钥参数,开发部分主要是几个WebAPI请求,微信封装了SDK,主要工作是集成SDK并测试接口。

支付宝平台

准入条件

  • 接入对象为 企业支付宝账户 和 个体工商户(即 提交营业资质 的个人账户)
  • 需要展示二维码的设备
  • 签约申请提交资料: 经营场所照片和同名的营业执照。

接入准备

  1. 创建应用
    需要到支付宝开放平台,创建 网页&移动应用 并提交审核,审核通过后会生成应用唯一标识 APPID,并且可以申请开通开放产品使用权限。通过 APPID 应用才能调用开放产品的接口能力。
  2. 配置应用
    添加支付功能、设置安全相关的配置,上线应用等待审核
  3. 集成并配置SDK
    支付宝提供了 开放平台服务端 SDK,包含 JAVA、PHP、NodeJS、Python 和 .NET 五种语言,封装了签名 & 验签、HTTP 接口请求等基础功能。

开发

支付宝推荐的系统架构与上面微信支付一致,即:
在这里插入图片描述
接入设计
当面付扫码支付采用 商家/系统服务商后台转发 方式接入,商家先预下单到商家后台,再请求到支付宝。
流程图
在这里插入图片描述
调用接口流程图

在这里插入图片描述
调用流程与微信支付大致相同 ,支付宝多了超时关闭交易的设计,如果此订单用户支付成功,支付宝将退还订单资金给用户。

支付宝开发工具包
扫码支付Demo示例

总结

支付宝由于是做支付出身,在开通流程方面不像微信需要开通公众号等操作,流程相对较少,但仍需要企业相关证明材料。开发部分主要是几个WebAPI请求,支付宝封装了SDK,并提供了比较详细的示例代码。

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

微信支付宝扫码支付简介 的相关文章

  • UReport2 多报表文件打印,ZIP下载实现

    项目中报表较多 xff0c 客户要求多报表 zip下载或打印 xff0c 查看ureport内部代码实现 xff0c 代码相对简单 xff0c 直接上代码 实现了多文件混合zip下载 xff0c 基于浏览器的打印和Lodop打印插件两种方式
  • github 高星点赞 高校计算机系课程共享

    xff08 引用自 QSCTech zju icicles xff09 来到一所大学 xff0c 从第一次接触许多课 xff0c 直到一门一门完成 xff0c 这个过程中我们时常收集起许多资料和情报 有些是需要在网上搜索的电子书 xff0c
  • NetBeans10运行JAVA EE项目,添加servers运行web项目

    NetBeans10运行JAVA EE项目 xff0c 添加servers运行web项目 船新版本 xff0c 赶快下载体验吧 新年已经过去了 xff0c NetBeans有了两个版本的更新 xff0c 和8 2有了很大的变化 xff0c
  • 百度ECharts地图GeoJson数据在线下载 2021

    百度ECharts地图GeoJson数据在线下载 项目中使用到了百度的图表插件ECharts xff0c 不得不说是真的好用 xff0c 但是用到地图部分时 xff0c 竟然没有地图的json数据包 xff0c 网上 GitHub搜索 xf
  • 插入语句(insert)与更新(update)语句

    插入语句 insert 一般的插入语句这样写 insert into 表名 39 字段名 39 values 39 值 39 其中字段与值的数量要保持一致 否则报错 但是我们也会遇到待插入数据库中的值不是确定的 而是将查询某个表获取的值插入
  • mpv播放器键盘快捷键

    作为个人认为最好用的播放器之一的MPV播放器 xff0c 其开源 xff0c 体积小 xff0c 支持的格式多样等等非常优秀的功能 但其中也有部分麻烦的地方 xff0c 因为功能太过强大 xff0c 导致不知道某些功能的快捷键是什么 xff
  • Navicat Linux无限试用

    安装 本人用的Arch xff0c 一句话 xff08 邪教大法 xff09 yaourt navicat121 premium 找过好几个注册码发现都不能用 xff0c 注册码生成器都是Windows平台的 xff0c Linux下没办法
  • Android AIDL进程间通信的简单使用

    Android AIDL进程间通信的简单使用 https github com xueqiya AIDL git
  • 算法分析:求最近点对问题(c++)

    算法分析 求最近点对问题 c 1 准备部分 对于最近点问题 需要将问题代码化 所以要先创建一个点类 来使得计算使用时候更加方面 class Points span class token comment 点类 span span class
  • chromium for android 源码编译

    官方文档 https chromium googlesource com chromium src 43 master docs android build instructions md 准备 Ubuntu xff08 其他linux也可
  • ChromeTabbedActivity启动初始化

    ChromeLauncherActivity 启动ChromeTabbedActivity ChromeTabbedActivity ChromeTabbedActivity extends ChromeActivity ChromeAct
  • linux http代理

    linux设置代理 1 编辑profile文件 vi etc profile 2 添加代理 有用户名和密码 xff1a export http proxy 61 http 用户名 密码 64 ip 端口号 export https prox
  • Flutter urlencode转换

    Uri encodeComponent url To encode url Uri decodeComponent encodedUrl To decode url
  • Flutter 中的key、LocalKey、GlobalKey等等

    key之间的关系 key 64 immutable abstract class Key const factory Key String value 61 ValueKey lt String gt 64 protected const
  • 小鹤双拼皮肤

    手机输入法皮肤
  • Arch 安装 deb

    安装 debtap yaourt S debtap 也应该安装bash xff0c binutils xff0c pkgfile 和 fakeroot 依赖包 创建 更新 pkgfile 和 debtap 数据库 sudo debtap u
  • interp2

    原 Matlab 图像插值函数interp2理解 2016年05月10日 23 47 35 Ian ma 阅读数 xff1a 13363 lt div gt lt div class 61 34 operating 34 gt lt div
  • 远程登录windows桌面蓝屏的解决方法

    1 windows 43 r xff0c 打开运行 xff0c 输入mstsc xff0c 回车 xff0c 输入对应的服务器登录 2 登陆后出现蓝屏 xff0c 无法显示桌面 xff0c Ctrl 43 Alt 43 End键 xff0c
  • ALM/QC11.0在win8/IE11下无法浏览

    页面显示要求安装插件 xff0c 安装ALM Platform Loader 11 msi 失败 xff0c 提示 cannot be installed on windows xp vista windows7 x64 UAC已关闭 xf
  • opengl实现俄罗斯方块

    include 34 Angel h 34 pragma comment lib 34 glew32 lib 34 include lt cstdlib gt include lt iostream gt include lt time h

随机推荐

  • Mysql学习日记:L20-insert(DML)

    目录 一 insert语法格式 二 insert插入日期 2 1 str to date函数 2 2 date format函数 2 3 date和datetime的区别 三 insert一次插入多条语句 一 insert语法格式 语法格式
  • 解决debian服务器中文显示乱码问题

    由于安装debian选择语言时选择了简体中文安装 xff0c 但内核没有中文字库 xff0c 导致某些字符显示为乱码 xff08 菱形 xff0c 方块 xff09 解决办法 xff1a 普通用户如果没有设置sudo权限 xff0c 首先切
  • 201609-3炉石传说——CCF试题2016年9月第三题

    问题描述 炉石传说 xff1a 魔兽英雄传 xff08 Hearthstone Heroes of Warcraft xff0c 简称炉石传说 xff09 是暴雪娱乐开发的一款集换式卡牌游戏 xff08 如下图所示 xff09 游戏在一个战
  • C语言打印宏定义/枚举变量 名称和变量值

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • File size exceeds....(文件大小超过限制处理)

    File size exceeds configured limit 2560000 Code insight features not available 原因 xff1a IDEA对能关联的文件大小做了限制 xff0c 主要是为了保护内
  • 第一章-介绍

    介绍 一般建议 什么是游戏引擎 什么是Godot 下载Godot 其他安装方法 Godot UI概述 Project Manager 选择文件名 编辑器窗口 关于节点和场景 Godot中的脚本 关于GDScript 总结 无论你是想要从事的
  • 安装ubuntu系统,报错WslRegisterDistribution failed with error: 0x8007019e

    在windows应用商店安装ubuntu系统 xff0c 报错WslRegisterDistribution failed with error 0x8007019e 1 报错 xff1a Installing this may take
  • 安装Anaconda后,发现文件缺少大量文件

    电脑崩溃修复后 xff0c 使用的Anaconda 居然也崩了 xff0c 重新安装后丢失很多文件 xff0c 然后就是重复的卸载 安装 卸载 xff0c 还是不行 xff0c 我的心态也快要崩了 xff0c 哎 xff0c 就下面图示一样
  • AutoMapping 9 使用入门

    AutoMapping 9语法更改 using AutoMapper using System using System Collections Generic using System Linq using System Text usi
  • Oracle在线练习

    oracle官方的服务 Live SQL xff0c 挺方便的 需要注册一个帐号 访问地址 xff1a https livesql oracle com apex livesql file index html https livesql
  • pyinstaller 打包取消命令行窗口弹出

    pyinstaller F w icon 61 photo ico test py w可以使得exe运行时不弹窗
  • c#有参构造函数中怎么调用其无参构造函数

    class A public A public A int A this 当A a 61 new A 1 时 会先调用无参数的构造函数 在调用有参数那个
  • 使用npm的一些问题

    npm切换为国内的数据源 npm config set registry https span class token punctuation span span class token operator span span class t
  • Caliburn.Micro将枚举 绑定到ComboBox

    参考 https stackoverflow com questions 47480725 caliburn micro enum binding in combobox 上面的文章详细地说明了CM的绑定原理和操作步骤 xff0c 但我需要
  • WPF DataGrid 获取多选项目

    解决方案 xff1a 先附上地址 xff1a https stackoverflow com questions 9880589 bind to selecteditems from datagrid or listbox in mvvm
  • 记一次netcore 3.1 发布失败

    VS版本 xff1a 2019 16 8 5 使用框架 xff1a netcore3 1 问题描述 xff1a 项目可以正常生成 xff0c 但部署模式为独立时 xff0c 不能发布 xff0c 部署模式为依赖框架 xff0c 可以发布 报
  • 在.NET中使用COM组件

    在 NET中使用COM组件 文章目录 在 NET中使用COM组件早期绑定COM对象为COM类型库生成互操作程序集使用COM组件 后期绑定COM对象通过与非托管代码互操作创建COM对象通过平台调用创建COM对象通过C 43 43 Intero
  • Go语言生成dll

    GO语言生成dll 环境dll代码编译调试 环境 操作系统 xff1a win7 64位 go版本 xff1a 1 17 gcc版本 xff1a Thread model win32 gcc version 8 1 0 x86 64 win
  • 腾讯云轻量应用服务器配置https踩坑

    服务器里有许多应用模板 xff0c 这些应用装上应可以运行 xff0c 非常方便 xff0c 但配置https踩了许多坑 xff0c 记录一下吧 以WordPress 腾讯云插件版为例 xff0c 应用信息如下 SSL证书安装 点击Ngin
  • 微信支付宝扫码支付简介

    微信平台 支付模式 付款码支付Native支付JSAPI支付APP支付H5支付小程序支付 各种模式的定义可以查看微信官方文档 这里应用Native支付 xff0c 它是商户系统按微信支付协议生成支付二维码 xff0c 用户再用微信 扫一扫