微信合作伙伴平台。如果注册时选择的是开发者,那么登录后,顶部会显示“开发者平台”。
开发者平台的作用是协助其他商家(比如水果店)开通商家账号,通过自己的商家账号实现微信支付功能,并且可以调低、申请更低费率。其他商家无需在服务端做证书配置、回调通知等编程开发工作,只需要一个商家账号就可以立即对接预先开发好的账号的系统,实现支付功能。
账户中心-账户设置-商户信息,显示的微信支付商户号为开发者使用的商户号,其他商户支付均以此商户号为准。
在API安全中,申请API证书的密钥和秘密是什么?
申请API证书需要在电脑上下载并安装“微信支付商户平台证书工具”。
填写商户号和公司名称后,工具软件会生成一个证书字符串请求字符串代码,复制到网页提交后会返回一个证书字符串,这个证书字符串以后就是.pem文件中的字符串。再将这个证书字符串复制到工具软件中,最终会在工具软件的cert目录下生成一个ZIP压缩包。
安装包解压后有三个文件:
.p12(包含公钥和私钥信息的证书文件)
.pem(p12文件导出的证书信息文件)
.pem(私钥格式)
在.NET中,可能需要将私钥转换为某种格式才能使用。如果rsa.()报错: not set to an of an 。基本上就是格式没有转换,导致:
rsa-输入.pem-输出.pem
公钥也包含在p12文件中,在.NET下使用:
......钥匙。
该方法获取的XML格式的公钥如下所示:
++/==AQAB
使用私钥格式导出公钥的命令是:
rsa-输入.pem--输出.pem
导出的公钥内容如下:
+/
接下来需要获取证书序列号,可以在API证书管理页面找到:
接下来就是获取密钥了,2014年之前企业主要接入微信V2接口,2014年9月之后微信主推更安全的V3接口,可以选择其中一个版本进行开发,V3版本开发难度更大,但更安全。
如果不设置API密钥,则:支付成功后,微信不会触发回调通知到指定的通知地址。
最后就是平台证书,平台证书的作用是:微信支付响应或者回调会用平台证书的私钥生成签名,商户需要用平台证书的公钥来验证签名。
申请平台证书后会得到平台证书序列号。但与API证书不同的是,不会得到P12格式的证书文件,需要调用接口解密后才能得到证书内容,再提取出来才能得到平台证书的公钥。下图是通过接口获取并提取内容的网页程序,证书内容已删除,仅供参考。
至此,支付服务商的:商户号,私钥,公钥,API密钥,证书序列号,这些支付接口开发的重要参数都已经获取到了。
那么API公钥、API私钥、平台证书公钥有什么用呢?
一句话概括:私钥加密,公钥验证。
我们的API私钥(没有平台私钥)存储在我们的服务器上
在微信服务器上,存储的是我们的API公钥(没有我们的私钥)。
我们的服务器发送消息给微信服务器,我们发送原文+签名
签名 = (原始文本 + 我们的 API 私钥)加密。
微信服务器收到我们的加密信息之后,用我们的原文+我们的API公钥来验证是否等于我们发送的签名,它只能验证True或,而不能通过原文+我们的API公钥来判断是否相等来生成新的签名值。
同样的,微信收到支付之后,会回发通知告诉我们支付已经完成,此时微信服务器会用平台证书的私钥对原文进行加密得到签名,然后把原文和签名发送到我们的服务器,我们的服务器用平台证书的公钥和微信发送的原文来验证微信发送的签名是否通过了验证。
每个服务器都拥有对方服务器的公钥,用于验证对方服务器发送的内容是否与签名相符。
下一步是注册子商户。
注册商家有三种方式:
1:(电脑填写)合作伙伴功能-商户基础服务-商户信息填写
2:(填写小程序)“微信支付服务商助手”小程序-拓展商户-商户拓展码-申请注册
3:(界面填写)通过“商户信息填写界面”完成商户注册
电脑填表和小程序填表区别不大,如果想获得更低费率,只能通过小程序填表。一旦启动电脑填表,就会出现在“商户信息填写”的“申请表”列表中。
如果通过小程序填写扩展码,在电脑端不会出现,但是在“微信支付商户助手”公众号中会出现消息提醒,审核通过后才会在“开发参数配置”中出现。
每个通过审核的商户均可进行单独开发配置,并在“开发参数配置”页面获取“商户编号”以供日后使用。
您也可以在“产品中心-开发配置”页面对所有商家使用相同的配置方案。
各商家的支付等功能默认未开通,您需要在“产品中心-产品目录-特约商家授权产品”页面中“邀请”所需商家。
邀请后,商户需扫码登录“商户平台-产品中心-我的授权产品-我的服务商”进行功能授权。
一个有意思的现象是,支付授权目录不填的话,没有任何影响,不知道微信是不是在放宽限制。
至此,一个商户的申请及入驻流程已经完成。
总结一下:提交商户信息-等待审核-审核通过-获取特约商户号-邀请特约商户开通支付等功能-等待特约商户登录电脑(商户平台)授权开通-开发配置(可选)
有了这些,还剩最后一步很关键,支付时获取用户ID,需要使用“服务号”或者“小程序”,通过这个场景,可以授权用户登录,并将参数传递给支付接口。
您需要在“产品中心-账户管理”页面完成配置。
关于费率调整,您可以在“合作伙伴功能-商户基础服务-商户费率申请”页面提交申请。
目前有“小微企业利率优惠活动”,可将利率降至0.38%
【适用商户范围】
参与活动的商家需满足以下两个条件:
1.通过“微信支付商户助手”小程序发起商户接入;
2、主体类型须为“小微企业”(即按照法律、法规和相关监管规定免于工商登记,无需领取营业执照的线下实体经营企业)。
但测试发现,无论何种企业类型,该税率都可以调整为0.2%。
除APP、H5外所有场景付费费率均可调整为0.2%
配置接口后,支付时显示的商户是商户自己的“商户简称”,而不是服务商名称。
以上就是合作伙伴平台的主要功能原理,还有更丰富、更有趣的功能需要进一步研究和探索,以上观点未必准确,仅供参考。
扫描下方扩展码立即注册,成为我们公司的
“特约商家”
申请较低利率
通过上方“扩展代码”注册成功后
您可以通过扫描微信二维码联系我们进行合作
注:微信支付
也欢迎你体验一下我的(小程序)作品,可以领一元红包,没有套路
欢迎使用微信相机扫码领取红包
领红包仅支持摄像头扫码,长按扫码场景不支持调用红包接口