Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }