微信支付(p1-p10)

文章目录

  • 微信支付(p1-p10)
    • 1.介绍
    • 2.微信支付产品介绍
    • 3.获取商户号
    • 4.绑定场景
    • 5.获取密钥和证书
    • 6.知识总结
    • 7.对称加密和非对称加密
    • 8.身份认证
    • 9.数字签名
    • 10.数字证书

1.介绍

1.1. 微信支付介绍和接入指引

1.2. 证书、密钥、签名

1.3. 案例项目的创建

1.4. 基础支付API V3

1.5. 基础支付API V2

2.微信支付产品介绍

1.访问网址:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F
2,点击:"产品中心"
3.产品分类:

1.付款码支付:用户展示付款码,商家用收款扫描设备进行扫描收款码。适合:饭店、医院
2.JSAPI:线下场所:商家在桌面上展示首款码,客户进行扫描支付公众号场景:用户进入商家公众号,打开收款页面,完成支付流程 (要有自己公众号)PC网站场景:在网站页面中,页面展示支付二维码 (要有自己网站)
3.小程序支付:在小程序中进行支付
4.Native支付:商户展示收款码,用户进行扫码支付,与前面JSAPI不一样的是,Native支付不允许客户修改支付金额
5.APP支付:要有自己的APP
6.刷脸支付:通过摄像头扫描脸部,进行支付

3.获取商户号

1.网址:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F
2.点击:接入指引,选择"我有PC网站"
3.准备申请材料,了解申请费用
4.点击"接入微信支付"
5.用管理员账户扫描二维码,点击确认登录
6.填写、完成审核,回到首页,用管理员微信扫描二维码进行登录
7.点击"个人信息"->"账户信息":登录账号就是商户号

4.绑定场景

1.访问网址:https://mp.weixin.qq.com/
2.账号类型:选择服务号
3.填写:基本信息--选择类型--信息登记--公众号信息:获取APPID

APPID与商户号ID进行绑定

1.商户登录:产品中心--AppID账号管理--点击"关联AppID"
2.点击提交

5.获取密钥和证书

1.登录商户平台:账户中心--安全中心--API安全
2.可以看到三个:a.申请API证书 b.设置API密钥 c.设置APIv3密钥
3.APIv3格式需要申请API证书

6.知识总结

7.对称加密和非对称加密

对称加密:密钥都是同一个

  • AES加密算法:目前比较流行的对称加密算法,密钥长度128、192或256,安全强度很高,性能很好
  • 加密分组模式:将明文分组加密,微信支付中使用AEAD_AES_256_GCM

非对称加密:两个密钥,一个叫:公钥、一个叫:私钥;两个密钥是不同

  • 使用公钥加密后只能用私钥解密,反过来,私钥加密后也只能用公钥解密
  • RSA加密算法:最著名的非对称加密算法

两者对比

对称加密

  • 有点:运算速度快
  • 缺点:密钥需要信息交换的双方共享,一旦被窃取,消息会被破解

费对称加密

  • 优点:私钥严格保密,公钥任意分发,黑客获取公钥无法破解密文
  • 缺点:运算速度非常慢

8.身份认证

私钥加密,公钥解密,只能确认发信人

9.数字签名

如何保证新建不被篡改,即信息的完整性?

实现完整性的手段主要是摘要算法(Digest Algorithm),也就是常说的散列函数、哈希函数(Hash Function)

任意长度Z经过Hash算法,生成固定长度数据指纹、摘要

  1. 不可逆:只有算法、没有密钥,只能加密、不能解密
  2. 难题友好性:想要破解,只能暴力枚举
  3. 发散性:只要对原文进行一点点改动,摘要就会发生剧烈变化
  4. 抗碰撞性:原文不同,计算后的摘要也要不同

常见摘要算法:MD5、SHA1、SHA2

10.数字证书

