微信小程序开发实战10_1 小程序支付业务介绍

news2024/10/6 20:40:49

移动支付已成大多数消费者日常使用的支付方式之一。移动支付拥有操作简单方便、无需带现金或银行卡,不用找零,目前超过四分之三的用户都在使用移动支付。小程序应用作为一个广泛使用的移动应用,自然也不会放弃移动支付这个大的蛋糕。本章将介绍微信支付的功能以及小程序支付API的使用。

10.1微信支付产品

微信支付是集成在微信客户端的支付功能,微信支付向用户提供安全、快捷、高效的支付服务,用户可以通过微信客户端完成快速的支付流程。微信支付提供了多种支付产品用于各种支付场景,以下是微信支付的所支持的支付产品:
在这里插入图片描述

  • 付款码支付
    付款码支付,即日常所说的被扫支付,这是一种纯用于线下场景的支付方式。用户使用微信客户端展示付款二维码,商户使用扫码设备扫码后完成支付。
  • Native支付
    Native支付,即日常所说的扫码支付,商户根据微信支付协议格式生成的二维码,用户通过微信“扫一扫”功能扫描二维码后即进入付款确认界面,输入密码即完成支付。
  • JSAPI支付
    JSAPI支付,即日常所说的公众号支付,可在微信公众号、朋友圈、聊天会话中点击页面链接,或者用微信“扫一扫”扫描页面地址二维码,然后在微信中打开商户HTML5页面,在页面内下单完成支付。
  • APP支付
    APP支付是指商户已有的APP,通过对接微信支付API及SDK,实现从商户APP发起交易后跳转到微信APP,用户完成支付后跳回商户APP的场景。
  • H5支付
    H5支付是指在微信外打开的H5页面,通过对接微信支付API,实现拉起微信客户端,完成支付后跳回外部浏览器的能力。
  • 小程序支付
    小程序支付是指在商户既有的小程序内通过对接微信支付API,实现用户在小程序内完成交易的场景。

10.2微信支付接入模式

微信支付功能的接入需要通过编码来实现,但是实际情况下不是每个商家都就有研发能力。微信为了加大支付功能的普及,设置了两种接入模式,分别是直连模式和服务商模式。
直连模式是指商户自行开发系统来对接微信支付进行交易,微信支付将资金直接结算到商户的结算账户。该模式要求商户具备系统开发能力,商户可自行前往商户平台完成入驻。该模式下常用参数说明如下:

参数名称参数说明
appid商户应用载体的appid,可以是公众号,小程序或APP
mchid商户在微信申请入驻的收款账号
APIv3密钥商户在商户平台设置的APIv3密钥,主要用于对敏感字段信息的加密或解密
证书商户在商户平台下载的证书,主要用于API请求的签名生成及验证
openid用户在商户appid下的openid

服务商模式是指针对一些中小型且没有开发能力的商户,由已在微信支付平台入驻的系统开发商协助这些商户完成入驻、开发及日常运营的模式。该模式下常用参数说明如下:

参数名称参数说明
appid服务商应用载体的appid,可以是公众号或小程序
mchid服务商在微信申请入驻的收款账号(注意:服务商收款账号并不具备收款能力)
APIv3密钥服务商在服务商平台设置的APIv3密钥,主要用于对敏感字段信息的加密或解密
证书服务商在服务商平台下载的证书,主要用于API请求的签名生成及验证
openid用户在商户appid下的openid
sub_appid子商户应用载体的appid,可以是公众号,小程序或APP
sub_mchid子商户在服务商下开通的微信支付收款账户
sub_openid用户在子商户sub_appid下的openid

10.3支付账号申请

微信支付服务商仅面向企业类型主体开放申请,下面介绍支付服务商账号的申请资料以及申请流程。
申请资料

  • 微信支付业务联系人信息:包含联系人姓名、联系手机、联系邮箱。
  • 公司信息:包含公司客服电话、公司网站地址。
  • 公司对公账户信息:包含开户行省市信息,开户账号。
  • 公司法定代表人信息:包含公司法人有效证件照片。
  • 营业执照:彩色扫描件或数码照片。

申请公众号

由于微信支付的产品体系全部搭载于微信的社交体系之上,所以直连商户或服务商商户接入微信支付之前,都需要有一个微信社交载体,该载体对应的ID即为APPID。目前服务商的社交载体只能是公众号,服务商可通过公众平台完成公众号注册申请。
公众号申请成功后,服务商可登录公众号平台即可获取对应的APPID,具体查阅目录为【开发】->【基本配置】->【公众号开发信息】。通常情况下,一个服务商只需申请一个公众号即可。

