网站接入微信扫码登录,开通微信扫码支付教程

编辑

背景说明

由于有相关的业务要接入微信支付,于是先去搜集了一些聚合支付平台或者第四方支付平台,因为想着能够更加省时省心,比对下来发现和原生的微信支付相比,接入的工作量确实会少一些,但是也得接受它们的“副作用”,例如到账时间和额外手续费等。因为我还想使用微信的扫码登录功能,于是干脆使用原生的微信支付,但在这个过程中,真是一坑接一坑,特此记录一下。

注册平台账号

  1. 注册微信开放平台
    官网网址:注册微信开放平台 https://open.weixin.qq.com
    认证费用:300 元(永久)
    用途:用于调用微信扫码登录功能,获取微信用户信息。
  2. 注册微信商户平台
    官网网址:注册微信商户平台 https://pay.weixin.qq.com
    用途:用于商户API证书和相关密钥,用于后续支付API的调用。
  3. 注册微信公众号(服务号)
    官网地址:注册微信公众号 https://mp.weixin.qq.com
    认证费用:300 元 / 年
    用途:用于微信商户平台绑定该服务号进行支付收款。

注意:微信提供了两种方法可以实现扫码登录: 一种是基于微信开放平台的扫码登录,即直接扫码登录,然后进行信息授权登录; 一种基于微信公众号平台的扫码登录,即扫码关注公众号进行登录。

微信扫码登录

需要登录微信开放平台,创建网站应用(其它类型可自选),获取应用的 AppIDAppSecret 信息,并设置好 授权回调域, 生产环境填实际域名,开发环境可以填写 localhost 或者 localhost:3005
API文档:开发文档地址,参考文档进行开发即可。

2025-01-09T08:21:46.png
2025-01-09T08:24:15.png

微信扫码支付

登录微信公众平台(服务号),获取 AppID 关联微信商户号。
2025-01-09T08:36:41.png
登录微信商户平台,关联微信公众平台账号的 AppID
2025-01-09T08:40:46.png
从微信商户平台 -> 产品中心,选择 Native支付 进行开通(用于扫码支付),如果需要其它类型支付也可以一起开通。
2025-01-09T08:44:59.png
从微信商户平台 -> 账户中心 -> API安全菜单中,需要申请 商户API证书,设置 APIv3密钥
2025-01-09T08:48:37.png
2025-01-09T08:49:11.png
这里使用微信支付最新版本 v3 版本的支付接口,整理以下信息对接微信扫码支付:

  1. 微信商户号
  2. 微信服务号(AppID)
  3. APIv3密钥
  4. 商户API证书(证书序列号)
  5. 商户API证书(apiclient_key.pem文件)

API文档:开发文档地址,参考文档开发即可。

回调通知

需要对返回的请求头信息进行验证,确保信息安全。
需要对返回的请求体内容进行解密,得到订单信息。
参考文档:

注意:使用官方的平台证书下载工具,需要正确传递参数。
官方提供了 Python、GO、PHP 这三种编程语言的下载工具,根据个人需求使用即可。
2025-01-09T09:22:19.png
2025-01-09T09:28:02.png

评论区

暂无评论,快来抢沙发