支付中台2-微信支付

发布时间:2026/7/17 9:31:22

支付中台2-微信支付
1. 微信支付流程1.1 支付方式付款码支付JSAPI支付小程序支付Native支付商家预先指定付款金额APP支付刷脸支付1.2 接入指引1.2.1 获取商户号微信商户平台https://pay.weixin.qq.com/操作步骤提交资料签署协议获取商户号1.2.2 获取APPID微信公众号平台:https://mp.weixin.qq.com操作步骤注册服务号服务号认证获取APPID绑定商户号对应的绑定关联1.2.3 获取API秘钥APIv2版本的接口需要此秘钥步骤登录商户平台选择账户中心安全中心API安全设置API密钥1.2.4 获取APIV3秘钥APIv3版本的接口需要此秘钥步骤登录商户平台选择账户中心安全中心API安全设置APIv3密钥随机密码生成工具https://suijimimashengcheng.bmcx.com1.2.5 申请商户API证书APIv3版本的所有接口都需要APIv2版本的高级接口需要如退款、企业红包、企业付款等步骤登录商户平台选择账户中心安全中心API安全申请API证书1.2.6 获取微信平台证书可以预先下载也可以通过编程的方式获取https://pay.weixin.qq.com/doc/v3/merchant/40120625241.3 支付安全1.3.1 基础概念明文加密前的消息叫“明文”plain text密文加密后的文本叫“密文”cipher text密钥只有掌握特殊“钥匙”的人才能对加密的文本进行解密这里的“钥匙”就叫做“密钥”key“密钥”就是一个字符串度量单位是“位”bit比如密钥长度是128就是16字节的二 进制串加密实现机密性最常用的手段是“加密”encrypt)按照密钥的使用方式加密可以分为两大类对称加密和非对称加密。解密使用密钥还原明文的过程叫“解密”decrypt加密算法加密解密的操作过程就是“加密算法”所有的加密算法都是公开的而算法使用的“密钥”则必须保密1.3.2 对称和非对称加密对称加密特点只使用一个密钥密钥必须保密常用的有AES算法优点运算速度快缺点秘钥需要信息交换的双方共享一旦被窃取消息会被破解无法做到安全的密钥交换非对称加密特点使用两个密钥公钥和私钥公钥可以任意分发而私钥保密常用的有RSA优点黑客获取公钥无法破解密文解决了密钥交换的问题缺点运算速度非常慢混合加密实际场景中把对称加密和非对称加密结合起来使用。1.3.3 身份认证公钥加密私钥解密的作用是加密信息私钥加密公钥解密的作用是身份认证1.3.4 摘要算法摘要算法就是我们常说的散列函数、哈希函数Hash Function它能够把任意长度的数据“压缩”成固定长度、而且独一无二的“摘要”字符串就好像是给这段数据生成了一个数字“指纹”。作用保证信息的完整性特性不可逆只有算法没有秘钥只能加密不能解密难题友好性想要破解只能暴力枚举发散性只要对原文进行一点点改动摘要就会发生剧烈变化抗碰撞性原文不同计算后的摘要也要不同常见摘要算法MD5、SHA1、SHA2SHA224、SHA256、SHA384例子publicstaticvoidmain(String[]args){try{MessageDigestmessageDigestMessageDigest.getInstance(MD5);// 反复调用update输入数据:messageDigest.update(aa.getBytes(StandardCharsets.UTF_8));byte[]resultmessageDigest.digest();System.out.println(newBigInteger(1,result).toString(16));}catch(NoSuchAlgorithmExceptione){e.printStackTrace();}}摘要算法的应用下载软件校验彩虹表问题数据安全性当然上面的操作也有问题的。如果黑客获取到了明文然后修改内容后重新生成了摘要。替换了原来的摘要。然后把信息传递到了李四处李四根据hash得到的摘要和传递的摘要比较发现是一样的。但是其实数据是已经修改过的了。这也就产生了数据安全问题。针对这个问题我们就需要通过数字签名来解决这个问题了。数字签名针对上面的问题我们可以对生成的摘要通过私钥加密处理。然后拼接在传递信息中。然后在服务器中根据公钥解密得到的摘要和正常的明文hash后的摘要信息比较是否相同如果相同就认为是正确的。上面的处理中。细心的小伙伴会发现其实公钥是很容易获取的黑客伪造了公钥然后你又从伪造网站获取到了公钥。这时就有问题了。数字证书数字证书解决“公钥的信任”问题可以防止黑客伪造公钥。不能直接分发公钥公钥的分发必须使用数字证书数字证书由CA颁发.CA证书认证机构服务器向CA申请数字证书需要提交相关的信息给CA机构。然后CA机构通过如下操作生成数字证书返回给你申请者在这个数字证书中包含的有申请者的公钥信息。然后申请者在传输信息时就会携带改数字证书。完整的处理流程数字证书案例-----https协议

相关新闻

格式检测总不合格?2026年论文格式自动纠错工具PaperRed实战测评

格式检测总不合格?2026年论文格式自动纠错工具PaperRed实战测评

