/// <summary> /// 退款 /// </summary> /// <param name="orderNo"></param> /// <returns></returns> public void Refund(string orderNo) { var orderRefundDetailDto = new OrderRefundDetailDto(); using (var unitOfWork = new UnitOfWork()) { orderRefundDetailDto = _orderRefundDetailService.Refund(orderNo); unitOfWork.Commit(); } _wxPayService.OrderRefund(orderRefundDetailDto); }
/// <summary> /// 订单退款--微信退款 /// </summary> /// <param name="refundRequest"></param> /// <returns></returns> public void OrderRefund(OrderRefundDetailDto orderRefundDetailDto) { var refund = _paymentGateway.OrderRefund(new RefundRequest { OutRefundNo = orderRefundDetailDto.OutRefundNo, TransactionId = orderRefundDetailDto.TransactionId, RefundFee = orderRefundDetailDto.RefundFee, TotalFee = orderRefundDetailDto.TotalFee }); if (!refund) { throw new SimplePromptException("微信退款失败,请联系商家进行退款"); } }