public void CreditSaleWithEntryMethod() { foreach (EntryMethod entryMethod in Enum.GetValues(typeof(EntryMethod))) { ServicesContainer.ConfigureService(new GpApiConfig { Environment = Environment.TEST, AppId = APP_ID, AppKey = APP_KEY, SecondsToExpire = 60, Channel = Channel.CardPresent, RequestLogger = new RequestConsoleLogger() }); var creditTrackData = new CreditTrackData { TrackData = "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?", EntryMethod = entryMethod }; var response = creditTrackData.Charge(AMOUNT) .WithCurrency(CURRENCY) .Execute(); AssertTransactionResponse(response, TransactionStatus.Captured); } }
private Transaction CreditAuth(decimal amount) { CreditTrackData track = TestCards.VisaSwipe(); AuthorizationBuilder builder = track.Authorize(amount) .WithCurrency("USD"); if (configName.Equals("NoBatch")) { builder.WithBatchNumber(batchProvider.GetBatchNumber(), batchProvider.GetSequenceNumber()); } Transaction response = builder.Execute(configName); Assert.IsNotNull(response); Assert.AreEqual("000", response.ResponseCode); Transaction capture = response.Capture().Execute(); Assert.IsNotNull(capture); System.Diagnostics.Debug.WriteLine("Auth Capture:"); System.Diagnostics.Debug.WriteLine(capture.HostResponseDate); System.Diagnostics.Debug.WriteLine(capture.SystemTraceAuditNumber); Assert.AreEqual("000", capture.ResponseCode); return(capture); }
private Transaction CreditVoiceAuth(decimal amount) { CreditTrackData track = TestCards.VisaSwipe(); Transaction transaction = Transaction.FromNetwork( 10m, "TYPE04", new NtsData(FallbackCode.None, AuthorizerCode.Voice_Authorized), track ); ManagementBuilder builder = transaction.Capture(amount) .WithCurrency("USD"); if (configName.Equals("NoBatch")) { builder.WithBatchNumber(batchProvider.GetBatchNumber(), batchProvider.GetSequenceNumber()); } Transaction response = builder.Execute(configName); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine("Voice Capture:"); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); return(response); }
public TransitCreditTests() { var acceptorConfig = new AcceptorConfig { /* The following are the default values for the AcceptorConfig */ //CardDataInputCapability = CardDataInputCapability.MagStripe_KeyEntry, //OperatingEnvironment = OperatingEnvironment.OnPremises_CardAcceptor_Attended, //CardHolderAuthenticationCapability = CardHolderAuthenticationCapability.None, //TerminalOutputCapability = TerminalOutputCapability.Unknown, //PinCaptureCapability = PinCaptureCapability.Unknown, //CardCaptureCapability = false, //CardHolderAuthenticationEntity = CardHolderAuthenticationEntity.NotAuthenticated, //CardDataOutputCapability = CardDataOutputCapability.None }; ServicesContainer.ConfigureService(new TransitConfig { AcceptorConfig = acceptorConfig, DeveloperId = "003226G001", DeviceId = "88700000322601", MerchantId = "887000003226", TransactionKey = "H1O8QTS2JVA9OFMQ3FGEH6D5E28X1KS9" }); card = TestCards.VisaManual(false, false); card.Cvn = "999"; track = TestCards.VisaSwipe(EntryMethod.Swipe); }
public void ParseTrackData() { //%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000? var track = new CreditTrackData { Value = "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?" }; }
public void Test_WFRC_005_bank_card_swipe_inside_void_1420() { track = TestCards.VisaSwipe(EntryMethod.Swipe); Transaction sale = track.Charge(10m) .WithCurrency("USD") .Execute(); Assert.IsNotNull(sale); Assert.AreEqual("000", sale.ResponseCode); Transaction response = sale.Void() .Execute(); Assert.IsNotNull(response); // check message data PriorMessageInformation pmi = response.MessageInformation; Assert.IsNotNull(pmi); Assert.AreEqual("1420", pmi.MessageTransactionIndicator); Assert.AreEqual("003000", pmi.ProcessingCode); Assert.AreEqual("441", pmi.FunctionCode); Assert.AreEqual("4351", pmi.MessageReasonCode); // check response Assert.AreEqual("400", response.ResponseCode); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); }
public void test_5135_V412_ON_I_WX4_1100() { CreditTrackData card = new CreditTrackData(); card.Value = ";6900460420006149231=18011005135120000?"; FleetData fleetData = new FleetData(); //fleetData.ServicePrompt = "0"; fleetData.OdometerReading = "9876"; fleetData.DriverId = "1234"; //fleetData.VehicleNumber = "22021"; ProductData productData = new ProductData(ServiceLevel.SelfServe, ProductCodeSet.Conexxus_3_Digit); productData.Add("074", UnitOfMeasure.Units, 1m, 10m, 10m); Transaction response = card.Authorize(1m, true) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
public void Test_WFRC_001_bank_card_swipe_inside_standin_capture_1220() { track = TestCards.VisaSwipe(EntryMethod.Swipe); Transaction transaction = Transaction.FromNetwork( 10m, "TYPE04", new NtsData(FallbackCode.Received_IssuerTimeout, AuthorizerCode.Host_Authorized), track); Transaction response = transaction.Capture(10m) .WithCurrency("USD") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); // check message data PriorMessageInformation pmi = response.MessageInformation; Assert.IsNotNull(pmi); Assert.AreEqual("1220", pmi.MessageTransactionIndicator); Assert.AreEqual("003000", pmi.ProcessingCode); Assert.AreEqual("201", pmi.FunctionCode); // check response Assert.AreEqual("000", response.ResponseCode); }
public void Test_026_swipe_sale_product_all() { track = TestCards.VisaFleetSwipe(); ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific); productData.Add("01", UnitOfMeasure.Gallons, 1m, 10m, 10m); productData.Add("03", UnitOfMeasure.Gallons, 2m, 10m, 20m); productData.Add("79", UnitOfMeasure.Quarts, 4m, 10m, 40m); productData.Add("45", UnitOfMeasure.Gallons, 1m, 10m, 10m); productData.Add("41", UnitOfMeasure.Gallons, 5m, 10m, 50m); productData.Add("99", UnitOfMeasure.Gallons, 2m, 15m, 30m); Transaction response = track.Charge(160m) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .Execute(); Assert.IsNotNull(response); // check message data PriorMessageInformation pmi = response.MessageInformation; Assert.IsNotNull(pmi); Assert.AreEqual("1200", pmi.MessageTransactionIndicator); Assert.AreEqual("000900", pmi.ProcessingCode); Assert.AreEqual("200", pmi.FunctionCode); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); // check response Assert.AreEqual("000", response.ResponseCode); }
public void Test_021_EMV_sale() { CreditCardData card = TestCards.MasterCardFleetManual(true, true); CreditTrackData track = TestCards.AmexSwipe(); track.Value = ";374245002741006=241222117101234500000?"; //track.Value = ";5567630000088409=49126010793608000024?"; //MTip40 Test 01 Scenario 01 track.PinBlock = "62968D2481D231E1A504010024A00014"; FleetData fleetData = new FleetData { //ServicePrompt = "0", //DriverId = "11411", VehicleNumber = "987654", OdometerReading = "123456" }; ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.Heartland); productData.Add("01", Api.Network.Entities.UnitOfMeasure.Gallons, 4m, 5m, 20m); Transaction response = track.Charge(31m) .WithCurrency("USD") //.WithFleetData(fleetData) //.WithProductData(productData) .WithTagData("4F07A0000001523010500A4D617374657243617264820238008407A00000015230108E0A00000000000000001F00950500008080009A031901099B02E8009C01405F24032212315F25030401015F2A0208405F300202015F3401009F01060000000000019F02060000000006009F03060000000000009F0607A00000015230109F0702FF009F090200029F0D05B8508000009F0E0500000000009F0F05B8708098009F10080105A000030000009F120A4D6173746572436172649F160F3132333435363738393031323334359F1A0208409F1C0831313232333334349F1E0831323334353637389F21030710109F26080631450565A30B759F2701809F330360F0C89F34033F00019F3501219F360200049F3704C6B1A04F9F3901059F4005F000A0B0019F4104000000869F4C0865C862608A23945A9F4E0D54657374204D65726368616E74") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
public void test_wex_emv_4847_V412_ON_I_WX4_1200_2() { CreditTrackData card = new CreditTrackData(); card.Value = "6900460420006149231=27121004847120001"; FleetData fleetData = new FleetData() { VehicleNumber = "123450", OdometerReading = "123450" }; ProductData productData = new ProductData(ServiceLevel.Other_NonFuel, ProductCodeSet.Conexxus_3_Digit); productData.Add("001", UnitOfMeasure.Gallons, 10.720m, 4.664m, 50m); Transaction response = card.Charge(10m) .WithCurrency("USD") .WithProductData(productData) .WithFleetData(fleetData) .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F24032212315F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000") .Execute(); Assert.IsNotNull(response); System.Diagnostics.Debug.WriteLine(response.HostResponseDate); System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber); Assert.AreEqual("000", response.ResponseCode); }
public void AdjustSaleTransaction() { var card = new CreditTrackData(); card.Value = "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?"; var tagData = "9F4005F000F0A0019F02060000000025009F03060000000000009F2608D90A06501B48564E82027C005F3401019F360200029F0702FF009F0802008C9F0902008C9F34030403029F2701809F0D05F0400088009F0E0508000000009F0F05F0400098005F280208409F390105FFC605DC4000A800FFC7050010000000FFC805DC4004F8009F3303E0B8C89F1A0208409F350122950500000080005F2A0208409A031409109B02E8009F21030811539C01009F37045EED3A8E4F07A00000000310109F0607A00000000310108407A00000000310109F100706010A03A400029F410400000001"; card.EntryMethod = EntryMethod.Proximity; var transaction = card.Charge(10) .WithCurrency("USD") .WithAllowDuplicates(true) .WithTagData(tagData) .Execute(); AssertTransactionResponse(transaction, TransactionStatus.Captured); var response = transaction.Edit() .WithAmount((decimal)10.01) .WithTagData(tagData) .WithGratuity((decimal)5.01) .Execute(); AssertTransactionResponse(response, TransactionStatus.Captured); }
public void Test_001_authorization_timeout() { CreditTrackData track = new CreditTrackData(); track.Value = "4012002000060016=25121011803939600000"; try { track.Authorize(10m) .WithCurrency("USD") .WithForceGatewayTimeout(true) .Execute(); Assert.Fail("No timeout detected"); } catch (GatewayTimeoutException exc) { Assert.AreEqual(1, exc.ReversalCount); Assert.IsNotNull("primary", exc.Host); Assert.AreEqual("400", exc.ReversalResponseCode); Assert.AreEqual("Accepted", exc.ReversalResponseText); StringBuilder sb = new StringBuilder(); // foreach (IGatewayEvent event in exc.GatewayEvents) { // sb.append(event.getEventMessage()).append("\r\n"); //} //Console.WriteLine(sb.ToString()); } catch (GatewayException exc) { Assert.IsNotNull(exc.GatewayEvents); } }
public GeniusTests() { ServicesContainer.ConfigureService(new GeniusConfig { MerchantName = "Test Shane Logsdon", MerchantSiteId = "BKHV2T68", MerchantKey = "AT6AN-ALYJE-YF3AW-3M5NN-UQDG1", RegisterNumber = "35", TerminalId = "3" }); address = new Address { StreetAddress1 = "1 Federal Street", PostalCode = "02110" }; // TODO: Get Valid ApplePay Token applePay = new CreditCardData { Token = "ew0KCSJ2ZXJzaW9uIjogIkVDX3YxIiwNCgkiZ==", MobileType = MobilePaymentMethodType.APPLEPAY }; card = TestCards.VisaManual(); tokenizedCard = new CreditCardData { Token = "100000101GC58TDAUFDZ" }; track = TestCards.VisaSwipe(); encryptedCard = TestCards.VisaManual(); }
private void InitCreditTrackData(EntryMethod entryMethod = EntryMethod.Swipe) { creditTrackData = new CreditTrackData(); creditTrackData.Value = "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?"; creditTrackData.EntryMethod = entryMethod; }
public static DebitTrackData AsDebit(this CreditTrackData card, string pinBlock) { return(new DebitTrackData { Value = card.Value, EncryptionData = card.EncryptionData, PinBlock = pinBlock }); }
public static CreditTrackData MasterCardPurchasingSwipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData(); rvalue.Value = "%B5405059925478964^MASTERCARD TEST^25121011234567890123?;5405059925478964=18121011234567890123?"; rvalue.EntryMethod = entryMethod; return(rvalue); }
public static CreditTrackData VisaPurchasingSwipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData(); rvalue.Value = "%B4484104292153662^POSINT TEST VISA P CARD^2512501032100321001000?;4484104292153662=18035010321?"; rvalue.EntryMethod = entryMethod; return(rvalue); }
public static CreditTrackData VisaCorporateSwipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData(); rvalue.Value = "%B4273594425847534^VISA TEST CARD/GOOD^2512101?;4273594425847534=1712101?"; rvalue.EntryMethod = entryMethod; return(rvalue); }
public static CreditTrackData MasterCard2Swipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData(); rvalue.Value = "%B2223000010005780^TEST CARD/EMV BIN-2^25121010000000009210?;2223000010005780=25121010000000009210?"; rvalue.EntryMethod = entryMethod; return(rvalue); }
public static CreditTrackData FleetOneSwipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData { Value = ";6900460430001234566=21121012203100000?", EntryMethod = entryMethod }; return(rvalue); }
public static CreditTrackData FuelmanSwipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData { Value = ";70764912345100003=4912?", EntryMethod = entryMethod }; return(rvalue); }
public static EBTTrackData AsEBT(this CreditTrackData card, string pinBlock) { return(new EBTTrackData { Value = card.Value, EntryMethod = card.EntryMethod, EncryptionData = card.EncryptionData, PinBlock = pinBlock }); }
public static CreditTrackData AmexSwipeEncrypted(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData(); rvalue.Value = "B372700791018^AMEX TEST CARD^2512990ocSvC1w2YgC"; rvalue.EntryMethod = entryMethod; rvalue.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gwTTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0yp142cX/wGCVF/gVBOFEiFbZxWq0ZQeADdyMNKbOOzxu2MsHhZ+MkDQrz1KJKJVOHQyV3/mnHBWsQPdlGpVkxK0GxFrxbtIxOwViiBZb2ySajpUat6o+MunOrz7ZsYeurOJHtrpYrLEmPgVwxL3dn3Br+XS5sF2pqtG4lq5MsmgAzzKH9/llZ+FDb1e0NJX/8Nso784bBAr3dmUqagCaWSVb4fcg", "1"); return(rvalue); }
public void TestInitialize() { creditCard = new CreditTrackData() { Value = "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?", EntryMethod = EntryMethod.Swipe, }; }
public static CreditTrackData VisaSwipeExpired(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData { Value = "%B4427802718148774^TEST CARD00000000000000000^201210100000123456780034500A000?;4427802718148774=20121010000012345678?", EntryMethod = entryMethod }; return(rvalue); }
public static CreditTrackData VisaSwipeEncryptedV2() { CreditTrackData rvalue = new CreditTrackData(); rvalue.Value = "4012007060016=2512101eaN0ZqMIGA5/9Dpe"; rvalue.EntryMethod = EntryMethod.Swipe; rvalue.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4wELTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0g2G9fXumxd48J9FbkaXTE4xfW2I241KBjseL8SZDFNFeU4Cf5D3ucwDuQ6+bx3MlKi5wk3Tk68Va7O7t0CQNbH9Qvc+9yiUalQzOtQ+X5Fis/MkVYkBLZlxvXARnRhNCNedU9Cr1SDftK9G8n+0ZC7ZAcpTR/H6P9GJig5R+ZvwAgZ0t3bnLx0XZHT5ys1CwpjcBDRkDIdqY6tZ4ceUp7WvIuQq0", "2"); return(rvalue); }
public static CreditTrackData FleetOneSwipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData { Value = "%B5014860000000126^FLEETONE TEST CARD/GOOD^25121019206100000001?;5014860000000126=16111019206100000001?", EntryMethod = entryMethod }; return(rvalue); }
public NWSAdministrativeTests() { AcceptorConfig acceptorConfig = new AcceptorConfig { // data code values CardDataInputCapability = CardDataInputCapability.ContactlessEmv_ContactEmv_MagStripe_KeyEntry, CardHolderAuthenticationCapability = CardHolderAuthenticationCapability.None, CardHolderAuthenticationEntity = CardHolderAuthenticationEntity.ByMerchant, TerminalOutputCapability = TerminalOutputCapability.Printing_Display, //OperatingEnvironment = OperatingEnvironment.OnPremises_CardAcceptor_Unattended, // // hardware software config values HardwareLevel = "34", SoftwareLevel = "21205710", // pos configuration values SupportsPartialApproval = true, SupportsShutOffAmount = true, SupportsReturnBalance = true, SupportsDiscoverNetworkReferenceId = true, SupportsAvsCnvVoidReferrals = true, SupportsEmvPin = true, // DE 43-34 Message Data EchoSettlementData = true }; // gateway config NetworkGatewayConfig config = new NetworkGatewayConfig(NetworkGatewayType.NWS) { ServiceUrl = "test.txns-c.secureexchange.net", PrimaryPort = 15031, SecondaryEndpoint = "test.txns-e.secureexchange.net", SecondaryPort = 15031, CompanyId = "SPSA", TerminalId = "NWSDOTNET01", UniqueDeviceId = "0001", AcceptorConfig = acceptorConfig, EnableLogging = true, StanProvider = StanGenerator.GetInstance(), BatchProvider = BatchProvider.GetInstance() }; _adminService = new AdminService(config); ServicesContainer.ConfigureService(config); // with merchant type config.MerchantType = "5542"; ServicesContainer.ConfigureService(config, "ICR"); // VISA card = TestCards.VisaManual(true, true); track = TestCards.VisaSwipe(); }
public static CreditTrackData FleetWideSwipe(EntryMethod entryMethod = EntryMethod.Swipe) { CreditTrackData rvalue = new CreditTrackData { Value = ";70768512345200000=99120?", EntryMethod = entryMethod }; return(rvalue); }