예제 #1
0
            public static Boolean Run(DataTable apiStatuses)
            {
                try
                {
                    // Payeezy Payment test data
                    API.Payeezy.Payment.TransactionData paymentTransactionData = new API.Payeezy.Payment.TransactionData();
                    paymentTransactionData.dollarAmount    = 1.00;
                    paymentTransactionData.cardNumber      = "4111111111111111";
                    paymentTransactionData.expirationDate  = "1218";
                    paymentTransactionData.cardHoldersName = "First Last";
                    paymentTransactionData.orderID         = 127761;
                    paymentTransactionData.orderVersionID  = 96714;
                    paymentTransactionData.securityCode    = "123";
                    paymentTransactionData.employeeID      = 1;

                    // Payeezy Recharge test data
                    API.Payeezy.Recharge.TransactionData rechargeTransactionData = new API.Payeezy.Recharge.TransactionData();
                    rechargeTransactionData.paymentTransactionPayeezyID = 1;
                    rechargeTransactionData.dollarAmount   = 1.00;
                    rechargeTransactionData.orderID        = 127761;
                    rechargeTransactionData.orderVersionID = 96714;
                    rechargeTransactionData.employeeID     = 1;

                    // Payeezy Refund test data
                    API.Payeezy.Refund.TransactionData refundTransactionData = new API.Payeezy.Refund.TransactionData();
                    refundTransactionData.cardHoldersName  = "First Last";
                    refundTransactionData.cardEndingDigits = "1111";
                    refundTransactionData.cardExpiration   = "1218";
                    refundTransactionData.dollarAmount     = 1.00;
                    refundTransactionData.orderID          = 127761;
                    refundTransactionData.customerID       = 62055;
                    refundTransactionData.orderVersionID   = 96714;
                    refundTransactionData.employeeID       = 1;


                    if (!Payment.Run(apiStatuses, paymentTransactionData))
                    {
                        return(false);
                    }
                    if (!Recharge.Run(apiStatuses, rechargeTransactionData))
                    {
                        return(false);
                    }
                    if (!Refund.Run(apiStatuses, refundTransactionData))
                    {
                        return(false);
                    }


                    return(true);
                }
                catch (Exception ex)
                {
                    PeakeyTools.Api.Log(PeakeyTools.Api.ApiName.quickbooks, "Could not run Payeezy integration tests.", ex, "TESTING");
                    throw new Exception("Could not run Payeezy integration tests.", ex);
                }
            }
예제 #2
0
                public static Boolean Run(DataTable apiStatuses, API.Payeezy.Recharge.TransactionData transactionData)
                {
                    try
                    {
                        Boolean failure = false;


                        failure = failure | !TestCaseSubmitRechargeTransaction(apiStatuses, transactionData);


                        return(!failure);
                    }
                    catch (Exception ex)
                    {
                        PeakeyTools.Api.Log(PeakeyTools.Api.ApiName.quickbooks, "Could not run Payeezy integration tests for recharge transaction.", ex, "TESTING");
                        throw new Exception("Could not run Payeezy integration tests for recharge transaction.", ex);
                    }
                }
예제 #3
0
        public string Recharge(Int32 paymentTransactionPayeezyID, Double dollarAmount, Int32 orderID, Int32 orderVersionID, Int32 employeeID)
        {
            if (paymentTransactionPayeezyID == 0)
            {
                PeakeyTools.Api.Log(PeakeyTools.Api.ApiName.payeezy, "'paymentTransactionPayeezyID' is missing as a parameter in the Payeezy Recharge API url.", "EXCEPTION");
                return(PeakeyTools.Api.ToJSON(false, true, "Error: 'paymentTransactionPayeezyID' is missing as a parameter in the Payeezy Recharge API url."));
            }
            if (dollarAmount == 0)
            {
                PeakeyTools.Api.Log(PeakeyTools.Api.ApiName.payeezy, "'dollarAmount' is missing as a parameter in the Payeezy Recharge API url.", "EXCEPTION");
                return(PeakeyTools.Api.ToJSON(false, true, "Error: 'dollarAmount' is missing as a parameter in the Payeezy Recharge API url."));
            }
            if (orderID == 0)
            {
                PeakeyTools.Api.Log(PeakeyTools.Api.ApiName.payeezy, "'orderID' is missing as a parameter in the Payeezy Recharge API url.", "EXCEPTION");
                return(PeakeyTools.Api.ToJSON(false, true, "Error: 'orderID' is missing as a parameter in the Payeezy Recharge API url."));
            }
            if (orderVersionID == 0)
            {
                PeakeyTools.Api.Log(PeakeyTools.Api.ApiName.payeezy, "'orderVersionID' is missing as a parameter in the Payeezy Recharge API url.", "EXCEPTION");
                return(PeakeyTools.Api.ToJSON(false, true, "Error: 'orderVersionID' is missing as a parameter in the Payeezy Recharge API url."));
            }
            if (employeeID == 0)
            {
                PeakeyTools.Api.Log(PeakeyTools.Api.ApiName.payeezy, "'employeeID' is missing as a parameter in the Payeezy Recharge API url.", "EXCEPTION");
                return(PeakeyTools.Api.ToJSON(false, true, "Error: 'employeeID' is missing as a parameter in the Payeezy Recharge API url."));
            }


            API.Payeezy.Recharge.TransactionData transactionData = new API.Payeezy.Recharge.TransactionData();
            transactionData.paymentTransactionPayeezyID = paymentTransactionPayeezyID;
            transactionData.dollarAmount   = dollarAmount;
            transactionData.orderID        = orderID;
            transactionData.orderVersionID = orderVersionID;
            transactionData.employeeID     = employeeID;


            return(StairSupplies.API.Payeezy.Recharge.SubmitRechargeTransaction(transactionData));
        }
예제 #4
0
                private static Boolean TestCaseSubmitRechargeTransaction(DataTable apiStatuses, API.Payeezy.Recharge.TransactionData transactionData)
                {
                    var methodInfo     = System.Reflection.MethodBase.GetCurrentMethod();
                    var fullMethodName = string.Format("{0}.{1}()", methodInfo.ReflectedType.FullName.Replace("+", "."), methodInfo.Name);

                    try
                    {
                        dynamic response = JsonConvert.DeserializeObject(StairSupplies.API.Payeezy.Recharge.SubmitRechargeTransaction(transactionData));
                        if (response.successful.Value == "false")
                        {
                            CreateDataRow(apiStatuses, fullMethodName, DateTime.Now, "failed", "Could not submit recharge transaction to Payeezy. " + response.apiResponse.Value);
                            return(false);
                        }


                        CreateDataRow(apiStatuses, fullMethodName, DateTime.Now, "success", "");
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        CreateDataRow(apiStatuses, fullMethodName, DateTime.Now, "failed", ex.Message + "" + ex.StackTrace);
                        return(false);
                    }
                }