2026/7/17 9:31:22

一句话答案:2026年论文格式检测最易出错的10个细节——页边距、行距、字体、参考文献、目录、图表编号、页眉页脚、页码、引用格式、章节编号——PaperRed格式检测功能可一键定位并自动修复。很多同学论文内容写得不错,却在格式检测环节栽了跟头。导师一…

Windows 11 PowerShell别名配置与高效使用指南

Windows 11 PowerShell别名配置与高效使用指南

2026/7/17 9:21:22

1. Windows 11中的PowerShell别名基础在Windows 11的PowerShell环境中,别名(alias)是一个极其实用的功能,它允许用户为复杂的命令或常用操作创建简短的替代名称。想象一下,你每天都要输入"Get-ChildItem"来查…

解决Mac上npm全局安装权限问题的4种方案

解决Mac上npm全局安装权限问题的4种方案

2026/7/17 9:21:22

1. 问题背景与核心原因分析 在Mac系统上执行 npm install -g 命令时遇到"permission denied"错误,这是Node.js开发者常见的痛点问题。这个错误的本质是Unix-like系统的文件权限管理机制在发挥作用。 当你在终端输入 npm install -g package-name 时&…

终极指南:如何高效管理Node.js虚拟环境隔离

终极指南:如何高效管理Node.js虚拟环境隔离

2026/7/17 10:31:25

终极指南:如何高效管理Node.js虚拟环境隔离 【免费下载链接】nodeenv Virtual environment for Node.js & integrator with virtualenv 项目地址: https://gitcode.com/gh_mirrors/no/nodeenv 在当今多项目并行开发的复杂环境中,Node.js版本管…

Elsevier Tracker:科研投稿状态自动追踪的终极免费解决方案

Elsevier Tracker:科研投稿状态自动追踪的终极免费解决方案

2026/7/17 10:31:25

Elsevier Tracker:科研投稿状态自动追踪的终极免费解决方案 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为学术论文投稿后的漫长等待而焦虑吗?Elsevier Tracker是一款专为科研工作者设…

Unsloth-Gemma-4-E4B-it-QAT-oQ4与MLX框架深度集成:开发者完全指南

Unsloth-Gemma-4-E4B-it-QAT-oQ4与MLX框架深度集成:开发者完全指南

2026/7/17 10:31:25

Unsloth-Gemma-4-E4B-it-QAT-oQ4与MLX框架深度集成:开发者完全指南 【免费下载链接】unsloth-gemma-4-E4B-it-qat-oQ4 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/unsloth-gemma-4-E4B-it-qat-oQ4 Unsloth-Gemma-4-E4B-it-QAT-oQ4是专为Ap…

中文Embedding模型技术选型指南:Dmeta-embedding-zh深度解析

中文Embedding模型技术选型指南:Dmeta-embedding-zh深度解析

2026/7/17 10:31:25

中文Embedding模型技术选型指南:Dmeta-embedding-zh深度解析 【免费下载链接】Dmeta-embedding-zh 项目地址: https://ai.gitcode.com/hf_mirrors/ChongqingAscend/Dmeta-embedding-zh 在当今人工智能驱动的中文自然语言处理应用中,选择合适的中…

Stability AI生成模型实战指南:5分钟快速入门终极教程

Stability AI生成模型实战指南:5分钟快速入门终极教程

2026/7/17 10:31:25

Stability AI生成模型实战指南:5分钟快速入门终极教程 【免费下载链接】generative-models Generative Models by Stability AI 项目地址: https://gitcode.com/GitHub_Trending/ge/generative-models 还在为复杂的AI生成模型配置而头疼吗?面对St…

Linux下Crypto++编译与AES加密实战指南

Linux下Crypto++编译与AES加密实战指南

2026/7/17 10:21:24

1. 项目概述:为什么要在Linux上折腾Crypto?如果你在Linux下用C搞点跟安全沾边的东西,比如做个需要加密通信的小工具、处理一下文件签名,或者就是单纯想研究一下密码学算法的实现,那你大概率绕不开Crypto这个库。它不是…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/16 0:35:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/16 14:29:31

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

Cursor终端插件生态避坑指南:23个实测低效插件黑名单,附3个自研轻量替代方案

2026/7/17 0:00:57

更多请点击: https://intelliparadigm.com 第一章:Cursor终端插件生态避坑指南概览 Cursor 作为基于 VS Code 内核构建的 AI 原生编辑器,其终端插件生态虽活跃,但存在兼容性断层、权限策略突变与调试链路断裂等典型风险。开发者常…

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表)

2026/7/17 0:00:57

更多请点击: https://codechina.net 第一章:ChatGPT写作提示词效率革命:单条提示词响应质量提升3.8倍的关键变量(附可复用提示词矩阵表) 提示词工程已从经验试错迈入变量驱动的科学阶段。实证研究表明,影响…

DeepSeek V4替换Codex底座模型的实践与优化

DeepSeek V4替换Codex底座模型的实践与优化

2026/7/17 0:00:57

1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…