申请服务商

在【公众平台】->【微信支付】->【服务商申请】页面,依照接入指引,完成资料填写、账户验证、签署协议后,便可完成服务商申请流程。
服务商申请成功后,微信支付将下发通知邮件至机构填写的联系邮箱,内容包含申请成功的mchid及其登录账号的密码,请妥善保存这些信息。

绑定APPID及mchid

APPID和mchid全部申请完毕后,需要建立两者之间的绑定关系。服务商可登录服务商平台,在【产品中心】->【AppID管理】目录下即可完成绑定。
服务商模式下,一个APPID下可绑定多个mchid,但一个mchid仅可绑定到一个APPID。

入驻子商户

上述步骤操作完成后,即会向服务商开放入驻子商户权限。服务商可登录服务商平台进入【服务商功能】界面完成子商户入驻。
在这里插入图片描述

配置API key

API v3密钥主要用于平台证书解密、回调信息解密。登录微信商户平台,进入【账户中心】->【API安全】->【API安全】目录,点击【设置密钥】,显示API v3密钥设置界面,然后按照界面的指示操作即可。
在这里插入图片描述

下载并配置商户证书

商户API证书是指由商户申请的,包含商户的商户号、公司名称、公钥信息的证书。微信支付API v3使用由证书授权机构 (Certificate Authority,简称CA)签发颁发的证书。商户需下载证书工具并使用工具生成证书请求串,并将证书请求串提交到商户平台后才能获得商户API证书文件。
商户申请商户API证书时,会生成商户私钥,并保存在本地证书文件夹的apiclient_key.pem 文件中。私钥也可以通过工具从商户的p12证书中导出。请妥善保管好您的商户私钥文件。
服务商可登录微信服务商平台,在【账户中心】->【API安全】->【API证书】目录下载证书:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

opencv文件介绍

build:存放.h.hpp.lib文件 bin .dll etc:存放训练好的分类器,用于人脸识别 include:所有的头文件 opencv2 • calib3d:相机校准、姿态估计和三维重建 • core:核心功能模块 • dnn:深度学习模块…

docker(6):Docker网络

目录docker网络介绍docker网络模式常用命令docker网络原理自定义网络实战:redis主从部署docker网络介绍 实际只要我们启动docker,那么主机上就会产生一个名字为docker0的虚拟网桥。它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本…

【Apifox】Apifox导入knife4j文档

文章目录手动导入自动导入手动导入 在浏览器中打开knife4j文档地址,并按F12打开控制台: 复制api-docs这个接口的请求地址。打开Apifox >> 项目设置 >> 导入数据(手动导入) >> URL导入 >> 把接口的请求地…

蔚来汽车李斌与黑客的数据战争!

‍‍数据智能产业创新服务媒体——聚焦数智 改变商业全面拥抱数字化的浪潮早已袭来,但数据的安全性也成为各行各业关注的焦点。近日,蔚来汽车用户数据遭泄露引发热议。针对此次事件,蔚来先后由其官方、创始人李斌及相关负责人卢龙三次致歉&a…

从数据分析,看公司员工流失率分析报告

一、概述: 1、员工离职和员工流失率的概念: 员工离职:员工被辞退及辞职、不续签的情况 员工流失率(离职率):公司离职的员工人数/(入职人数最初原有人数)*100% 例如:月…

Spring Cloud 介绍及负载均衡Ribbon、服务容错Hystrix 组件使用详解

Spring Cloud 概述 官网 简介 Spring Cloud是一个基于 Spring Boot实现的微服务架构开发框架。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Clou…

linux 生成火焰图

1. 火焰图简介 火焰图(flame graph)是性能分析的利器,通过它可以快速定位性能瓶颈点。 perf 命令(performance 的缩写)是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈&#…

前瞻 2023年加密行业会更难吗?欧科云链研究院“七大趋势预测”

回望2022,加密行业遭遇了种种不可控因素而导致的艰难险阻,也在变革与发展中孕育着生机与活力。 这一年,我们亲眼目睹了Luna暴雷,三箭资本、FTX这些曾经被认为“大而不倒”的机构接连倒下,市场信心严重受挫;…

量子计算(十八):量子计算机

