protected void SubmitButton_Click(object sender, EventArgs e) { var token = this.TokenHolder.Text; using (var service = new CreditSoapClient()) { var response = service.SaleVault( merchantName: "TEST", merchantSiteId: "XXXXXXXX", merchantKey: "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX", invoiceNumber: "123", amount: this.Amount, vaultToken: token, forceDuplicate: "true", registerNumber: "123", merchantTransactionId: "1234"); if (response.ApprovalStatus.Equals("approved", StringComparison.OrdinalIgnoreCase)) { this.CheckoutPlaceHolder.Visible = false; } this.ResponseMessage.Text = response.ApprovalStatus; this.ReferenceNumber.Text = response.Token; this.TokenHolder.Text = string.Empty; this.ResultsPlaceHolder.Visible = true; } }
private static void Main(string[] args) { // Create Soap Client CreditSoapClient soapClient = new CreditSoapClient("CreditSoap"); // Create MerchantCredentails object MerchantCredentials merchantCredentials = new MerchantCredentials { MerchantName = "TEST MERCHANT", MerchantSiteId = "XXXXXXXX", MerchantKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" }; // Create PaymentData object PaymentData paymentData = new PaymentData { Source = "PreviousTransaction", Token = "1234567890" }; // Create RefundRequest Object RefundRequest refundRequest = new RefundRequest { Amount = "1.01", InvoiceNumber = "INV1234", CardAcceptorTerminalId = "01" }; // Run Refund TransactionResponse45 transactionResponse45 = soapClient.Refund(merchantCredentials, paymentData, refundRequest); //Print Results Console.WriteLine("Refund Response: {0}{3} Token: {1}{3} Amount: ${2}{3}", transactionResponse45.ApprovalStatus, transactionResponse45.Token, transactionResponse45.Amount, Environment.NewLine); Console.WriteLine("Press Any Key to Close"); Console.ReadKey(); }
private static void Main(string[] args) { // Create Soap Client CreditSoapClient soapClient = new CreditSoapClient("CreditSoap"); // Create MerchantCredentails object MerchantCredentials merchantCredentials = new MerchantCredentials { MerchantName = "TEST MERCHANT", MerchantSiteId = "XXXXXXXX", MerchantKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" }; // Create PaymentData object PaymentData paymentData = new PaymentData { Source = "Reader", TrackData = "%B4012000033330026^TEST CARD/GENIUS^181210054321000000000000000 150 A?;4012000033330026=18121011000012345678?", }; // Create RefundRequest Object RefundRequest refundRequest = new RefundRequest { Amount = "1.01", InvoiceNumber = "INV1234", CardAcceptorTerminalId = "01" }; // Run Refund TransactionResponse45 transactionResponse45 = soapClient.Refund(merchantCredentials, paymentData, refundRequest); // Print Results Console.WriteLine("Refund Response: {0} Token: {1} Amount: ${2}", transactionResponse45.ApprovalStatus, transactionResponse45.Token, transactionResponse45.Amount); Console.WriteLine("Press Any Key to Close"); Console.ReadKey(); }
protected void SubmitButton_Click(object sender, EventArgs e) { var token = this.TokenHolder.Text; var tokenRegex = new Regex(@"^[a-zA-Z0-9_]{1,40}$"); if (tokenRegex.IsMatch(token)) { using (var service = new CreditSoapClient()) { var response = service.SaleVault( //Replace "YOUR MERCHANTNAME HERE" with provided merchantName merchantName: "YOUR MERCHANTNAME HERE", //Replace "YOUR SITEID HERE" with provided siteID merchantSiteId: "YOUR SITEID HERE", //Replace "YOUR KEY HERE" with provided key merchantKey: "YOUR KEY HERE", invoiceNumber: "123", amount: this.Amount, vaultToken: token, forceDuplicate: "false", registerNumber: "123", merchantTransactionId: "1234"); if (response.ApprovalStatus.Equals("approved", StringComparison.OrdinalIgnoreCase)) { this.CheckoutPlaceHolder.Visible = false; } var error = response.ErrorMessage; string encodeApprovalStatus = HttpUtility.HtmlEncode(response.ApprovalStatus); string encodeToken = HttpUtility.HtmlEncode(response.Token); this.ResponseMessage.Text = encodeApprovalStatus; this.ReferenceNumber.Text = encodeToken; this.TokenHolder.Text = string.Empty; this.ResultsPlaceHolder.Visible = true; } } else { Response.Redirect("Error.aspx", true); } }
static void Main(string[] args) { //Create Soap Client CreditSoapClient soapClient = new CreditSoapClient("CreditSoap"); //Create MerchantCredentails object MerchantCredentials merchantCredentials = new MerchantCredentials { MerchantName = "TEST MERCHANT", MerchantSiteId = "XXXXXXXX", MerchantKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" }; //Create PaymentData object PaymentData paymentData = new PaymentData { Source = "Keyed", CardNumber = "4012000033330026", ExpirationDate = "1220", CardHolder = "John Doe", AvsStreetAddress = "1 Federal St", AvsZipCode = "02110", CardVerificationValue = "123" }; //Create SaleRequest Object SaleRequest saleRequest = new SaleRequest { Amount = "1.01", TaxAmount = "0.10", InvoiceNumber = "INV1234", CardAcceptorTerminalId = "01", CustomerCode = "1234", PurchaseOrderNumber = "PO1234", EnablePartialAuthorization = "true", ForceDuplicate = "true" }; //Run Sale TransactionResponse45 transactionResponse45 = soapClient.Sale(merchantCredentials, paymentData, saleRequest); // Print Results Console.WriteLine("Sale Response: {0} Token: {1} Amount: ${2}", transactionResponse45.ApprovalStatus, transactionResponse45.Token, transactionResponse45.Amount); Console.WriteLine("Press Any Key to Close"); Console.ReadKey(); }
static void Main(string[] args) { //Create Soap Client CreditSoapClient soapClient = new CreditSoapClient("CreditSoap"); //Create MerchantCredentails object MerchantCredentials merchantCredentials = new MerchantCredentials { MerchantName = "TEST MERCHANT", MerchantSiteId = "XXXXXXXX", MerchantKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" }; //Create PaymentData object PaymentData paymentData = new PaymentData { Source = "Keyed", CardNumber = "4012000033330026", ExpirationDate = "1220", CardHolder = "John Doe", AvsStreetAddress = "1 Federal St", AvsZipCode = "02110", CardVerificationValue = "123" }; //Create RefundRequest Object RefundRequest refundRequest = new RefundRequest { Amount = "1.01", InvoiceNumber = "INV1234", CardAcceptorTerminalId = "01" }; //Run Refund TransactionResponse45 transactionResponse45 = soapClient.Refund(merchantCredentials, paymentData, refundRequest); //Print Results Console.WriteLine("Refund Response: {0}{3} Token: {1}{3} Amount: ${2}{3}", transactionResponse45.ApprovalStatus, transactionResponse45.Token, transactionResponse45.Amount, Environment.NewLine); Console.WriteLine("Press Any Key to Close"); Console.ReadKey(); }
private static void Main(string[] args) { // Create Soap Client CreditSoapClient soapClient = new CreditSoapClient("CreditSoap"); // Create MerchantCredentails object MerchantCredentials merchantCredentials = new MerchantCredentials { MerchantName = "TEST MERCHANT", MerchantSiteId = "XXXXXXXX", MerchantKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" }; // Create PaymentData object PaymentData paymentData = new PaymentData { Source = "Reader", TrackData = "%B4012000033330026^TEST CARD/GENIUS^181210054321000000000000000 150 A?;4012000033330026=18121011000012345678?", }; // Create SaleRequest Object SaleRequest saleRequest = new SaleRequest { Amount = "1.01", TaxAmount = "0.10", InvoiceNumber = "INV1234", CardAcceptorTerminalId = "01", CustomerCode = "1234", PurchaseOrderNumber = "PO1234", EnablePartialAuthorization = "true", ForceDuplicate = "true" }; // Run Sale TransactionResponse45 transactionResponse45 = soapClient.Sale(merchantCredentials, paymentData, saleRequest); // Print Results Console.WriteLine("Sale Response: {0} Token: {1} Amount: ${2}", transactionResponse45.ApprovalStatus, transactionResponse45.Token, transactionResponse45.Amount); Console.WriteLine("Press Any Key to Close"); Console.ReadKey(); }
protected void SubmitButton_Click(object sender, EventArgs e) { var token = this.TokenHolder.Text; var tokenRegex = new Regex(@"^[a-zA-Z0-9_]{1,40}$"); if (tokenRegex.IsMatch(token)) { using (var service = new CreditSoapClient()) { MerchantCredentials credentials = new MerchantCredentials { //Replace *YOUR MERCHANTNAME HERE* with test credentials provided MerchantName = "YOUR MERCHANTNAME HERE", //Replace *YOUR SITEID HERE* with test credentials provided MerchantSiteId = "YOUR SITEID HERE", //Replace *YOUR MERCHANTKEY HERE* with test credentials provided MerchantKey = "YOUR MERCHANTKEY HERE" }; PaymentData paymentData = new PaymentData { VaultToken = token, // Email address is optional, but required for Kount FraudScoring CustomerEmailAddress = EmailAddress.Text, Source = "Vault" }; SaleRequest saleRequest = new SaleRequest { Amount = this.Amount, RegisterNumber = "123", MerchantTransactionId = "1234", CardAcceptorTerminalId = "01" }; var response = service.Sale(credentials, paymentData, saleRequest); this.CheckoutPlaceHolder.Visible = false; var error = response.ErrorMessage; if (error != "") { this.ResponseMessage.Visible = false; this.ReferenceNumber.Visible = false; this.KountScore.Visible = false; this.KountRecommendation.Visible = false; this.ErrorMessage.Text = "<b>Error Message: </b>" + error; } else { this.ErrorMessage.Visible = false; this.ResponseMessage.Text = "<b>Status: </b>" + response.ApprovalStatus; this.ReferenceNumber.Text = "<b>Reference #: </b>" + response.Token; if (response.FraudScoring != null) { this.KountScore.Text = "<b>Kount Score: </b>" + response.FraudScoring.Score; this.KountRecommendation.Text = "<b>Kount Recommendation: </b>" + response.FraudScoring.Recommendation; } else { this.KountScore.Visible = false; this.KountRecommendation.Visible = false; } } this.TokenHolder.Text = string.Empty; this.ResultsPlaceHolder.Visible = true; } } else { Response.Redirect("Error.aspx", true); } }