Exemplo n.º 1
0
 public void PrintSubDataType(int indnt, StreamWriter writer, IVoid s)
 {
     if (s != null)
     {
         indent(indnt, writer); writer.Write("<IVoid/>\n");
     }
 }
        public T Void <T>(IVoid @void) where T : IPayment
        {
            var request = _context.Create();

            request.ApiAction = RequestAction.Void;
            request.Void(@void);
            return((T)_context.Send(request));
        }
Exemplo n.º 3
0
        public T Void <T>(IVoid @void) where T : IPayment
        {
            var url        = _context.Url + "/quickbooks/v4/payments/charges/" + @void.Id + "/refunds";
            var voidCredit = (Model.Void)@void;
            var refund     = new Model.Gateway.Refund();

            refund.Amount = voidCredit.Amount;

            var context = new Model.Gateway.Context();

            context.Tax       = "0";
            context.Recurring = "false";

            refund.Context     = context;
            refund.Description = voidCredit.Desciption;
            var body     = JsonConvert.SerializeObject(refund);
            var response = _context.SendRequest(url, "POST", body.ToString(), new Dictionary <string, string>(), null);

            return(JsonConvert.DeserializeObject <T>(response.Body.ToString()));
        }
Exemplo n.º 4
0
 /// <summary>
 /// Voids the transaction that matches the specified transaction id.
 /// </summary>
 /// <param name="transactionId">The transaction id.</param>
 /// <returns></returns>
 public abstract void Void(IVoid @void);
 public T Void <T>(IVoid @void) where T : IPayment
 {
     return(_repository.Void <T>(@void));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Voids the transaction that matches the specified transaction id.
 /// </summary>
 /// <param name="transactionId">The transaction id.</param>
 /// <returns></returns>
 public override void Void(IVoid @void)
 {
     SetApiAction(RequestAction.Void);
     Queue(AuthorizeDotNetApi.TransactionId, @void.Id);
 }