public static void Main() { string accountID = "MERCHANT'S ACCOUNT ID HERE"; string secretKey = "MERCHANT'S SECRET KEY HERE"; string mode = "TEST"; // Merchant's Account ID // Merchant's Secret Key // Transaction Mode: TEST (can also be LIVE) BluePayPayment_BP10Emu payment = new BluePayPayment_BP10Emu( accountID, secretKey, mode); // Card Number: 4111111111111111 // Card Expire: 12/15 // Card CVV2: 123 payment.setCCInformation( "4111111111111111", "1215", "123"); // First Name: Bob // Last Name: Tester // Address1: 123 Test St. // Address2: Apt #500 // City: Testville // State: IL // Zip: 54321 // Country: USA payment.setCustomerInformation( "Bob", "Tester", "123 Test St.", "Apt #500", "Testville", "IL", "54321", "USA"); // Rebill Amount: $3.50 // Rebill Start Date: Jan. 5, 2015 // Rebill Frequency: 1 MONTH // Rebill # of Cycles: 5 payment.setRebillingInformation( "3.50", "2015-01-05", "1 MONTH", "5"); // Phone #: 123-123-1234 payment.setPhone("123-123-1234"); // Email Address: [email protected] payment.setEmail("*****@*****.**"); // Auth Amount: $0.00 payment.auth("0.00"); string result = payment.Process(); // If transaction was approved.. if (result == "APPROVED") { BluePayPayment_BP10Emu rebillCancel = new BluePayPayment_BP10Emu( "MERCHANT'S ACCOUNT ID HERE", "MERCHANT'S SECRET KEY HERE", "TEST"); // Gets rebill status using Rebill ID token returned rebillCancel.getRebillStatus(payment.getRebillID()); rebillCancel.Process(); // Outputs response from BluePay gateway Console.Write("Rebill ID: " + rebillCancel.getRebillID() + Environment.NewLine); Console.Write("Rebill Status: " + rebillCancel.getStatus() + Environment.NewLine); Console.Write("Rebill Creation Date: " + rebillCancel.getCreationDate() + Environment.NewLine); Console.Write("Rebill Next Date: " + rebillCancel.getNextDate() + Environment.NewLine); Console.Write("Rebill Last Date: " + rebillCancel.getLastDate() + Environment.NewLine); Console.Write("Rebill Schedule Expression: " + rebillCancel.getSchedExpr() + Environment.NewLine); Console.Write("Rebill Cycles Remaining: " + rebillCancel.getCyclesRemain() + Environment.NewLine); Console.Write("Rebill Amount: " + rebillCancel.getRebillAmount() + Environment.NewLine); Console.Write("Rebill Next Amount: " + rebillCancel.getNextAmount() + Environment.NewLine); } else { Console.Write(payment.getMessage()); } }