예제 #1
0
        public void Test_213_manual_sale()
        {
            EBTCardData ebtCard = new EBTCardData(EbtCardType.CashBenefit);

            ebtCard.Number        = "4355560000033338";
            ebtCard.ExpMonth      = 12;
            ebtCard.ExpYear       = 2020;
            ebtCard.PinBlock      = "62968D2481D231E1A504010024A00014";
            ebtCard.ReaderPresent = true;

            Transaction response = ebtCard.Charge(10m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);

            // check message data
            PriorMessageInformation pmi = response.MessageInformation;

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("008100", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check result
            Assert.AreEqual("000", response.ResponseCode);
        }
예제 #2
0
 public void TestInitialize()
 {
     card = new EBTCardData {
         Number   = "4012002000060016",
         ExpMonth = 12,
         ExpYear  = 2025,
         Cvn      = "123",
         PinBlock = "32539F50C245A6A93D123412324000AA"
     };
 }
예제 #3
0
        public void Test_226_manual_foodStamp_balance()
        {
            EBTCardData ebtCard = new EBTCardData(EbtCardType.FoodStamp);

            ebtCard.Number   = "4012002000060016";
            ebtCard.ExpMonth = 12;
            ebtCard.ExpYear  = 2025;
            ebtCard.PinBlock = "32539F50C245A6A93D123412324000AA";

            ebtCard.BalanceInquiry(InquiryType.FOODSTAMP)
            .WithUniqueDeviceId("0001")
            .Execute();
        }
예제 #4
0
        public void Init()
        {
            ServicesContainer.ConfigureService(new GpApiConfig {
                AppId   = "Uyq6PzRbkorv2D4RQGlldEtunEeGNZll",
                AppKey  = "QDsW1ETQKHX6Y4TA",
                Channel = Channel.CardPresent,
            });

            card = new EBTCardData {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvn      = "123",
                PinBlock = "32539F50C245A6A93D123412324000AA"
            };
        }
예제 #5
0
        public void Test_214_manual_balance_inquiry()
        {
            try {
                EBTCardData ebtCard = new EBTCardData(EbtCardType.CashBenefit);
                ebtCard.Number   = "4012002000060016";
                ebtCard.ExpMonth = 12;
                ebtCard.ExpYear  = 2025;
                ebtCard.PinBlock = "32539F50C245A6A93D123412324000AA";

                ebtCard.BalanceInquiry(InquiryType.CASH)
                .WithUniqueDeviceId("0001")
                .Execute();
            }
            catch (BuilderException) {
            }
        }
예제 #6
0
        public void TestInitialize()
        {
            ebtCardData = new EBTCardData {
                Number         = "4012002000060016",
                ExpMonth       = expMonth,
                ExpYear        = expYear,
                PinBlock       = "32539F50C245A6A93D123412324000AA",
                CardHolderName = "Jane Doe",
                CardPresent    = true
            };

            ebtTrackData = new EBTTrackData {
                Value =
                    "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?",
                EntryMethod    = EntryMethod.Swipe,
                PinBlock       = "32539F50C245A6A93D123412324000AA",
                CardHolderName = "Jane Doe"
            };
        }
예제 #7
0
        public void Init()
        {
            ServicesContainer.ConfigureService(new PorticoConfig {
                SecretApiKey = "skapi_cert_MaePAQBr-1QAqjfckFC8FTbRTT120bVQUlfVOjgCBw"
            });

            card = new EBTCardData {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvn      = "123",
                PinBlock = "32539F50C245A6A93D123412324000AA"
            };

            track = new EBTTrackData {
                Value          = "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?",
                PinBlock       = "32539F50C245A6A93D123412324000AA",
                EncryptionData = new EncryptionData {
                    Version = "01"
                }
            };
        }