微信支付(p1-p10)相关推荐

  1. 若依分离版整合IJpay实现第三方支付-(微信支付篇_v2)

    若依分离版整合IJpay实现第三方支付-(微信支付篇_v2) IJpay官网 https://javen205.gitee.io/ijpay/ 文章目录 若依分离版整合IJpay实现第三方支付-(微信 ...

  2. 纯Asp实现微信支付

    微信支付的程序文件需要3个: (1)生成二唯码供用户扫描的网页: (2)支付回调URL,就是当用户扫描二唯码后,微信会调用这个回调用URL: (3)微信支付异步通知回调地址,当用户在微信上确认支付后, ...

  3. laravel ajax vue6,详解用vue.js和laravel实现微信支付

    注:此项是微信公众号开发,请在往下看之前,先实现网页微信授权登陆功能,具体参看我简书的另一篇文章:https://www.jb51.net/article/117004.htm 1.打开app/con ...

  4. 【全网唯一】全网唯一能够跑通的,跑不通你来找我~用node.js完成微信支付下单功能,且只需要一个文件wxpay.js就解决业务流程的node.js程序

    先吐为敬! 最近心血来潮研究nodejs如何完成微信支付功能,结果网上一搜索,一大堆"代码拷贝党"."留一手"."缺斤少两"."不 ...

  5. 解决Hbuilder打包的APP微信支付时无法唤起支付,且提示{“code“:-100,“message“:“[payment微信:-1]General errors“}的问题

    依次排查: 1.menifest.json中配置了微信的appid是不是微信开放平台(微信开放平台)对应的APP id,包名是否和微信开放平台对应APP的包名一致(com.******.app) 2. ...

  6. 微信支付invalid total_fee 的报错

    因为我的测试商品是0.01的 原因是微信支付的金额是不能带小数点的 直接在提交的时候 乘以 100操作 ,因为里面设置参数的时候是 以分为单位的 [packageParams setObject: p ...

  7. iOS微信支付集成 SDK1 7 5

    最近做了一个新项目,涉及到支付宝和微信支付,支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧(纯粹吐槽而已),这是继上篇支付宝支付集成后接着的微信支付集成. 1.微信商户申请步 ...

  8. mui 微信支付 与springMVC服务器交互

    昨天搞定了微信支付,没有想象中的难,主要是官方的demo不全好多东西要自己琢磨,mui端的就不写了支付宝的有了一模一样.上java端的首先是jar包 一个是用来解析xml文件 一个是用来解析json ...

  9. iOS支付宝(Alipay)接入详细流程,比微信支付更简单,项目实战中的问题分析

    最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟 ...

  10. 使用NATAPP.cn测试微信支付回调接口

    个人资源与分享网站:http://xiaocaoshare.com/ 1.在工作中,开发微信支付有点的难度的地方就是微信支付回调接口的测试,现在推荐一款在线调试工具https://natapp.cn ...

最新文章

  1. python小波特征提取_Python 小波包变换,小波包能量特征提取 代码
  2. MyBatis-17MyBatis代码生成器(逆向工程)MBG使用
  3. 学习笔记(11):Python网络编程并发编程-粘包底层原理分析
  4. 仅用 2 年过渡到自研 ARM 芯片,苹果的底气从何而来?
  5. 【Flink】Flink 流API 和 Table 以及 SQL API是否可以共存
  6. 大数据之-入门_Hadoop是什么---大数据之hadoop工作笔记0008
  7. 给datalist加自动编号(解决博客的第XX楼)
  8. InstallSield更新包快速入门文档
  9. android开源人脸识别插件,face-android-demo
  10. 将百度万年历存入自己的数据库
  11. WhiteSmoke无限试用
  12. 码农:一次项目经历改掉了我代码洁癖,由4年小兵升为技术leader
  13. 牛逼!这个网站可以帮助程序员命名变量和函数!
  14. mfw 攻防世界web题 (Git泄露)
  15. JAVA领域10位大神
  16. 如何选择低功耗蓝牙芯片软件支持
  17. 基于centos8部署nextcloud+onlyoffice----2021-07-16
  18. mysql之第n高的薪水
  19. 新款H3C服务器R4900配置raid
  20. 国产web端开源ui组件-通用前端ui界面组件库

热门文章

  1. 操作系统学习笔记(八):连续内存分配——碎片整理
  2. Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解【转载】
  3. EM算法推导pLSA
  4. 什么是请求参数、表单参数、url参数、header参数、Cookie参数?一文讲懂
  5. Spring Boot学习--starters
  6. 方舟服务器网络信息错误,明日方舟网络安全配置初始化失败请重试\n错误号-1解决办法...
  7. java微信获取用户列表_微信公众平台 获取用户列表
  8. 干货 | 程序员必备的16个实用的网站
  9. vue 项目中,App.vue单文件组件代码是黑白色的解决方法
  10. Halcon clolor_pieces.hedv:分类器_颜色识别