예제 #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);
                }
            }