/// <summary> /// 退款 /// </summary> /// <param name="orderinfo"></param> /// <param name="payResultInfo"></param> /// <param name="p"></param> public void refund(ref PayResultInfo payResultInfo, PayParam p) { try { RefundParam refundParam = new RefundParam(); //交易类型 refundParam.serviceType = p.serviceType; //是否写卡成功 refundParam.rqFlushesCode = p.rqFlushesCode; //交易类型 refundParam.shop_type = isWtLkl(p.icParams); //云平台订单号 refundParam.cloud_no = p.orderNo; //交易金额 payResultInfo.map["4"] = p.rechageAmount; //退款 if (p.icParams == null) { //万通退款 refundParam.data = Wanton.wtRefund(payResultInfo.map, p.MERCHANTNO_shopNo); } else { //银行卡退款 refundParam.data = LKLProcedure.wtPayRevoke(payResultInfo.map, p); } PayAccess payAccess = new PayAccess(); //发起退款 PayResultInfo result = payAccess.RefundAcc(refundParam); if ("0000".Equals(result.code)) { log.Write("退款成功!"); } else { log.Write("退款失败!"); } } catch (Exception ex) { log.Write("error:退款异常:" + ex.Message + ex.InnerException); } }
public string refundStr(PayResultInfo payResultInfo, PayParam p) { try { //退款 if (p.icParams == null) { //万通退款 return(Wanton.wtRefund(payResultInfo.map, p.MERCHANTNO_shopNo)); } else { //银行卡退款 return(LKLProcedure.wtPayRevoke(payResultInfo.map, p)); } } catch (Exception ex) { log.Write("error:退款异常:" + ex.Message + ex.InnerException); return(null); } }