public T GetById <T>(ITransactionDetails transactionDetails) where T : IPayment { var url = _context.Url + "/quickbooks/v4/payments/charges/" + transactionDetails.Id; var response = _context.SendRequest(url, "GET", "", new Dictionary <string, string>(), null); return(JsonConvert.DeserializeObject <T>(response.Body.ToString())); }
public T GetById <T>(ITransactionDetails transactionDetails) where T : IPayment { var request = _context.Create(); request.ApiAction = RequestAction.GetTransactionDetails; request.GetTransactionDetails(transactionDetails); return((T)_context.Send(request)); }
/// <summary> /// Gets transaction by id. /// </summary> /// <param name="request">Transaction Id</param> /// <returns></returns> public abstract void GetTransactionDetails(ITransactionDetails transactionDetails);
public T GetById <T>(ITransactionDetails transactionDetails) where T : IPayment { return(_repository.GetById <T>(transactionDetails)); }
public IPaymentStatus ProcessPayment(ICustomerAccountInformation customerInfo, ITransactionDetails transaction) { /* Open paypal's login page, do its own checks and process payment. Once successfull, send back to referrer with the payment status */ }
public override void GetTransactionDetails(ITransactionDetails transactionDetails) { SetApiAction(RequestAction.GetTransactionDetails); Queue(AuthorizeDotNetApi.TransactionId, transactionDetails.Id); }