文章目录 量子计算机 一、量子计算机整体架构 1、量子计算的定位:异构计算 2、量子程序代码构成:宿主代码设备代码 二、量子程序架构(设备代码的架构) 1、量子高级语言 2、量子汇编语言的编译原则 3、不可直接执行的量子比…

当产业互联网时代来临,显著的特点就在于互联网技术不再是主导

事实上,以往,我们所经历的那个互联网玩家频出的年代,其实就是一个以互联网技术为主导的年代。在那样一个年代里,互联网技术几乎是解决一切痛点和难题的万能解药,几乎是破解一切行业痛点和难题的杀手锏。任何一个行业&a…

特斯拉超级充电突破1万桩 充电比加油更方便

12月26日,特斯拉中国大陆第1万个超级充电桩落户上海东方明珠脚下,成为我国新能源汽车整车品牌中屈指可数拥有“万级”大功率直流充电网络的企业,助力中国“新基建”再上高峰,也为中国“双碳”目标的达成再添“电力”。至此&#x…

SpringBoot+VUE前后端分离项目学习笔记 - 【01 环境配置以及VUE2集成ElementUI】

技术栈一览 SpringBoot2 Vue2 ElementUI Axios Hutool Mysql Echarts 所需软件环境 版本一览 JDK 1.8Mysql5.7Node 14.16.0navicatIdea 2021 Vue-cli 安装 npm install -g vue/cli 查看版本 创建VUE工程 初始化工程 vue create vue 选择Manually select feature…

PLDI‘21-Path-Sensitive Sparse Analysis without Path Conditions-基于程序依赖图的路径敏感稀疏分析

这篇文章是港科大团队在PLDI 2021会议上发表的文章。在这之前,作者在PLDI 2018发表Pinpoint。这篇文章在Pinpoint上改进。在Pinpoint的设计中,存储摘要的时候仍然需要缓存大量的路径条件,以及在应用摘要时进行大量的克隆,导致逻辑…

Memtiter-benchmark源码解析1client类功能解析

client类功能解析 client.h m_event_base 为libevent loop 的事件循环类 define MAIN_CONNECTION m_connections[0] client.cpp client 构造函数初始化 client.cpp Line 55 conn 构造一个新对象 connect()函数 从m_config中读取出服务器ip地址和端口,通过sc->…

利用mAP评估目标检测模型

在本文[1]中,我们将了解如何使用 precision 和召回率来计算平均精度 (mAP)。mAP 将真实边界框与检测到的框进行比较并返回分数。分数越高,模型的检测越准确。 之前我们详细研究了混淆矩阵、模型准确性、精确度和召回率。我们也使用 Scikit-learn 库来计算…

MindSpore模型快速调优攻略笔记分享(下)

3.MindSpore云上调试调优 ModelArts云上调试调优 详细教程: https://support.huaweicloud.com/prepare-modelarts/modelarts 08 0002.html MindSpore IDE插件效率提升 通过智能代码块推荐、代码自动补全等特性,提升MindSpore脚本开发效率,对接ModelA…

2023年无线运动耳机排行榜最新公布、公认最好的运动耳机推荐

随着人们日益对健康的重视,”全民健身“正在全国,乃至全世界蔓延开来,其中跑步锻炼凭借着门槛低,益处多成为了大部分人的健身的首选。而随着跑步大军的壮大,国内蓝牙耳机市场也是一片火热。其中蓝牙无线运动耳机凭借着…

快速了解ZigBee的协议栈

带大家来一起快速的看懂ZigBee的协议栈的运行流程。 1.读任何程序都需要从main函数入手,那我们先来看Zmain.c中的main函数。 问题:在main中我们会看到很多的函数,我们究竟要看哪个函数呢? 回答:这么多的函数中其实我们只需要关注…

Horn:2层BLS签名聚合协议

1. 引言 Horn为2层BLS签名聚合协议,使得在以太坊共识层,为每个slot,聚合来自整个validator set的所有签名,即使这个validator set成员多达100万个。相比于现有的只能聚合1/32的validator set来说,有了大幅改进。 现有…

企业营销的内容之痛,腾讯云SaaS工具的破局之道

引言 过去数十年间,国内企业经历了快速发展的红利期,规模的增长、价值的创造,涌现了大批国内领先、世界知名的企业与组织。而如今,传统的粗放式经营模式已经不再适用,数字化转型时代下,如何利用 SaaS 技术…