为了带给商户简单、一致且易用的开发体验,微信支付目前推出了可供全球机构/商户使用的API V3,该版本API的具体规则请参考“APIv3接口规则”。
对于新入驻的微信支付机构/商户,请参考API v3 Global文档中心各产品的接入前准备,开发指引来完成对接。
非香港地区的已接入机构/商户,默认使用的API版本为API v2,后续可根据自身情况选择是否要对已接入API进行升级,若选择保持使用v2,可通过API v2文档中心查看相关文档。如选择升级,请参考以下升级及注意事项说明完成API升级。
与当前使用的XML+MD5的API v2接口相比,新的API v3 Global的产品接入流程及产品业务流程并没有发生变化,主要的区别点在于API的协议差异,以下为具体差异对比:
API v3 Global | API v2 | |
---|---|---|
请求方法 | GET/POST | POST |
数据格式 | JSON | XML |
签名方式 | RSA | MD5/HMAC-SHA256 |
API Key | 敏感信息加密使用 | 签名验签使用 |
证书 | 签名验签使用 | 双向验证使用 |
appid:已入驻且已对接API v2的机构/商户,若需要升级到API V3,可继续使用已有的公众号appid,不需要做额外的更换或升级。
mch_id:与appid情况一致,可继续使用已有的Mch_id,不需要重新申请或升级。
sub_mch_id:子商户号同样不需要重新申请或升级,可直接使用。
sub_appid:子商户appid也不需要重新申请或升级,可直接使用。
API key:该参数在API V3中不会使用,已设置的api key可以在商户升级API灰度过程中保留。
API key v3:API V3新增开发参数,主要用于敏感信息的加密和解密,具体用途及用法请参考“加密解密”,设置方式请参考“API V3 key设置指引”。
证书:API V3的调用,需要使用CA签发的证书,请先登录商户平台,进入account settings→API security目录,查看API certificate项,若界面如下图所示,则代表该商户号对应证书已经升级到CA证书,可直接对接API V3。 若界面如下图所示,则代表当前商户号使用证书为自签证书,若想要调用API V3,则必须先对证书进行升级,点击界面中的Upgrade,然后参考“API证书下载”进行升级。
证书升级后,并不影响当前API v2的使用,API v2接口的调用也可以使用升级后的CA证书。
证书升级后,新老证书有14天的共同有效期,14天后,老证书将过期失效,所以请及时将新证书部署到系统内。
API V3不需要额外的权限申请,仅需完成API V3 key的设置及证书升级后即可开始API V3的对接开发。
未来微信支付新增的能力都将使用API V3协议,建议机构/商户优先选择API V3进行业务对接。
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP证