微信支付

https://pay.weixin.qq.com/

查看证书序列号,cert.pem 对应证书CERT

注意:查看序列号是cert.pem,生成平台证书是app.pem(对应证书KEY)

openssl x509 -in cert.pem -noout -serial

生成平台

下载 CertificateDownloader.jar

https://github.com/wechatpay-apiv3/CertificateDownloader/releases

输出平台证书

java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}

必需参数有:

  • -f <privateKeyFilePath>,商户API私钥文件路径 对应是的 证书KEY,也就是app.key
  • -k <apiV3Key>,证书解密的密钥
  • -m <merchantId>,商户号
  • -o <outputFilePath>,保存证书的路径
  • -s <merchantSerialNo>,商户API证书的序列号

系统使用

native 是生成二维码用户使用微信扫一扫

此模式需要在 https://pay.weixin.qq.com/ 产品中心开通 Native支付

此处显示未开通时,需要点击开通,按步骤开通就可以了。开通成功后显示

此时再看产品中心 Native支付显示如下

测试如:

/payment/weixin/do_pay?total_fee=0.01&method=native&order_num=test123456&is_json=1

is_json有值时返回json数组,无值返回二维码图片

小程序使用的是 jsapi 对应产品中心是 JSAPI支付