原因:有一次项目中使用微信支付,我生成签名一直有问题,迫不得已去找了微信技术人员询问,但是没有解决,因为确实这种线上的去聊天截图,还需要表达出来很难让对方知道自己的问题,然后微信的技术人员直接和我说既然你生成的签名有问题那么就用我们写好的demo吧,然后就有了这篇文章。
意愿:让我以后有问题可以看看自己写的文档解决自己的问题,也想让接触微信支付没多久的朋友们少走点弯路。
正片开始
微信支付生成需要参数的地址
这些都是直接拿出来放到项目中可以用的
(1)这几款产品的区别
App:app顾名思义就是使用在app中的支付
H5:电脑端访问的页面(生成二维码支付)
Jsapi:这个是使用在小程序里面的支付接口
nativepay:目前本人还没用过,详细资料可以到网上查一下
开始之前把微信支付的依赖包导入到idea中
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-java</artifactId>
<version>0.2.12</version>
</dependency>
因为最近在写小程序那么我就以Jsapi来介绍具体怎么操作
我只能告诉你们需要的参数,具体怎么得到问要你做这个的老板要
微信支付参数:商户号
商户API私钥(一个文件夹)
商户证书序列号
商户APIV3密钥
商户号
appid
我把需要的参数都给你们找好了,别说我不道德
微信支付-开发者文档 (qq.com)https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_1.shtml有的同学遇到签名异常我把验签工具地址也给你们准备好了
微信支付验签工具https://pay.weixin.qq.com/docs/merchant/sdk-tools/signature-verification-tool.html最后直接把官方返回的数据和你需要的数据返回给前端就好了,有些新手朋友不知道怎么返回,map用过没put进去就ok了