Javajava实现微信支付付总结(一):获嘚prepay_id(以及生成java实现微信支付付签名) - CSDN博客 |
商户服务器生成支付订单,先调用统一下单API(详见第7节)生成预付单获取到prepay_id后将参数再次签名传输给APP发起支付。以下是调起java实现微信支付付的关键代码:
前段时间给了了需求对公司网站添加java实现微信支付付,由于之前没接触过简单的东西愣是写了好几天。话不多少直接开始。
首先你需要先看微信的官方文档这里面几乎介绍了全部流程了。等你了解大概流程之后需要在微信公众平台和微信商户平台拿到或者配置一下参数
拿到以上数据后,就开始写代碼吧首先下单
//预下单 获取接口地址 //添加java实现微信支付付记录日志等操作 //根据网卡取本机配置的IP //对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割
如果签名验证失败就在调试下签名 记住上送xml里的全都要进行签名并且排列顺序要按ASCLL码的顺序从小到大(好像是这样,可以看官方文档的签名方式)
//告诉微信端已经确认支付成功
// 金额转化为分为单位
前端页面调用返回的地址就行了
整个微信h5支付就这样了应该没有遗漏了吧。如果会的话代码其实很简单亲测可以。本地测试最多能到下单成功返回mwebUrl这步支付和回调必须线上测试,如果怕絀问题可以写一个模拟页面(只有你知道地址)打到线上真是环境测试
公众号支付和h5支付大体相同,就是多了获取用户openid和前端需要调用微信js接口