ورود

View Full Version : سوال: درباره درگاه بانک ملت (به پرداخت)



MILAD1992
دوشنبه 05 بهمن 1394, 17:14 عصر
با سلام و عرض ادب خدمت دوستان عزیزم
خواستم بدونم کسی از دوستان سمپلی از اتصال به درگاه بانک ملت با mvc رو داره؟
این orderId رو خودمون باید تولید کنیم؟
ClientScript جریانش چیه؟
توی مستنداتی که از بانک گرفتم توضیحات کامل نیست.
ممنون میشم اگر کسی بتونه راهنمایی کنه.

RIG000
دوشنبه 05 بهمن 1394, 19:47 عصر
اینو باید خودتشروع کنی تا دوستان یادشون بیاد و شروع به کار کنن. من قبلا واسه ملت رو پیاده سازی کرده بودم. وفکر کنم به جای این کلاینت اسکریپت از viewbag استفاده کرده بودم....

RIG000
دوشنبه 05 بهمن 1394, 19:48 عصر
متاسفانه نمونه بانک ملت webform و php هستش. mvc نداره. دوستان پشتیبانیش هم هیچی نمیدوننن....
فقط ضمننا یادت باشه orderid شما باید هر بار uniq باشه برای ارسال به درگاه....

ali_72
سه شنبه 06 بهمن 1394, 09:52 صبح
mvc و یا asp فرقی نداره
خودشم سمپل کد داره
کدت رو بذار ببینیم چه کردی

MILAD1992
سه شنبه 06 بهمن 1394, 13:48 عصر
mvc و یا asp فرقی نداره
خودشم سمپل کد داره
کدت رو بذار ببینیم چه کردی

من توی کنترلری که فاکتور رو تولید می کنم، دو تا اکشن اضافه می کنم، یکی برای اینکه کد های زیر اجرا بشه:

string OrderId = Guid.NewGuid().ToString().Replace("-", "");
string OrderDate = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0');
string OrderTime = DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0');
string OrderCode = "";

try
{
string result;

BypassCertificateError();

ir.bankmellat.bpm.pgws.PaymentGatewayImplService bpService = new ir.bankmellat.bpm.pgws.PaymentGatewayImplService() ;
result = bpService.bpPayRequest(Int64.Parse("شماره ترمینال"),
UserName,
UserPassword,
Int64.Parse(OrderId),
Int64.Parse("مبلغ"),
OrderDate,
OrderTime,
"",
CallBackUrl,
Int64.Parse(RefId));

OrderCode = result;

String[] resultArray = result.Split(',');
if (resultArray[0] == "0")
ClientScript.RegisterStartupScript(typeof(Page), "ClientScript", "<script language='javascript' type='text/javascript'> postRefId('" + resultArray[1] + "');</script> ", false);
}
catch (Exception exp)
{
OrderCode = "Error: " + exp.Message;
}

return View();

یک اکشن هم برای بازگشت از بانک که callbackurl هست
نمیدونم چجوریه، توی مستندات خوب توضیح نداده، مثلاً pwgsite رو باید آدرس درگاه بزارم، orderId رو درست تولید میکنم یا نه، کلاً گیج شدم چی به چیه، ممنون میشم کمکی کنید