コード例 #1
0
        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()));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 /// <summary>
 /// Gets transaction by id.
 /// </summary>
 /// <param name="request">Transaction Id</param>
 /// <returns></returns>
 public abstract void GetTransactionDetails(ITransactionDetails transactionDetails);
コード例 #4
0
 public T GetById <T>(ITransactionDetails transactionDetails) where T : IPayment
 {
     return(_repository.GetById <T>(transactionDetails));
 }
コード例 #5
0
 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
        */
 }
コード例 #6
0
 public override void GetTransactionDetails(ITransactionDetails transactionDetails)
 {
     SetApiAction(RequestAction.GetTransactionDetails);
     Queue(AuthorizeDotNetApi.TransactionId, transactionDetails.Id);
 }