احمد سامعی
دوشنبه 10 مهر 1391, 18:57 عصر
سلام
من در صفحه بازگشت از پرداخت بانک پارسیان مطابق کدهای زیر ابتدا متد PinPaymentEnquiry فراخوانی می کنم در اینجا مقدار status برابر صفر بازگشت داده می شه که یعنی عملیات درست انجام شده اما در خط بعدی برای دریافت مقدار invoiceNumber بوسیله متد PaymentEnquiry مقدار status برابر 21 برگشت داده می شه
و در نتیجه مبلغ به حساب مشتری بازگشت داده میشه چی کار باید بکنم مشکل از چی؟
if (!string.IsNullOrEmpty(Request.QueryString["rs"]) && !string.IsNullOrEmpty(Request.QueryString["au"]))
{
if (Request.QueryString["rs"] == "0")
{
parsian.EShopService pgw = new parsian.EShopService();
string pin = System.Configuration.ConfigurationManager.AppSetti ngs["pinPec"];
long authority = Convert.ToInt64(Request.QueryString["au"]);
byte status = 0;
long invoiceNumber = 0;
pgw.PinPaymentEnquiry(pin, authority, ref status);
if (status == 0)
{
pgw.PaymentEnquiry(System.Configuration.Configurat ionManager.AppSettings["pinPec"],
authority,
ref status,
ref invoiceNumber);
if ( status == 0 & UpdateStatus(authority, status, invoiceNumber))
{
lbPm.Text = "پرداخت موفق آمیز";
}
else { lbPm.Text = "پرداخت از طرف بانک تائید نشد."; RoleBack(pgw, authority, status); }
}
else { lbPm.Text = "به دلیل خطا پرداخت از طرف بانک تائید نشد."; RoleBack(pgw, authority, status); }
}
}
else this.lbPm.Text = "اطلاعات بازگشتی از بانک ناقص می باشد";
من در صفحه بازگشت از پرداخت بانک پارسیان مطابق کدهای زیر ابتدا متد PinPaymentEnquiry فراخوانی می کنم در اینجا مقدار status برابر صفر بازگشت داده می شه که یعنی عملیات درست انجام شده اما در خط بعدی برای دریافت مقدار invoiceNumber بوسیله متد PaymentEnquiry مقدار status برابر 21 برگشت داده می شه
و در نتیجه مبلغ به حساب مشتری بازگشت داده میشه چی کار باید بکنم مشکل از چی؟
if (!string.IsNullOrEmpty(Request.QueryString["rs"]) && !string.IsNullOrEmpty(Request.QueryString["au"]))
{
if (Request.QueryString["rs"] == "0")
{
parsian.EShopService pgw = new parsian.EShopService();
string pin = System.Configuration.ConfigurationManager.AppSetti ngs["pinPec"];
long authority = Convert.ToInt64(Request.QueryString["au"]);
byte status = 0;
long invoiceNumber = 0;
pgw.PinPaymentEnquiry(pin, authority, ref status);
if (status == 0)
{
pgw.PaymentEnquiry(System.Configuration.Configurat ionManager.AppSettings["pinPec"],
authority,
ref status,
ref invoiceNumber);
if ( status == 0 & UpdateStatus(authority, status, invoiceNumber))
{
lbPm.Text = "پرداخت موفق آمیز";
}
else { lbPm.Text = "پرداخت از طرف بانک تائید نشد."; RoleBack(pgw, authority, status); }
}
else { lbPm.Text = "به دلیل خطا پرداخت از طرف بانک تائید نشد."; RoleBack(pgw, authority, status); }
}
}
else this.lbPm.Text = "اطلاعات بازگشتی از بانک ناقص می باشد";