PDA

View Full Version : سوال: مشکل در ارتباط با درگاه بانک ملت



zahrashoja
شنبه 18 خرداد 1392, 07:55 صبح
سلام دوستان
من add sevice reference رو انجام دادم ولی وقتی آدرس رو اضافه میکنم به رفرنسام نامش با اون چیزی که تو سمپلش (http://barnamenevis.org/showthread.php?350420-%D8%B3%D9%85%D9%BE%D9%84-%D8%AF%D8%B1%DA%AF%D8%A7%D9%87-%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C-%D8%A8%D8%A7%D9%86%DA%A9-%D9%85%D9%84%D8%AA-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D9%81%D8%A7%DB%8C%D9%84-%D8%B6%D9%85%DB%8C%D9%85%D9%87-%D9%88-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA-%D9%85%D8%AA%D8%AF-%D9%87%D8%A7&highlight=%D8%A8%D8%A7%D9%86%DA%A9+%D9%85%D9%84%D8 %AA) میاره فرق داره!!!
برای من اسمس Reference.svcmap
و در سمپل اسمش هست: PaymentGatewayImplService.discomap
و مثلن در کد زیر

BPService.PaymentGatewayImplService bpService = new BPService.PaymentGatewayImplService();

PaymentGatewayImplService رو نمیشناسه
کسی میتونه راهنمایی کنه؟؟
با سپاس

crazy_1892
شنبه 18 خرداد 1392, 08:18 صبح
بر روی add sevice reference کلیک کنید
در صفحه ای که باز میشود به قسمت advanced رفته و Add Web Refrence راکلیک کنید و از آن قسمت اضافه نمایید

zahrashoja
شنبه 18 خرداد 1392, 19:21 عصر
ممنون درست شد حالا ResCode صفر میشه اما نمیره صفحه بانک.. توی همون صفحه می مونه ..... مگه نباید خودکار وصل بشه بره صفحه بانک؟؟؟


try
{
string result;

BypassCertificateError();

ir.bankmellat.bpm.pgws.PaymentGatewayImplService bpService = new ir.bankmellat.bpm.pgws.PaymentGatewayImplService() ;
result = bpService.bpPayRequest(terminalid, username, userpass, orderid, amount,
localdate, localtime, additionaldata, callbackurl, payerid);

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)
{
PayOutputLabel.Text = "Error: " + exp.Message;
}

zahrashoja
شنبه 18 خرداد 1392, 21:29 عصر
ممنون درست شد حالا ResCode صفر میشه اما نمیره صفحه بانک.. توی همون صفحه می مونه ..... مگه نباید خودکار وصل بشه بره صفحه بانک؟؟؟


try
{
string result;

BypassCertificateError();

ir.bankmellat.bpm.pgws.PaymentGatewayImplService bpService = new ir.bankmellat.bpm.pgws.PaymentGatewayImplService() ;
result = bpService.bpPayRequest(terminalid, username, userpass, orderid, amount,
localdate, localtime, additionaldata, callbackurl, payerid);

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)
{
PayOutputLabel.Text = "Error: " + exp.Message;
}


در داکیومنت نوشته:
در صورت بازگشت مقدار 0 در قسمت اول، پارامترRefId توليد شده ، از طريق متد post بر اي آدرس زير ارسال مي گردد:
سرور عملياتي:
https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat
////////////
یعنی خودش باید بره به این آدرس یا باید واسش کد بنویسم؟؟؟

zerocool151
شنبه 18 خرداد 1392, 22:27 عصر
این کد رو به صفحه html اضافه کن درس میشه


<script language="javascript" type="text/javascript">
function postRefId(refIdValue) {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "RefId");
hiddenField.setAttribute("value", refIdValue);
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
</script>

m_p_2020
دوشنبه 14 مرداد 1392, 14:46 عصر
یکی به من بگه من سر در نمی یارم بابا این همه فایل گرفتم نصب کردم باز مشکل دارم کسی نیست که سری کد بدون مشکل و تست شده به ما بده که ما هم روی سایتمان نصب کنیم یک ماه دارم میگردم هیچی پیدا نکردم

samkoper
چهارشنبه 23 مرداد 1392, 09:46 صبح
این کد رو به صفحه html اضافه کن درس میشه


<script language="javascript" type="text/javascript">
function postRefId(refIdValue) {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "RefId");
hiddenField.setAttribute("value", refIdValue);
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
</script>


سلام
من قبلا با کد سمپل تراکنش رو با موفقیت انجام دادم اما الان با همون کد انجام نمیشه؟! کد جاوای شما رو هم اضافه کردم ولی به صفحه بانک ارجاع نمیشه به نظر شما مشکل از کجاست؟ به این خط از سمپل الان گیر میده
Line 14: form.setAttribute("action", "<%= PgwSite و کلمه PgwSite به نظر شما چکارش کنم؟



Line 12: var form = document.createElement("form");
Line 13: form.setAttribute("method", "POST");
Line 14: form.setAttribute("action", "<%= PgwSite %>");
Line 15: form.setAttribute("target", "_blank");
Line 16: var hiddenField = document.createElement("input");

hessamjoon
پنج شنبه 19 دی 1392, 14:40 عصر
با سلام من درگاه بانک ملت گرفتم . با asp cllasic انجام دادم ولی هاستم ساپورت نمیکنه بعضی از dll هارو .
میخواستم بدونم میشه صفحه آخرو کخ به بانک کتصل میشه با asp.net کار کنم ؟
در ضمن بانک فقط سمپل PHP بهم داده اگه از دوستان کسی داره لطفا برام آپ کنه
از دوستان اگرم پروژه کاملو داره قیمتتشو پخ کنه برام
hessam.ebrahimi@gmail.com
09191183889
:افسرده:

misaqkfm
پنج شنبه 25 اردیبهشت 1393, 20:41 عصر
سلام دوستان عزیز جدیدترین کلاس ها و کدهای اتصال به درگاه بانک ملت (با سیستم شاپرک) در تاپیک زیر دنبال کنید
http://barnamenevis.org/showthread.php?451879-%D8%AF%D8%B1%DA%AF%D8%A7%D9%87-%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA-%D9%85%D9%84%D8%AA&highlight=%D8%A8%D8%A7%D9%86%DA%A9+%D9%85%D9%84%D8 %AA