微信v3支付

  • 平台证书获取(使用api下载或者使用下面的官方工具下载)

# 申请证书下载并记录证书序列号
# 下载工具,且保证jdk版本>11
https://github.com/wechatpay-apiv3/CertificateDownloader

# b317f3e90xxxxxxxxxxxx09e48daf20 是 V3 的加密字符|微信后台自行设置
# apiclient_key.pem 商户的私钥|微信后台下载(1629958652_20220820_cert压缩包里面)
# 5F292BC5680EEEEEEEEEEEEE76E67BBFD 证书序列号|微信后台查看
# apiclient_cert.pem 公钥证书, 这里没有使用|微信后台下载(1629958652_20220820_cert压缩包里面)

java -jar CertificateDownloader.jar -k b317f3e90xxxxxxxxxxxx09e48daf20 -m 1629958652 -f /Users/jcleng/Desktop/1629958652_20220820_cert/apiclient_key.pem -s 5F292BC5680EEEEEEEEEEEEE76E67BBFD -o /Users/jcleng/Desktop/

# 会生成 wechatpay.pem

# 没有java环境可以使用php环境下载
https://github.com/wechatpay-apiv3/wechatpay-php/blob/main/bin/README.md
composer require wechatpay/wechatpay
  • 回调验证签名

# 从请求头获取参数
https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-yan-zheng
# 重上面获取平台证书 进行验证