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

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

کاربر سایت

salehi_so

عضویت از 1394/08/04

دریافت اطلاعات پرداخت

  • یکشنبه 1 آذر 1394
  • 08:32
تشکر میکنم

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

با تشکر

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

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

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 1 آذر 1394
  • 08:46

با استفاده از متد Get که از کلاس PayLine داخل وب سرویسی که سایت به شما ارائه می دهد، می توانید اطلاعات بازگشتی را بدست آورید :

if (Request.Form["trans_id"] != null && Request.Form["id_get"] != null)
            {
                PayLine GetPayline = new PayLine();
                string trans_id = Request.Form["trans_id"];
                string id_get = Request.Form["id_get"];
                string result = GetPayline.Get("http://payline.ir/payment/gateway-result-second", "Your MerchentID", trans_id, id_get);
                //if (trans_id!="-1")
                if (result != "-1" && result != "-2" && result != "-3" && result != "-4")
                {
                    // عملیات موفقیت آمیز
                    // کد های مربوط به ذخیره و اطلاعات در بانک
                    // اطلاعاتی را در این قسمت می نویسید
                }
                else
                {
                  //عملیات نا موفق 
                    
                }
            }

نمونه کد های کامل را از سایت payline.ir و از داخل پنل کاربری خود می توانید دریافت کنید و یا از پشتیبانی سایت در خواست دهید .

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 1 آذر 1394
  • 08:47

اینم متد Get :

    public string Get(string url, string api, string trans_id, string id_get)
    {
        string URI = url;
        WebRequest webRequest = WebRequest.Create(URI);

        webRequest.Method = "POST";
        webRequest.ContentType = "application/x-www-form-urlencoded";

        string parameters = "api=" + api + "&trans_id=" + trans_id + "&id_get=" + id_get;
        byte[] bytes = Encoding.UTF8.GetBytes(parameters);

        webRequest.ContentLength = bytes.Length;
        Stream dataStream = webRequest.GetRequestStream();
        dataStream.Write(bytes, 0, bytes.Length);
        dataStream.Close();


        WebResponse webResponse = webRequest.GetResponse();
        dataStream = webResponse.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFields = reader.ReadToEnd();
        reader.Close();


        string result = "-1";

        try
        {
            result = responseFields.ToString();

        }
        catch
        {
            return "-1";
        }


        return result;
    }

 

کاربر سایت

salehi_so

عضویت از 1394/08/04

  • یکشنبه 1 آذر 1394
  • 09:05

ممنون از پاسخ تان Tمقدار result باید به عنوان کد رهگیری ذخیره شود؟

 

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • یکشنبه 1 آذر 1394
  • 09:14

خیر، کد رهگیری همان trans_id و id_get است که البته شما می توانید آنها را در دیتابیس ذخیره کنید و کد رهگیری خود را Generate کنید و به مشتری آن را نشان دهید.

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

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

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

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