/**
* 微信获取prepay_id 同时下单
*
* @return
* @throws Exception
*/
@RequestMapping(value = "/getPrepayId", method = RequestMethod.GET)
public @ResponseBody Map<String, Object> getPrepayId(HttpServletRequest request, String sn) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
Order order = orderService.findBySn(sn);
System.out.println("sn==========="+sn);
Member member = memberService.getCurrent();
if (order == null || !member.equals(order.getMember()) || order.getPaymentMethod() == null
|| order.getAmountPayable().compareTo(BigDecimal.ZERO) <= 0) {
System.out.println(ERROR_VIEW);
resultMap.put("error_message", ERROR_VIEW);
resultMap.put("success", 1);
return resultMap;
}
if (PaymentMethod.Method.online.equals(order.getPaymentMethod().getMethod())) {
if (orderService.isLocked(order, member, true)) {
System.out.println(Message.warn("shop.order.locked"));
resultMap.put("error_message", Message.warn("shop.order.locked"));
resultMap.put("success", 1);
return resultMap;
}
PaymentPlugin paymentPlugin = pluginService.getPaymentPlugin("wxpayPubPaymentPlugin");
if (paymentPlugin != null) {
if (paymentPlugin == null || !paymentPlugin.getIsEnabled()) {
System.out.println(ERROR_VIEW);
resultMap.put("error_message", ERROR_VIEW);
resultMap.put(&
微信支付获取prepay_id以及回调地址
最新推荐文章于 2024-01-12 10:39:38 发布
这段代码展示了如何在Java中处理微信支付的预处理id(prepay_id)获取和支付成功的回调处理。通过检查订单状态、创建支付记录并发送请求获取预处理id,以及接收并处理微信支付回调通知。
摘要由CSDN通过智能技术生成