package com.doumee.core.wx; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.utils.ID; //import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest; //import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest; //import com.github.binarywang.wxpay.bean.result.WxPayRefundResult; //import com.github.binarywang.wxpay.exception.WxPayException; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; /** * 微信小程序-公共方法 */ @Service @Slf4j public class WxMiniUtilService { // // /** // * 订单微信退款 // * orderNo:商户订单号 // * totalPrice:订单总金额 // * refundPrice;退款金额 // */ // @Transactional(rollbackFor = Exception.class) // public static String wxRefund(String orderNo, BigDecimal totalPrice, BigDecimal refundPrice) { // try { // // 发送退款请求 // String refNum = ID.nextGUID(); // WxPayRefundRequest request = new WxPayRefundRequest(); // request.setOutTradeNo(orderNo); // request.setOutRefundNo(refNum); // // request.setTotalFee(2); // // request.setRefundFee(1); // request.setTotalFee(BaseWxPayRequest.yuanToFen(totalPrice.toString())); // request.setRefundFee(BaseWxPayRequest.yuanToFen(refundPrice.toString())); // WxPayRefundResult response = WxMiniConfig.wxPayService.refund(request); // if ("SUCCESS".equals(response.getReturnCode()) && "SUCCESS".equals(response.getResultCode())) { // return refNum; // } else { // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),response.getErrCode() + response.getErrCodeDes()); // } // } catch (WxPayException e) { // e.printStackTrace(); // } // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"退款发生异常请联系管理员"); // } }