概述

更新时间:2023.04.28

# 关于 APIv3

为了在保证支付安全的前提下,带给商户简单、一致且易用的开发体验,我们推出了全新的微信支付 APIv3。

相较于之前的微信支付API,主要区别是:

  • 遵循统一的REST的设计风格
  • 使用JSON作为数据交互的格式,不再使用XML
  • 使用基于非对称密钥的SHA256-RSA的数字签名算法,不再使用MD5或HMAC-SHA256
  • 使用第三方证书颁发机构颁发的证书。其中:
    • 商户API证书:商户可登录商户平台 (opens new window)申请。商户使用商户API证书私钥为请求报文生成签名。微信支付使用商户API证书公钥验证签名,以验证商户的身份和数据的完整性。
    • 微信支付平台证书:商户可通过调用下载平台证书接口 (opens new window)或使用平台证书下载工具 (opens new window),获取当前可用的微信支付平台证书。微信支付使用平台证书私钥为应答和回调报文生成签名。商户使用平台证书公钥验证签名,以验证微信支付的身份和数据的完整性。
  • 使用AES-256-GCM,对回调中的关键信息进行加密保护

# SDK接入

我们提供了微信支付 APIv3 的SDK。目前服务端 SDK 支持以下三种编程语言:

我们建议商户基于微信支付官方提供的SDK来开发应用。SDK为商户的技术人员封装了请求的签名和应答的验签,简化了商户系统的开发工作。

此外,我们也提供APIv3的Postman调试工具微信支付平台证书下载工具,你可以通过我们的GitHub (opens new window)获取它们的源代码和最新版本信息。

# 接下来阅读

# 联系我们

如果你有任何问题,欢迎访问我们的开发者社区 (opens new window)

更多技术问题
技术咨询
反馈
咨询
目录