微信公众号在社会上的应用越来越广泛,对应的开发需求也日益增长,微信支付是公众号服务的重中之中,下面我来介绍一下关于微信的普通商户和子商户两种模式。

普通商户,它的申请入口在微信公众号,它跟微信公众号的耦合度相对较大,大多是自营运的公众号居多,由于微信一开始只有普通商户,所以前期的公众号也大多数是采用该模式。

子商户号,它的申请入口在特约商户手中,特约商户一般都是软件开发公司,他们承接外部项目进行开发,会存在商户管理的需求。这种子商户跟公众号是弱耦合,只要公众号的主体名称跟子商户号一致,在特约商户平台可以直接绑定,也可以随时解绑。

开发参数

普通商户

appid,公众号appId;

mch_id,商户号Id;

openid,公众号对应的用户Id;

子商户

appid,特约商户号对应的appId;

sub_appid,公众号的appId;

mch_id,特约商户号;

sub_mch_id,子商户号;

openid,特约商户号对应的用户Id,不必填;

sub_openid,公众号对应的用户id

 加密

在微信支付预下单的时候,是需要加密签名。由于微信给出了加密工具类,我们只需要把对应的参数填进去即可得到加密后的字符串。这个工具类的使用,在普通商户和子商户是没有区别的,区别的是在获取到生成prepay_id后,需要签名返回到前端页面的参数生成。

RequestHandler reqHandler = new RequestHandler(null, null);

reqHandler.init(公众号appId, 公众号secret, 商户号的mchkey);

普通商户: appid,公众号的appId

子商户号:appid,特约商户号的appId

当生成的参数返回到前端页面,到了这里,预下单发起支付就结束了。

具体的开发细节需要自己去看文档,这里只是简单的描述它们的不同之处。

微信支付-浅谈普通商户和子商户的开发区别相关推荐

  1. 多商户商城子商户推广员功能说明介绍

    一.推广员功能简介 1.1.什么是推广员功能? 推广员功能是商城一项可帮助商家拓展销售渠道的高阶营销功能,推广员功能承载的是裂变推广模式,会员/买家即为推广员,推广员在成功推广产品后可获得现金奖励,子 ...

  2. html4与html5效果,浅谈HTML5与HTML4的10个关键区别

    HTML5是HTML标准的下一个版本.越来越多的程序员开始HTML5来构建网站.如果你同时使用HTML4和HTML5的话,你会发现用HTML5从头构建,比从HTML4迁移到HTML5要方便很多.虽然H ...

  3. python中dtype什么意思_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

  4. 浅谈三层架构 通过这个,+Java开发模式经验。终于相通了,动软到底是为什么这么做...

    浅谈三层架构 收藏 自己理解的原理 http://www.cnblogs.com/mahaisong/archive/2011/05/12/2044665.html 浅谈三层架构  通过这个,+Jav ...

  5. 计算机英语和普通英语区别表现,浅谈日常英语与计算机专业英语的区别

    龙源期刊网 http://www.doczj.com/doc/2d53884ba31614791711cc7931b765ce05087a97.html 浅谈日常英语与计算机专业英语的区别 作者:李璐 ...

  6. php动态网站开发论文,浅谈《基于PHP的动态网站开发》课程的项目案例设计

    电子论文 浅谈<基于PHP的动态网站开发>课程的项目案例设计 时间:2020年05月25日 所属分类:电子论文 点击次数: [摘要]在教学资源建设中,案例设计建设是非常重要的资源之一.运用 ...

  7. python dtype什么意思_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

  8. python中image什么意思_浅谈python图片处理Image和skimage的区别

    做cnn的难免要做大量的图片处理.由于接手项目时间不长,且是新项目,前段时间写代码都很赶,现在稍微总结(恩,总结是个好习惯). 1,首先安装python-Image和python-skimage.py ...

  9. python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

最新文章

  1. 直播时代:让IOS普通开发者一天内做出一个RTMP直播客户端,并且带有美艳直播功能。(文章最下面有github源码地址)...
  2. Linq多表查询条件批量删除
  3. diy 扫地机器人 滚刷_霍尔传感器在扫地机器人中的作用
  4. C语言内存字节对齐小结
  5. STL-Deque的实现
  6. ORACLE 错误:oralce record is locked by another user
  7. 2021 CSP-S 游记
  8. 腾讯QQ PC版9.1.7正式版上线 有些“老”功能越来越好用了
  9. 剑指offer(C++)-JZ55:二叉树的深度(数据结构-树)
  10. java8 lambda表达式Stream对List常用操作总结
  11. 切片 go 去除第一个_golang学习笔记--切片slice 与数组 arr
  12. 拓端tecdat|R语言缺失值的处理:线性回归模型插补
  13. 【通信基础知识】白噪声、相关解调和相干解调
  14. 它!5 年代替狂卷的 CNN!
  15. GPS精密星历文件下载地址
  16. 首字母筛选 java_【Java习作】提取汉字拼音首字母(Java版)
  17. AE-after Effects 笔记
  18. 计算机组装与维护参考文献,计算机的组装与维护毕业论文.doc
  19. 史上最简单的spark教程第二章-快速开发部署你的第一个Java+spark程序
  20. Excel中同一单元格设置不同颜色的字体

热门文章

  1. 咖啡屋时光书城【原创】
  2. bilibili缓存文件在哪里_不要再胡乱清理手机内存,花1分钟删掉这些文件夹,释放大量空间...
  3. 企业微信三方开发(三):网页授权登录
  4. java 电商 插件 开发_JAVA项目实战开发电商项目案例(六与七)商品分类与商品模块管理开发...
  5. unity中获取FPS
  6. 提高电脑性能增加fps的方法
  7. 粉象生活优惠券项目优势
  8. 2022最新电脑CPU性能天梯图
  9. windows 任务相关 删除任务
  10. 【Unity】用Text+Image实现神奇的文字下划线