コード例 #1
0
 protected void btnPay_Click(object sender, EventArgs e)
 {
     pnlRequest.Visible = false;
     try
     {
         // Connect to the Payment Client
         VPCRequest conn = new VPCRequest();
         // Add the Digital Order Fields for the functionality you wish to use
         // Core Transaction Fields
         conn.AddDigitalOrderField("vpc_Version", conn.Version);
         conn.AddDigitalOrderField("vpc_Command", conn.Command);
         conn.AddDigitalOrderField("vpc_AccessCode", conn.AccessCode);
         conn.AddDigitalOrderField("vpc_Merchant", conn.MerchantID);
         conn.AddDigitalOrderField("vpc_ReturnURL", conn.FormatReturnURL(Request.Url.Scheme, Request.Url.Host, Request.Url.Port, Request.ApplicationPath));
         conn.AddDigitalOrderField("vpc_MerchTxnRef", vpc_MerchTxnRef.Text);
         conn.AddDigitalOrderField("vpc_OrderInfo", vpc_OrderInfo.Text);
         conn.AddDigitalOrderField("vpc_Amount", vpc_Amount.Text);
         conn.AddDigitalOrderField("vpc_Currency", Currency_List.Text);
         conn.AddDigitalOrderField("vpc_Locale", vpc_Locale.Text);
         // Perform the transaction
         String url = conn.Create3PartyQueryString();
         Page.Response.Redirect(url);
     }
     catch (Exception ex)
     {
         // Capture and Display the error information
         lblErrorMessage.Text = ex.Message + (ex.InnerException != null ? ex.InnerException.Message : "");
         pnlError.Visible     = true;
         try
         {
         }
         catch (Exception ex2)
         {
             // Do Nothing
         }
     }
 }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                pnlReceiptError.Visible = false;
                pnlResponse.Visible     = false;
            }

            try
            {
                // Create a new VPCRequest object
                VPCRequest conn = new VPCRequest();

                // Process the response received
                conn.Process3PartyResponse(Page.Request.QueryString);

                // Check if the transaction was successful or if there was an error
                String vpc_TxnResponseCode = conn.GetResultField("vpc_TxnResponseCode", "Unknown");

                // Set the display fields for the receipt with the result fields
                // Core Fields
                Label_vpc_TxnResponseCode.Text = vpc_TxnResponseCode;
                Label_vpc_MerchTxnRef.Text     = conn.GetResultField("vpc_MerchTxnRef", "Unknown");
                Label_vpc_OrderInfo.Text       = conn.GetResultField("vpc_OrderInfo", "Unknown");
                Label_vpc_Merchant.Text        = conn.GetResultField("vpc_Merchant", "Unknown");
                //Label_vpc_Amount.Text = conn.GetResultField("vpc_Amount", "Unknown");
                Label_vpc_Message.Text           = conn.GetResultField("vpc_Message", "Unknown");
                Label_vpc_ReceiptNo.Text         = conn.GetResultField("vpc_ReceiptNo", "Unknown");
                Label_vpc_AcqResponseCode.Text   = conn.GetResultField("vpc_AcqResponseCode", "Unknown");
                Label_vpc_AuthorizeId.Text       = conn.GetResultField("vpc_AuthorizeId", "Unknown");
                Label_vpc_BatchNo.Text           = conn.GetResultField("vpc_BatchNo", "Unknown");
                Label_vpc_TransactionNo.Text     = conn.GetResultField("vpc_TransactionNo", "Unknown");
                Label_vpc_Card.Text              = conn.GetResultField("vpc_Card", "Unknown");
                Label_vpc_3DSECI.Text            = conn.GetResultField("vpc_3DSECI", "Unknown");
                Label_vpc_3DSXID.Text            = conn.GetResultField("vpc_3DSXID", "Unknown");
                Label_vpc_3DSenrolled.Text       = conn.GetResultField("vpc_3DSenrolled", "Unknown");
                Label_vpc_3DSstatus.Text         = conn.GetResultField("vpc_3DSstatus", "Unknown");
                Label_vpc_VerToken.Text          = conn.GetResultField("vpc_VerToken", "Unknown");
                Label_vpc_VerType.Text           = conn.GetResultField("vpc_VerType", "Unknown");
                Label_vpc_VerSecurityLevel.Text  = conn.GetResultField("vpc_VerSecurityLevel", "Unknown");
                Label_vpc_VerStatus.Text         = conn.GetResultField("vpc_VerStatus", "Unknown");
                Label_vpc_RiskOverallResult.Text = conn.GetResultField("vpc_RiskOverallResult", "Unknown");
                Label_vpc_TxnReversalResult.Text = conn.GetResultField("vpc_TxnReversalResult", "No Value Returned");
                Label_TxnResponseCodeDesc.Text   = PaymentCodesHelper.GetTxnResponseCodeDescription(Label_vpc_TxnResponseCode.Text);



                //vpc_Local.Text = conn.GetResultField("vpc_Locale", "Unknown");
                if (conn.GetResultField("vpc_Locale", "Unknown") == "1")
                {
                    vpc_Local.Text = "مستشفى شفاء الأورمان";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "2")
                {
                    vpc_Local.Text = "عمليات القلب";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "3")
                {
                    vpc_Local.Text = "كفالة اليتيم";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "4")
                {
                    vpc_Local.Text = "الاضحية";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "5")
                {
                    vpc_Local.Text = "شنطة رمضان";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "6")
                {
                    vpc_Local.Text = "زكاة مال";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "7")
                {
                    vpc_Local.Text = "زكاة";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "8")
                {
                    vpc_Local.Text = "صدقة";
                }
                else if (conn.GetResultField("vpc_Locale", "Unknown") == "9")
                {
                    vpc_Local.Text = "صدقة جارية";
                }


                // Card Security Code Fields
                Label_vpc_cscResultCode.Text = conn.GetResultField("vpc_cscResultCode", "Unknown");
                Label_cscResultCodeDesc.Text = PaymentCodesHelper.GetCSCDescription(Label_vpc_cscResultCode.Text);

                // Display the response fields
                pnlResponse.Visible = true;
                decimal FinalAmount = decimal.Parse(conn.GetResultField("vpc_Amount", "Unknown")) / 100;
                Label_vpc_Amount.Text = FinalAmount.ToString();

                new DB().tbl_DonorData_Insertahly(int.Parse(Label_vpc_MerchTxnRef.Text), Label_vpc_OrderInfo.Text, FinalAmount, Label_vpc_Message.Text, vpc_Local.Text, DateTime.Now);
            }
            catch (Exception ex)
            {
                // Capture the error and display the error information
                lblReceiptErrorMessage.Text = ex.Message + (ex.InnerException != null ? ex.InnerException.Message : "");
                pnlReceiptError.Visible     = true;
            }
        }