PDA

View Full Version : مشکل در دریافت مقدار invoiceNumber با متد PaymentEnquiry بانک پارسیان



احمد سامعی
دوشنبه 10 مهر 1391, 17: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 = "اطلاعات بازگشتی از بانک ناقص می باشد";

احمد سامعی
چهارشنبه 12 مهر 1391, 09:28 صبح
سلام
جوابش بانک پیدا کردم
نباید همزمان از دو متد PinPaymentEnquiry و PaymentEnquiry استفاده کرد
باید فقط از PaymentEnquiry استفاده کرد.