微信支付开发 认清微信支付v2和v3

这篇具有很好参考价值的文章主要介绍了微信支付开发 认清微信支付v2和v3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信支付现在分为v2版和v3版

2014年9月10号之前申请的为v2版(旧版本),之后申请的为v3版。
V2版中的参数有
AppID
AppSecret
支付专用签名串PaySignKey
商户号PartnerID
初始密钥PartnerKey
并且包含一个证书文件: 安全证书

V3版中的参数有
AppID
AppSecret
商户号PartnerID
初始密钥PartnerKey
商户号MCHID
申请编号
商户平台登录帐号
商户平台登录密码
包含5个证书文件(证书pkcs12格式、证书pem格式、证书密钥pem格式、CA证书, 安全证书)
如果收到的邮件中没有【支付专用签名串PaySignKey】,表示已经是V3版的微信支付了。

微信支付

微信支付接口的入口也和微信公众平台的产品(公众号、小程序、企业微信)一样,都是统一在微信开放平台的资源中心中,我们其实只需要访问微信开放平台这一个官网,通过资源中心,即可访问到我们所需要对接的所有微信产品的接口文档。

1、微信支付目前分为了两个,

如下: 微信支付普通商户平台 微信支付服务商平台

微信支付普通商户平台:普通商户
微信支付开发 认清微信支付v2和v3

微信支付服务商平台:服务商
微信支付开发 认清微信支付v2和v3

2、微信支付文档对应的地址如下:
  • 微信支付普通商户平台文档(微信直连模式)
  • 微信支付服务商平台文档(微信服务商模式)

注意:接口文档还分为了V2和V3两种,有V2版本的接口和V3版本的接口两种不同的接口,V2是旧的接口,我们应当选择最新的V3版本接口来对接开发。
1)普通商户直连模式主要包含了以下几大块:

  1. 基础支付(JSAPI支付、APP支付、H5支付、Native支付、小程序支付、合单支付、付款码支付、刷脸支付)
  2. 经营能力(微信支付分、支付即服务)
  3. 行业方案(智慧商圈)
  4. 营销工具(代金券、商家券、委托营销、消费卡、支付有礼、小程序发券插件、H5发券、图片上传(营销专用)、现金红包)
  5. 资金应用(企业付款到零钱、分账)
  6. 风险合规(消费者投诉)
  7. 其他能力(清关报关、图片上传、视频上传)

目前用得最多也就是小程序支付等基础支付接口、企业付款到零钱、分账、图片上传、视频上传。
2)服务商模式主要包含了一下几大块:

  1. 商户进件(特约商户进件)
  2. 基础支付(JSAPI支付、APP支付、H5支付、Native支付、小程序支付、合单支付、付款码支付、刷脸支付)
  3. 经营能力(支付即服务、点金计划)
  4. 行业方案(电商收付通、智慧商圈)
  5. 营销工具(代金券、商家券、委托营销、支付有礼、小程序发券插件、H5发券、图片上传(营销专用)、现金红包)
  6. 资金应用(连锁品牌分账、分账)
  7. 风险合规(商户开户意愿确认、消费者投诉)
  8. 其他能力(图片上传、视频上传)

目前用得最多也就是小程序支付等基础支付接口、分账、图片上传、视频上传。

3、区别

普通直连模式和服务商模式主要区别在于,普通直连模式不需要关联服务商商户号,可以直接发起支付,而服务商模式下服务商商户号不能直接发起支付,应当是服务商旗下的子商户通过服务商代发起支付,子商户商户号需要关联服务商商户号。
综合考虑:
1.微信普通商户,需要公众号认证才能开通。而特约商户不需要公众号即可由服务商开通,但是如果想用公众号支付,仍然需要绑定已经认证的微信公众号(服务号)。
2.虽然特约商户号,可以不认证服务号就能开通(节约300元/年),但是只能使用微信扫码支付,适合线下店铺使用。如果有线上业务建议使用普通商户。
3.大部分第三方平台或微信应用都不支持特约商户的模式(Sub_APPID),所以建议如果有网站业务需要微信收款,还是使用普通微信商户吧。
4.openid,demo里直接传的openid,服务商模式需要传sub_openid,获取的方式就不说明了,总之获取所需都是子商户即特约商户的appid,appsecret。
5.demo里设置的参数全部都要填服务商的,而不是子商户的。
6.在服务商的微信支付商户后台设置授权目录,而不是像普通商户那样在公众平台后台来设置。
普通商户版就是普通商户版。如果你自己开发自己用,你就是普通商户。服务商版就是服务商版。就是第三方服务提供商。

  服务商说明:

