مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

بهاره فیضی

عضویت از 1392/11/03

نمایش اطلاعات تراکنش به کاربر و ادمین پس از پرداخت از طریق درگاه بانک ملت

  • سه شنبه 10 تیر 1393
  • 10:59
تشکر میکنم

سلام.

من به درگاه بانک ملت وصل شدم و پرداخت هم انجام میشه و به صفحه برگشت که می یام طبق سمپل این 4 تا پارامتر رو می تونم دریافت کنم

protected void Page_Load(object sender, EventArgs e)
    {
        RefIdLabel.Text = Request.Params["RefId"];
        ResCodeLabel.Text = Request.Params["ResCode"];
        SaleOrderIdLabel.Text = Request.Params["SaleOrderId"];
        SaleReferenceIdLabel.Text = Request.Params["SaleReferenceId"];
        
    }

موقع رفت هم با این کدها تاریخ و ساعت درخواست پرداخت، مبلغ،... به بانک فرستاده میشه

void SetDefaultDateTime()
    {
        PayDateTextBox.Text = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0');
        PayTimeTextBox.Text = DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0');
    }

    protected void PayRequestButton_Click(object sender, EventArgs e)
    {
        try
        {
            string result;

            BypassCertificateError();

            ir.shaparak.bpm.PaymentGatewayImplService bpService = new ir.shaparak.bpm.PaymentGatewayImplService();
            result = bpService.bpPayRequest(Int64.Parse(TerminalId),
                UserName,
                UserPassword,
                Int64.Parse(PayOrderIdTextBox.Text),
                Int64.Parse(PayAmountTextBox.Text),
                PayDateTextBox.Text,
                PayTimeTextBox.Text,
                PayAdditionalDataTextBox.Text,
                PayCallBackUrlTextBox.Text,
                Int64.Parse(PayPayerIdTextBox.Text));

            PayOutputLabel.Text = result;

            String[] resultArray = result.Split(',');
            if (resultArray[0] == "0")
                ClientScript.RegisterStartupScript(typeof(Page), "ClientScript", "<script language='javascript' type='text/javascript'> postRefId('" + resultArray[1] + "');</script> ", false);
        }
        catch (Exception exp)
        {
            PayOutputLabel.Text = "Error: " + exp.Message;
        }
    }

خوب من مبلغ رو قصد دارم از کوئری استرینگ بگیرم، مشکل این قضیه این هست که کاربر اگه کوئری استرینگ رو دستکاری کنه مبلغ اشتباهی پرداخت میشه بنابراین من می خوام موقع برگشت مبلغ دقیق واریز شده رو هم داشته باشم و با مبلغ مورد نظر که کاربر باید پرداخت می کرد مقایسه اش کنم اگه مساوی بود مطمئن بشم که مبلغ درستی پرداخت شده، بنابراین چطور میشه به این پارامتر دسترسی داشت؟

و دیگه اینکه ما تاریخ و ساعت درخواست پرداخت رو داریم ولی چطور می تونیم به ساعت و تاریخ دقیق پرداخت دسترسی داشته باشیم؟

یعنی همون ساعت و تاریخی که مثلاً در عابر بانک ها در رسید ما درج میشه؟

متشکرم

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)