public Invoice RefundAmount(int amountInCents, RefundOrderPriority refundPriority = RefundOrderPriority.Credit) { var refundInvoice = new Invoice(); var refund = new OpenAmountRefund(amountInCents, refundPriority); var response = Client.Instance.PerformRequest(Client.HttpRequestMethod.Post, memberUrl() + "/refund", refund.WriteXml, refundInvoice.ReadXml); if (HttpStatusCode.Created == response || HttpStatusCode.OK == response) { return(refundInvoice); } else { return(null); } }
public Invoice Refund(IEnumerable <Adjustment> adjustments, bool prorate = false, int quantity = 0, RefundOrderPriority refundPriority = RefundOrderPriority.Credit) { var refunds = new RefundList(adjustments, prorate, quantity, refundPriority); var invoice = new Invoice(); var response = Client.Instance.PerformRequest(Client.HttpRequestMethod.Post, memberUrl() + "/refund", refunds.WriteXml, invoice.ReadXml); if (HttpStatusCode.Created == response || HttpStatusCode.OK == response) { return(invoice); } else { return(null); } }
/// <summary> /// If enabled, allows specific line items and/or quantities to be refunded. /// </summary> /// <param name="adjustment"></param> /// <param name="prorate"></param> /// <param name="quantity"></param> /// <returns>new Invoice object</returns> public Invoice Refund(Adjustment adjustment, bool prorate = false, int quantity = 0, RefundOrderPriority refundPriority = RefundOrderPriority.Credit) { var adjustments = new List <Adjustment>(); adjustments.Add(adjustment); return(Refund(adjustments, prorate, quantity, refundPriority)); }
public Invoice RefundAmount(int amountInCents, RefundOrderPriority refundPriority = RefundOrderPriority.Credit) { var refundInvoice = new Invoice(); var refund = new OpenAmountRefund(amountInCents, refundPriority); var response = Client.Instance.PerformRequest(Client.HttpRequestMethod.Post, memberUrl() + "/refund", refund.WriteXml, refundInvoice.ReadXml); if (HttpStatusCode.Created == response || HttpStatusCode.OK == response) return refundInvoice; else return null; }
public Invoice Refund(IEnumerable<Adjustment> adjustments, bool prorate = false, int quantity = 0, RefundOrderPriority refundPriority = RefundOrderPriority.Credit) { var refunds = new RefundList(adjustments, prorate, quantity, refundPriority); var invoice = new Invoice(); var response = Client.Instance.PerformRequest(Client.HttpRequestMethod.Post, memberUrl() + "/refund", refunds.WriteXml, invoice.ReadXml); if (HttpStatusCode.Created == response || HttpStatusCode.OK == response) return invoice; else return null; }
/// <summary> /// If enabled, allows specific line items and/or quantities to be refunded. /// </summary> /// <param name="adjustment"></param> /// <param name="prorate"></param> /// <param name="quantity"></param> /// <returns>new Invoice object</returns> public Invoice Refund(Adjustment adjustment, bool prorate = false, int quantity = 0, RefundOrderPriority refundPriority = RefundOrderPriority.Credit) { var adjustments = new List<Adjustment>(); adjustments.Add(adjustment); return Refund(adjustments, prorate, quantity, refundPriority); }