1.服务商可以由普通商户申请升级成为服务商
2.升级成为服务商之后没有了商户的收款能力
3.可以发展特约商户成为自己的下级商户并提供支付能力
4.可以通过发展特约商户赚取分佣和手续费

  普通商户说明:

1.能独立完成收款的微信商户
2.不可成为服务商的特约商户
3.收款能力比特约商户强

  特约商户说明:

1.服务商的下级商户
2.依赖于服务商的支付服务系统服务
3.不可以转成普通商户
4.可同时拥有普通商户和特约商户两个商户

微信支付开发 认清微信支付v2和v3

各位看官》创作不易,点个赞!!!
诸君共勉:万事开头难,只愿肯放弃。

免责声明:本文章仅用于学习参考文章来源地址https://www.toymoban.com/news/detail-403297.html

到了这里,关于微信支付开发 认清微信支付v2和v3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现微信支付v3的支付回调

    以前都是自己手搓api的, 现在有轮子了, 尝试记录一下如何使用 我的做法是首先打开v3的代码仓库, 直接进去看看他们的文档, 可以看到这么一坨东西 开发前准备 2. 先引入maven 初始化商户配置 先从请求头中获取构建RequestParam需要的参数 初始化解析器 进行验签, 解密并转换成

    2024年02月12日
    浏览(53)
  • java微信支付v3系列——6.微信支付查询订单API

    java微信支付v3系列——1.微信支付准备工作 java微信支付v3系列——2.微信支付基本配置 java微信支付v3系列——3.订单创建准备操作 java微信支付v3系列——4.创建订单的封装及使用 java微信支付v3系列——5.微信支付成功回调 java微信支付v3系列——6.微信支付查询订单API java微信支

    2023年04月08日
    浏览(41)
  • SpringBoot整合微信小程序支付V3(支付、退款)

    微信支付开发前,需要先获取商家信息,包括商户号、AppId、证书和密钥。 获取商户号 微信商户平台 申请成为商户 = 提交资料 = 签署协议 = 获取商户号 获取AppID 微信公众平台 注册服务号 = 服务号认证 = 获取APPID = 绑定商户号 申请商户证书 登录商户平台 = 选择 账户中心 = 安

    2024年02月08日
    浏览(44)
  • SpringBoot 整合微信小程序微信支付V3 jsapi (支付、退款)

    最近的一个微信小程序项目里有用到微信支付,网上找的资料都是特别乱,看起来特别懵,结合了好多文章的内容,终于做了出来,可能我的这个博文看起来也是特别乱,但是是可以直接C走简单改一改就可以用的。(支付成功回调,和退款回调因为昨天刚在阿里申请的域名还

    2024年04月25日
    浏览(50)
  • 微信小程序支付V3版本接口实现

    特别说明:遇到 java.security.InvalidKeyException: Illegal key size ******* getValidator的错误 参考添加链接描述 JDK7的下载地址 JDK8的下载地址: 下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt 如果安装了JRE,将两个jar文件放到%JRE_HOME%libsecurity目录下覆盖原来的文件 如果安

    2024年02月09日
    浏览(52)
  • 【Java】微信小程序V3支付(后台)

    目录         相关官网文档         1.需要的参数         2.引入库         3.用到的工具类         4.支付下单实现         5.支付回调 接入前准备-小程序支付 | 微信支付商户平台文档中心 微信支付-JSAPI下单 获取平台证书列表-文档中心-微信支付商户平

    2024年02月12日
    浏览(49)
  • springboot实现微信小程序V3微信支付功能

    appId:小程序appid appSecret:小程序的secret mchId:商户号 keyPath:商户私钥路径(apiclient_key.pem) certPath:证书路径(apiclient_cert.pem) platFormPath:平台证书(cert.pem) 注 : 需要通过写程序生成平台证书(见v3Get()方法) apiKey3:apiv3密钥 serialnumber:商户证书序列号 notifyUrl:回调地

    2024年02月12日
    浏览(61)
  • Java实现微信小程序V3支付

    2024年02月12日
    浏览(61)
  • 小程序微信支付V3版本Java集成

    相较于之前的微信支付API,主要区别是: 遵循统一的REST的设计风格 使用JSON作为数据交互的格式,不再使用XML 使用基于非对称密钥的SHA256-RSA的数字签名算法,不再使用MD5或HMAC-SHA256 不再要求携带HTTPS客户端证书(仅需携带证书序列号) 使用AES-256-GCM,对回调中的关键信息进

    2024年02月11日
    浏览(62)
  • PHP实现小程序微信支付(v3版本)

    PS:本篇文章是PHP对小程序进行微信支付v3版本的实现,仅用于对支付流程的了解,具体使用方面需要大家自行调整 小程序端JS代码: PHP类的相关代码:

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包