Example #1
0
        public static WeRefundResponse Refund(OrderType orderName, string orderId,
                                              string outRefundNo, int totalFee, int refundFee)
        {
            TkDebug.AssertArgumentNullOrEmpty(orderId, "orderId", null);

            WeRefundRequest request = new WeRefundRequest(orderName, orderId, outRefundNo,
                                                          totalFee, refundFee);

            return(PostData <WeRefundResponse>(WePayConst.REFUND_URL, request));
        }
        public static WeRefundResponse Refund(string orderId, int totalFee, int refundFee,
                                             string opUserId, WeOrderName orderName)
        {
            TkDebug.AssertArgumentNullOrEmpty(orderId, "outRefundNo", null);
            TkDebug.AssertArgumentNullOrEmpty(opUserId, "opUserId", null);

            string url = WeUtil.GetUrl(WePayConst.REFUND_URL);
            WeRefundRequest request = new WeRefundRequest(orderId, totalFee, refundFee, opUserId, orderName);
            WeRefundResponse result = WeUtil.PostDataToUri(url, request.WriteXml(), new WeRefundResponse());
            return result;
        }