ذوستان کسی اطلاع دارد وقتی با درگاه پی لاین عملیات پرداخت انجام می شود چطور می توانیم اطلاعات بازگشتی را دریافت و ذخیره کنیم مثل کدرهگیری..
با تشکر
با استفاده از متد 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 و از داخل پنل کاربری خود می توانید دریافت کنید و یا از پشتیبانی سایت در خواست دهید .
اینم متد 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; }
ممنون از پاسخ تان Tمقدار result باید به عنوان کد رهگیری ذخیره شود؟
خیر، کد رهگیری همان trans_id
و id_get
است که البته شما می توانید آنها را در دیتابیس ذخیره کنید و کد رهگیری خود را Generate کنید و به مشتری آن را نشان دهید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)