SecurePayTech.com logo


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections.Specialized;

namespace SPT_CS_Example
{
     /// <summary>
     /// Process the Credit Card
     /// </summary>
     public class process : System.Web.UI.Page {
          protected System.Web.UI.WebControls.Label ResultTextLabel;
     
          private void Page_Load(object sender, System.EventArgs e) {          
               NameValueCollection postVars = Request.Params;
               int ccType = Convert.ToInt32(postVars.Get("ccType"));
               String ccNum = postVars.Get("ccNum");
               String ccHolder = postVars.Get("ccHolder");
               String ccExpiry = postVars.Get("ccExpiry");
               String orderRef = postVars.Get("ccOrderRef");
               Single amount = Convert.ToSingle(postVars.Get("ccAmount"));

               String merchantID = "TESTDIGISPL1";
               String txPasskey = "d557591484cb2cd12bba445aba420d2c69cd6a88";

               //Only use this to ignore warnings about self-signed certificates
               //System.Net.ServicePointManager.CertificatePolicy = new IgnoreCertificatePolicy();

               com.securepaytech.tx.SoapPurchaseService webService = new com.securepaytech.tx.SoapPurchaseService();
               com.securepaytech.tx.TransactionResult result = null;
               
               try {
                    result = webService.purchase(merchantID,txPasskey,orderRef,amount,"NZD",ccType,ccNum,ccExpiry,ccHolder);
                    
                    String resultText = "<b>MerchTxnRef:</b> " + Convert.ToString(result.merchTxnRef) + "<br />";
                    resultText += "<b>ResultCode:</b> " + Convert.ToString(result.resultCode) + "<br />";
      resultText += "<b>Transaction No:</b> " + Convert.ToString(result.transactionNo) + "<br />";
           resultText += "<b>ReceiptNo:</b> " + Convert.ToString(result.receiptNo) + "<br />";
                resultText += "<b>Batch No:</b> " + Convert.ToString(result.batchNo) + "<br />";
                    resultText += "<b>AuthorizeID:</b> " + Convert.ToString(result.authorizationID) + "<br />";
                    resultText += "<b>Date/Time:</b> " + Convert.ToString(result.dateTime) + "<br />";
                    if (result.resultCode == 8) {
                         resultText += "<b>Failure Reason: " + Convert.ToString(result.failReason) + "</b><br />";
                    }

                    ResultTextLabel.Text = resultText;
               } catch (Exception ex) {
                    ResultTextLabel.Text = ex.ToString();
               }
          }
          #region Web Form Designer generated code
          override protected void OnInit(EventArgs e)
          {
               //
               // CODEGEN: This call is required by the ASP.NET Web Form Designer.
               //
               InitializeComponent();
               base.OnInit(e);
          }
          
          /// <summary>
          /// Required method for Designer support - do not modify
          /// the contents of this method with the code editor.
          /// </summary>
          private void InitializeComponent()
          {
               this.Load += new System.EventHandler(this.Page_Load);

          }
          #endregion
     }
}