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

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

کاربر سایت

سید سادات

عضویت از 1394/02/22

مشکلی در سشن

  • دوشنبه 20 مهر 1394
  • 00:50
تشکر میکنم

با سلام قضیه اینجوریه که

وقتی ارسال میشه به درگاه بانکی یه سشن قبل ارسال انجام میشه و اطلاعات مسیر فایل در اون متغرر سن ذخیره میشه

و بعد از خرید از در گاه که وصل میشه به سایت من میخوام سشنی که ذخیره بود رو متغرشو استفاده کنم اما متغرش خالیه

 

من از چی استفاده کنم که محتوای متغر بمونه و بعد از پرداخت از متغیرر  استفاده بشه ؟

کد های من اینجوریه

قبل ورد به درگاه فایل دانلود مسیرش در این ذخیره میشه

 Dim file As String
        file = FileText.Text
        Session("file") = file

بعد پرداخت میخوام متغرره file رو صدا بزنم و محتوای ان رو استفاده کنم که نمیاره

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


        Dim file As String
        file = CType(Session("file"), String)
        FileText.Text = file


        HyperLink1.NavigateUrl = "~/Upload/" + FileText.Text

کجای کار من اشکال داره ؟

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

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 20 مهر 1394
  • 07:57

شما نمیتونی از سشن استفاده کنی چون بعد از بازگشت از بانک کاربر با سشن جدید وارد میشه

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

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

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • دوشنبه 20 مهر 1394
  • 10:12

باسلام و تشکر ویژه از استاد 

بله از راهنمایی شما خیلی ممنون هستم 

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

اینم کد بانک هست کجای این کد یع متغییر تعریف کنم یا کجای این کد دستور ثبت در پایگاه داده کنم ؟

Try
                Dim Pay As New PayLine()
                Dim amount As Double

                amount = Convert.ToInt32(Toman)

                Dim result As String = Pay.Send("http://payline.ir/payment/gateway-send", "13173-b7e48-caad2-8a851-e64c95b3742813481544ada547b6", amount, "http://www.vmsadr.ir/ReadyToDownloadFile.aspx")
                If Integer.Parse(result) > 0 Then
                    Response.Redirect("http://payline.ir/payment/gateway-" & result)

                Else
                    'if -1 or -2 or -3 or -4 
                    'Can use swich case For Reports

                    Response.Write("Not Valid")
                End If
            Catch
                Response.Write("Not Response")
            End Try

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 20 مهر 1394
  • 10:37

شما میتونید در لینک بازگشت مقدار مورد نظر را به صورت querystring جاسازی کنید

مثل زیر

http://www.vmsadr.ir/ReadyToDownloadFile.aspx?orderid=10

 

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • دوشنبه 20 مهر 1394
  • 10:44

مچکرم واقعا از شما ممنون هستم .

عذر خواهی میکنم که داعما زحمت میدم 

کاربر سایت

سید سادات

عضویت از 1394/02/22

  • سه شنبه 21 مهر 1394
  • 01:04

باراهنمایی شما یه مقدار بازگشتی رو کلید کردم و از اون کلید برای فیلد مورد نظر استفاده کردم 

بدوم لاگین کردن پرداخت و دانلود صورت گرفت

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

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

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

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