个人开发者,让项目中支持微信支付

   我们开发的项目,如果想做真实支付(非沙箱),可直接对接微信或支付宝等,但需要提供营业执照等信息,显然不现实且麻烦,所以用其它支付平台作为代理的角色来实现是个不错的方式,支付功能已在个人毕设项目实践。效果挺好,推荐下第三方在线支付对接平台:GoGo支付 (目前此平台已倒闭失效,仅供参考。)

大致流程:后端项目中写个支付处理工具类 -> 调用支付请求 -> 等待和GOGO监控用户支付状态 -> 后端接收支付回调(需提供回调接口) -> 处理支付后业务逻辑 -> 跳转至成功页

效果一览

1.个人项目的支付面板

2.选择金额后,调用第三方支付接口,跳转至待支付页面。

3.打开手机微信扫一扫,进行支付(第三方会做监听,但我们需要提供回调接口来实时获取 支付状态)

4. 支付成功,在回调接口中处理自己项目中的业务逻辑,然后3秒内页面会自动跳转至成功页(页面可自己指定)

流程大致就这样啦,还有这种对接接口,一般都需要秘钥ID和Key,这个第三方会提供,作用就是标识身份。

下面来看看代码(只贴些核心对接代码)

1.给项目前端提供的支付接口

2.项目后端中直接http 发起POST请求 第三方支付接口


String paramsString = JSONObject.toJSONString(payParams);
String result = HttpUtils.goPost(CREATE_ORDER_URL, param
sString);
// 例子1,可直接用跳转方式,也可以用String字符串截取支付链接的方式,自由控制 <script>window.location.href = 'https://v14.gogozhifu.com/shop/go/pay.html?orderId=2022050114461185529786'</script>
log.info("上方是支付返回参数:{}", result);

3.回调接口代码