Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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("微信退款失败,请联系商家进行退款");
            }
        }