我的世界java版怎么使用微信支付_微信小程序支付接入实战

1. 微信小程序支付接入实战

1.1. 需求

最近接到一个小程序微信支付的需求,需要我写后台支持,本着能不自己写就不自己写的cv原则,在网上找到了些第三方程序,经过尝试后,最后决定了这不要脸作者的这款

1.2. 使用第三方sdk

不要脸的作者,自称最好用的sdk,demo地址:

1.3. 项目改造

通过查看该项目的readme,我们可以知道,这个项目表面上只支持微信公众号支付和h5支付,我下载demo体验了一下,发现封装的还是可以的。

在demo中controller类实现了统一下单API,和回调支付结果API,小程序唯一的区别就是统一下单API直接由小程序调用返回预付单信息,再由小程序去调用

1.4. 修改后代码

/**

* 发起支付

*/

@GetMapping(value = "/pay")

@ResponseBody

public PayResponse pay(@RequestParam("openid") String openid,

@RequestParam("amount") Double amount,

Map map) {

PayRequest request = new PayRequest();

Random random = new Random();

//支付请求参数

request.setPayTypeEnum(BestPayTypeEnum.WXPAY_H5);

request.setOrderId(String.valueOf(random.nextInt(1000000000)));

request.setOrderAmount(amount);

request.setOrderName("xxx费");

request.setOpenid(openid);

log.info("【发起支付】request={}", JsonUtil.toJson(request));

PayResponse payResponse = bestPayService.pay(request);

log.info("【发起支付】response={}", JsonUtil.toJson(payResponse));

return payResponse;

}

这里返回的信息都是签过名可以由微信小程序直接调用的,可以看到改动真的很小,只是把跳转网页改成了返回json数据

接下来就是微信小程序的事了,直接参考官网的就行


版权声明:本文为weixin_42337065原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。