PDA

View Full Version : سوال: مشكل در پرداخت آنلاين ( بانك سامان ) ، عدم دريافت اطلاعات از بانك



merlin_vista
چهارشنبه 24 تیر 1388, 13:38 عصر
سلام :
برنامه اي نوشتم كه به بانك سامان متصل ميشود و كاربر ميتونه پرداخت آنلاين داشته باشيم .
تا مرحله اي كه اطلاعات را به بانك سامان ارسال ميكنيم و پرداخت در صفحه بانك سامان انجام ميشود مشكلي نيست و پول نيز واريز شده و از حساب واريز كننده كم ميشود .

مشكلي كه وجود دارد اين است كه بعد از انجام عمليات پرداخت بانك به صفحه اي كه ما مشخص كرديم در RedirectURL ميرود و اطلاعات مورد نظر را به نظر ميرسد ارسال ميكند . منظورم ResNum و RefNum و State ميباشد .
ولي در صفحه من خطا -14 يعني "چنین تراکنشی تعریف نشده است" نمايش پيدا ميكند . :متفکر:
ممنون ميشم اگه اين مشكل من را حل كنيد .

كد صفحه نمايش نتايج پرداخت :

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using mehrdad.buyClass;
using mehrdad.PaySaman;
public partial class payresult : System.Web.UI.Page
{
private string ResNum, RefNum,State;
double amount;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
start();
}
private void start()
{
try
{
ResNum = Request.Form.Get("ResNum");
RefNum = Request.Form.Get("RefNum");
State = Request.Form.Get("State");
if (ResNum == null || RefNum == null || State == null)
{
this.lbl_msg.Text = "مشكل در تراكنش به وجود آمده است ، لطفاً دوباره سعي كنيد";
this.lbl_msg.ForeColor = System.Drawing.Color.Red;
}
else
{
buyer buy = new buyer();
if (State == "OK")
{
paySaman pay = new paySaman();
amount = pay.Verifytransaction(ResNum, ConfigurationManager.AppSettings["MID"].ToString());
if (amount > 0)
{
if (buy.UpdateBuy(RefNum, ResNum, amount))
{
display_information();
this.lbl_msg.ForeColor = System.Drawing.Color.Green;
this.lbl_msg.Text = "پرداخت شما با موفقيت به پايان رسيد ، از خريد شما سپاسگزاريم";

}

}
else
{
this.lbl_msg.ForeColor = System.Drawing.Color.Red;
this.lbl_msg.Text = pay.CheckError(Convert.ToInt32(amount));

}
}
else if (State != "OK")
{
this.lbl_msg.ForeColor = System.Drawing.Color.Red;
this.lbl_msg.Text = "Number Error IS : " + State.ToString();
}


}
}
catch (Exception ex)
{
this.lbl_msg.ForeColor = System.Drawing.Color.HotPink;
this.lbl_msg.Text ="ٍError IS : "+ ex.Message;

}

}
private void display_information()
{
this.lbl_ResNum.Text = ResNum;
this.lbl_RefNum.Text = RefNum;
buyer buy=new buyer();
string[] info = buy.selectByReservationNumber(ResNum);
this.lbl_address.Text = info[5];
this.lbl_Amount.Text = info[9];
this.lbl_date.Text = info[6];
this.lbl_famil.Text = info[2];
this.lbl_mobile.Text = info[3];
this.lbl_name.Text = info[1];
this.lbl_tel.Text = info[4];
}

}


لينك دانلود پروژه (http://asandownload.persiangig.com/samanbankAPP.zip)