View Full Version : پرداخت الكترونيك بانك ملت
nematia
پنج شنبه 02 خرداد 1387, 06:30 صبح
براي ارتباط با درگاه پرداخت الكترونيك بانك ملت به خصوص در ايجاد redirect اول و ارسال مبلغ و نام پايگاه چه بايد كرد؟ هر چند بعيد ميدونم كسي جواب بده.
nematia
پنج شنبه 02 خرداد 1387, 06:47 صبح
شايد دقيق تر بشه اينطور مطرح كرد: refID كه براي بانك ارسال ميشه، چطور ساخته ميشه؟
Bahram0110
پنج شنبه 02 خرداد 1387, 16:15 عصر
بانك ملت تا حالا نديدم ولي بانك سامان و پارسيان نمونه فراوونه تو اينترنت
DelphiAssistant
پنج شنبه 02 خرداد 1387, 20:42 عصر
تا جایی که دیدم سیستم پرداخت آنلاین شون (توی تصاویری که در سایت های دیگه از دروازه پرداخت اونها دیدم) با بانک سامان یکی است. اگر اینطور باشد refNum عددی خواهد بود که شما تعیین میکنید چی باشه و موقع بازگشت از سایت بانک این عدد مجددا به شما پاس میشه. در سیستم های فروشگاه آنلاین refID میتونه همون OrderID باشه.
nematia
شنبه 04 خرداد 1387, 07:06 صبح
بانك ملت تا حالا نديدم ولي بانك سامان و پارسيان نمونه فراوونه تو اينترنت
ميشه اگر سراغ داريد آدرس بديد كه به گوگل متوسل نشيم؟
درباره RefID هم ظاهرا يك تابع از بانك هست كه يك سري مقادير را ميگيره و يك عدد بر ميگردونه كه همون RefID ميشه.
يك سوال ديگه: براي ارتباط با بانك، آيا ما هم بايد Web Service راه اندازي كنيم؟ كسي تا حالا تو اين زمينه كار كرده؟
Bahram0110
شنبه 04 خرداد 1387, 08:55 صبح
تو اولين فرصت ميذارم
DelphiAssistant
شنبه 04 خرداد 1387, 10:55 صبح
براي ارتباط با بانك، آيا ما هم بايد Web Service راه اندازي كنيم؟ كسي تا حالا تو اين زمينه كار كرده؟
شما نباید وب سرویس راه اندازی کنید، بلکه از وب سرویسی که بانک راه اندازی کرده استفاده میکنید، یعنی شما Web Service Consumer خواهید بود. برای Consume کردن وب سرویس ها می توانید از NuSoap استفاده کنید. اگر در کار کردن با NuSoap.php مشکلی داشتید در اینترنت دنبال NuSphere phpEd بگردید، این برنامه محصول همان شرکتی است که NuSoap را ساخته، و یک ویزارد برای ایجاد Web Service Consumer با استفاده از NuSoap در بخش ابزارهایش دارد.
Bahram0110
شنبه 04 خرداد 1387, 14:53 عصر
سلام
اینم نمونه
(نتونستم اینجا آپلودش کنم)
http://hostcrypt.com/bahram0110/
zfarhad2000
یک شنبه 05 خرداد 1387, 02:06 صبح
چیزی که مطمئن هستم این هست که نحوه عملکرد سیستم بانک ملت کلا از پایه با بانک سامان تفاوت داره ولی شباهت هایی با سیستم پرداخت بانک پارسیان داره.
نحوه کار این طور هست که شما یک web service رو فراخوانی میکنید و به منزله آمادگی سایت شما برای ایجاد یک تراکنش مالی هست و بعد بانک به شما کدی رو میده که باید با استفاده از اون کد کاربر رو صفحه پرداخت بانک ملت هدایت کنید. در صفحه پرداخت بانک ملت تراکنش به صورت موفق یا ناموفق زده میشه و بعد دوباره کاربر به سایت شما بازگردانده میشه که برخی پارامترهایی به صورت POST هم براتون ارسال میشه که موفق بودن یا نبودن تراکنش رو بهتون نشون میده بعد شما باید یک web service دیگه فراخوانی کنید که 100٪ مطمئن بشید واقعا تراکنش با همان مبلغ موردنظر شما انجام شده یا نه.
وقتی با بانک قراردادی میبندید تمامی این اطلاعات به صورت یک Document کامل 30 - 40 صفحهای بهتون داده میشه که توی اون Document همه چیز کامل توضیح داده شده و حتی برروی سرور تست بانک هم بهتون امکان تست بدون ریسک مالی رو میدن.
nematia
یک شنبه 05 خرداد 1387, 06:59 صبح
اتفاقا شيوه پرداخت ها خيلي به هم شبيه هستند.
nematia
یک شنبه 05 خرداد 1387, 07:39 صبح
خب- به يك جاهايي رسيديم. تموم كه شد اينجا هم ميذارم.
raha12
شنبه 15 تیر 1387, 17:45 عصر
تا جایی که دیدم سیستم پرداخت آنلاین شون (توی تصاویری که در سایت های دیگه از دروازه پرداخت اونها دیدم) با بانک سامان یکی است. اگر اینطور باشد refNum عددی خواهد بود که شما تعیین میکنید چی باشه و موقع بازگشت از سایت بانک این عدد مجددا به شما پاس میشه. در سیستم های فروشگاه آنلاین refID میتونه همون OrderID باشه.
من ماژول كامل در گاه پرداخت بانك سامان و پارسيان را نياز دارم آيا كسي دارد:متفکر:
yaqubian
شنبه 15 تیر 1387, 23:44 عصر
دوست خوبم nematia و raha12
اگه شما به قسمت IT بانک ها مراجعه کنید همه اطلاعات رو در اختیار تون قرار می دن حتی کدهایی رو که نیاز دارین فقط باید شرکت یا سازمانی که می خواد اون سیستم پرداخت رو راه بندازه با بانک قرارداد بنویسه
فقط همین
موفق باشید
sweb
یک شنبه 16 تیر 1387, 08:23 صبح
راه استاندارد برای بهره بردن از دیا های یک سایت دیگه استفاده از SOAP Simple Object Access Protocol هستش. من با API های بانک های ایرانی کار نکردم ولی راه استانداردش همینه!
برای SOAP باید کار با XML (مخصوصاً بوسیله DOM) رو بلد باشید.
DelphiAssistant
یک شنبه 16 تیر 1387, 20:36 عصر
نیاز نیست برای کار کردن با SOAP اطلاع زیادی درباره XML داشته باشید. کتابخانه NuSoap کارهای لازم رو براتون انجام میده.
m-ezaty
پنج شنبه 27 تیر 1387, 09:55 صبح
خيلي خوب بود . مرسي...!
masooumi
دوشنبه 20 آبان 1387, 23:26 عصر
چیزی که مطمئن هستم این هست که نحوه عملکرد سیستم بانک ملت کلا از پایه با بانک سامان تفاوت داره ولی شباهت هایی با سیستم پرداخت بانک پارسیان داره.
نحوه کار این طور هست که شما یک web service رو فراخوانی میکنید و به منزله آمادگی سایت شما برای ایجاد یک تراکنش مالی هست و بعد بانک به شما کدی رو میده که باید با استفاده از اون کد کاربر رو صفحه پرداخت بانک ملت هدایت کنید. در صفحه پرداخت بانک ملت تراکنش به صورت موفق یا ناموفق زده میشه و بعد دوباره کاربر به سایت شما بازگردانده میشه که برخی پارامترهایی به صورت POST هم براتون ارسال میشه که موفق بودن یا نبودن تراکنش رو بهتون نشون میده بعد شما باید یک web service دیگه فراخوانی کنید که 100٪ مطمئن بشید واقعا تراکنش با همان مبلغ موردنظر شما انجام شده یا نه.
وقتی با بانک قراردادی میبندید تمامی این اطلاعات به صورت یک Document کامل 30 - 40 صفحهای بهتون داده میشه که توی اون Document همه چیز کامل توضیح داده شده و حتی برروی سرور تست بانک هم بهتون امکان تست بدون ریسک مالی رو میدن.
با عرض سلام
همینطور که دوستمون گفتن !!! روش پرداخت بانک ملت و پارسیان شبیه به هم هست و از طرف دیگر روش پرداخت دو بانک سامان و اقتصاد نوین هم دقیقا مانند یکدیگر میباشد.
حالا من یک تقاضایی داشتم و آن هم اینکه همین Document هایی که دوستمون گفتند رو هر کی داره اینجا قرار بده (مخصوص بانک ملت ) !! چون خیلی به اونها احتیاج دارم !!!
با تشکر
Rink.e
دوشنبه 23 دی 1387, 18:46 عصر
با عرض سلام خدمت همه دوستان
من فایلهای بانک ملت را میزارم اما خیلی ساختارش با بانک سامان و پارسیان فرق کرده
از شما عزیزان میخوام بگویید چطوری میشه آنرا به بانک ملت وصل کرد
ممنون میشم کمکم کنید. خدا قوت ،راستی این را برای سیستم کمک های مردمی به کانون ناشنوایان یزد به نشانی deafyazd.com میخوام..
اگر میشه نمونه مثال ارسال مقادیر به بانک مشابه مثال بانک سامان که قبلا در این سایت قرار داده شد بزارید.
پیشاپیش از همکاری همه شما ممنونم
(http://barnamenevis.org/forum/showthread.php?p=663664#post663664)
Rink.e
سه شنبه 08 بهمن 1387, 09:24 صبح
با سلام
راستی این خطا چیه؟
Fatal error: Cannot redeclare class soapclient in /home/deafyazd/public_html/payment/sin/lib/nusoap.php on line 15864
DelphiAssistant
سه شنبه 08 بهمن 1387, 11:03 صبح
بدون دیدن سورسی که از این کلاس استفاده میکنه نمیشه نظر داد.
Rink.e
سه شنبه 08 بهمن 1387, 13:52 عصر
با سلام
آدرس این سایت اینه:http://www.payment.deafyazd.com/
وقتی روی submit کلیک می کنی:
این خطا میده فکر کنم مال nusoap.php است ولی کاملا گیج و کیش و مات شدیم
Warning: SoapClient::SoapClient() expects parameter 2 to be array, boolean given in /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php on line 18
Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [<a href='soapclient.soapclient'>soapclient.soapclient</a>]: Invalid parameters in /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php:18 Stack trace: #0 /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php(18): SoapClient->SoapClient('http://217.218....', true) #1 {main} thrown in /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php on line 18
تو رو خدا هر که می دانه کمک کنه بد جوری لازم دارم
Rink.e
چهارشنبه 09 بهمن 1387, 11:02 صبح
کسی نیست جواب بده؟
hadi\m
سه شنبه 22 بهمن 1387, 22:06 عصر
با سلام
من از طریق بانک اقتصاد نوین پرداخت انلاین را ثبت نام کرده و سورسهای موجود را دریافت نموده ام وکارهای زیر را انجام داده ام ولی به مشکلی برخورد نموده ام که در صورت امکان راهنمایی بفرمایید
1- یک صفحه ای از سایت را برای تعیین مبلغ واریز مشتری در نظرگرفته و کدهای php مربوط به ادرس پست .مبلغ ای دی وغیره ای که لازم است را به ان داده ام
2- با زدن دکمه پرداخت وارد سایت پرداخت بانک اقتصاد نوین می ود
حال مکلی که دارم نمی توانم تنظیمات صفحه را طوری انجام دهم که با تعیین مبلغ توسط مشتری و وارد نمودن مشخصات خود این مبلغ بعنوان Amount و مشخصاتش بعنوانID اضافه گردد تا همان مبلغ را از وی کسر نمایید لینک نمونه
http://sabanetkia.com/online.htm
as13851365
چهارشنبه 23 بهمن 1387, 07:50 صبح
شما مطمئن هستید که مبلغ را به المنت درستی با نام درست ارسال می کنید ؟
به حروف توجه کنید ( به بزرگی و کوچکی حروف نام المنت )
hadi\m
چهارشنبه 23 بهمن 1387, 23:49 عصر
من احساس می کنم در برنامه نویسیش مکل دارم چرا که مبلغ انتخابی و اسم یوزر را نتوانستم به عنوان Amount , ID تعریف کنم .
چگونه این دو را می توانم به عنوان دو موضوع فوق در نظر بگیرم؟
as13851365
پنج شنبه 24 بهمن 1387, 08:32 صبح
دوست عزیز در کد صفحه شما اگه دقت کرده باشید شما از همچین کدی استفاده کردید :
<INPUT id=Amount type=hidden value=0 name=Amount>
<INPUT id=MID type=hidden value=00109159-115954 name=MID>
<INPUT id=ResNum type=hidden name="">
<INPUT id=RedirectURL type=hidden value=http://www.sabanetkia.com/ name=RedirectURL>
حالا شما می گید چرا مقدار 0 به صفحه http://213.217.42.116/CardServices/controller ارسال می شه !!!
خوب باید مقدار صفر ارسال بشه چون شما مقدار صفر را دارید ارسال میکنید value=0 name=Amount
برای این که مقدار مورد نظر را ارسال کنید شما باید مقدار مورد نظر را در فیلد Amount مقدار دهی کنید
در ضمن مقداردهی MID شما انجام شده فقط مقداردهی Amount باقی ماده که اگر آن را هم انجام بدید مشکل حل می شه
hadi\m
جمعه 25 بهمن 1387, 07:40 صبح
دوست عزیز در کد صفحه شما اگه دقت کرده باشید شما از همچین کدی استفاده کردید :
<INPUT id=Amount type=hidden value=0 name=Amount>
<INPUT id=MID type=hidden value=00109159-115954 name=MID>
<INPUT id=ResNum type=hidden name="">
<INPUT id=RedirectURL type=hidden value=http://www.sabanetkia.com/ name=RedirectURL>
حالا شما می گید چرا مقدار 0 به صفحه http://213.217.42.116/CardServices/controller ارسال می شه !!!
خوب باید مقدار صفر ارسال بشه چون شما مقدار صفر را دارید ارسال میکنید value=0 name=Amount
برای این که مقدار مورد نظر را ارسال کنید شما باید مقدار مورد نظر را در فیلد Amount مقدار دهی کنید
در ضمن مقداردهی MID شما انجام شده فقط مقداردهی Amount باقی ماده که اگر آن را هم انجام بدید مشکل حل می شه
دوست عزیز ممنون از توجهت من می خواهم مقدار قیمتی که در price3 یا همون هزینه کل را به عنوان amount مخص نمایم با چه کدی می توانم این کار را انجام دهم ؟
saidshp
جمعه 25 بهمن 1387, 10:45 صبح
Fatal error: Cannot redeclare class soapclient in /home/deafyazd/public_html/payment/sin/lib/nusoap.php on line 15864
در php5 اکستنشن php_soap و ماژول nusoap دو کلاس هم نام وجود داره به نام soapclient شما باید از یکی از این دو استفاده کنید. اگه هردو فعال باشه این خطا رو میده
Fatal error: Uncaught SoapFault exception: [Client] SoapClient::SoapClient() [<a href='soapclient.soapclient'>soapclient.soapclient </a>]: Invalid parameters in /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php:18 Stack trace: #0 /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php(18): SoapClient->SoapClient('http://217.218....', true) #1 {main} thrown in /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php on line 18
یک خطای exception هست که در ابجکت SoapFault قرار میگیره که رهگیری نشده با یه بلاک try{} رهگیریش کنید
Warning: SoapClient::SoapClient() expects parameter 2 to be array, boolean given in /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php on line 18
این هم احتمالا مربوط به دو پارامتر ارسالی شما به این متد هست که باید بررسی کنید
hadi\m
یک شنبه 27 بهمن 1387, 08:30 صبح
دوست عزیز ممنون از توجهت من می خواهم مقدار قیمتی که در price3 یا همون هزینه کل را به عنوان amount مخص نمایم با چه کدی می توانم این کار را انجام دهم ؟
دوستان در صورت امکان راهنمایی بفرمایید
hamedx
سه شنبه 29 بهمن 1387, 14:43 عصر
با سلام خدمت همه دوستان گرامی
با صحبتی که با یکی از دوستان در شرکت به پرداخت داشتم از ایشون یه نمونه برنامه تقریبا آماده از سیستم پرداخت بانک ملت به زبان php رو گرفتم . صادقانه بگم خودم زیاد از زبان php سردر نمیارم و کاملا تازه کارم و نتونستم کار باهاش رو انجام بدم . ایشون گفتن که این نمونه قبلا هم مورد استفاده قرار گرفته و توسط یکی از شرکت هایی که طرف قرارداد با به پرداخت هست ساخته شده و الان هم به اصطلاح زیر بار هستش . این سرس رو من براتون آپلود کردم تا دانلود کنید و به هر شکلی که هست با کمک همدیگه راه اندازیش کنیم . خواهشمندم اگر دوستی و یا دوستانی موفق به راه اندازیش شدن , سرس رو برای دانلود برای من و سایر دوستان بزارن . از همگی شما بالاخص DelphiAssistant عزیز تشکر میکنم .
دانلود سرس کد (http://www.hamedx.com/php-behpardakht.zip)
yaqubian
سه شنبه 29 بهمن 1387, 19:17 عصر
دوست عزیز
لینک دانلودتون خرابه!!!
موفق باشید
احمد سامعی
پنج شنبه 03 اردیبهشت 1388, 18:01 عصر
من با API های بانک های ایرانی کار نکردم ولی راه استانداردش همینه!
من مي خوام با بانك ليبرتي كار كنم شما مي توني كمك كني ؟
شما با چه بانكي از خارج كار كردين ؟ مي تووني يكم اطلاعات بهم بدي و نحوه بستن قرارداد با اونها چطوري ؟
ariashop
پنج شنبه 03 اردیبهشت 1388, 18:26 عصر
برای پرداخت الکترونیک حالا جدای از بانک ملت ، مگه نباید اول شرکت ثبت شده داشته باشیم و در لیست بانک قرار بگیریم ؟ یا نه با حساب شخصی هم می تونیم امکان پرداخت اینترنتی رو فراهم کنیم ؟
احمد سامعی
جمعه 04 اردیبهشت 1388, 12:23 عصر
برای پرداخت الکترونیک حالا جدای از بانک ملت ، مگه نباید اول شرکت ثبت شده داشته باشیم و در لیست بانک قرار بگیریم ؟ یا نه با حساب شخصی هم می تونیم امکان پرداخت اینترنتی رو فراهم کنیم ؟
من شخصاً از بانك نپرسيدم اما تو سايت سامان نوشته بايد شركت ثبت شده يا مغازه با پروانه كسب باشه به لينك زير از سايت سامان يك نگاه بكن
آشنایی با مراحل انعقاد قرارداد پذیرندگان اینترنتی (http://www.sep.ir/index.php?option=com_content&task=view&id=201&Itemid=69)
Saeed_m_Farid
سه شنبه 12 خرداد 1388, 20:44 عصر
با سلام
نمیدونم اون دوستی که سوال رو پرسید هنوز تو سایت فعال هستش یا نه (چون از تاریخ ازسال تاپیک، فعالیتی تا الان نداشته) ولی حداقل واسه سایر دوستان پست میزنم :
برای پرداخت الکترونیک حالا جدای از بانک ملت ، مگه نباید اول شرکت ثبت شده داشته باشیم و در لیست بانک قرار بگیریم ؟ یا نه با حساب شخصی هم می تونیم امکان پرداخت اینترنتی رو فراهم کنیم ؟
من شخصاً از بانك نپرسيدم اما تو سايت سامان نوشته بايد شركت ثبت شده يا مغازه با پروانه كسب باشه به لينك زير از سايت سامان يك نگاه بكن
آشنایی با مراحل انعقاد قرارداد پذیرندگان اینترنتی (http://www.sep.ir/index.php?option=com_content&task=view&id=201&Itemid=69)
بانک ملت که حتماً registration میخواد، یعنی یه IP از شرکت طرف قرارداد میگیره و 100 روز!!! بعد وب سرویس موردنظر رو واسه IP موردنظر باز میکنه، من PHP کار نیستم ولی با #C از وب سرویسهای بانک ملت دارم استفاده میکنم، ضمناً سایتی هم واسه پرداخت نداریم و از یه طریق دیگه (تو شکل ضمیمه) از وب سرویسهاش دارم استفاده میکنم ولی همکاران، از وب سرویسی مشابه همین وب سرویس دارن واسه وب سایتشون استفاده می کنن.
وب سرویس موردنظر (پرداخت اینترنتی بانک ملت) با جاوا نوشته شده و روی JBoss آپ کردنش. من کد سی شارپ تولید شده از WSDL وب سرویس اونا رو اینجا میذارم، ولی باید درنظر داشته باشین این دقیقاً اون چیزی نیست که شما ازش استفاده می کنین، چون احتمالا کار من با شما فرق داره (من نیازی به redirect به سایتم و session و اینا ندارم)؛ فقط دوتا مقداری که بر میگردونه (یعنی refID و transactionStatus) واسه من کافیه و نسبت به اون تصمیم می گیرم :
namespace BankBillService
{
[WebServiceBinding(Name = "BillPaymentImplServiceSoapBinding", Namespace = "http://service.psp.bps.com/")]
[DesignerCategory("code")]
[GeneratedCode("System.Web.Services", "2.0.50727.1433")]
[DebuggerStepThrough]
public class BillPaymentImplService : SoapHttpClientProtocol
{
public BillPaymentImplService();
public event billPaymentCompletedEventHandler billPaymentCompleted;
public event billPaymentInquiryCompletedEventHandler billPaymentInquiryCompleted;
public event inquiryCompletedEventHandler inquiryCompleted;
public IAsyncResult BeginbillPayment(int terminalId, string username, string password, string transactionDate, string transactionTime, string PAN, string PIN, string PIN2, string CVV2, string expirationDate, string billId, string paymentId, int amount, string payerId, AsyncCallback callback, object asyncState);
public IAsyncResult BeginbillPaymentInquiry(int terminalId, string username, string password, string billId, string paymentId, AsyncCallback callback, object asyncState);
public IAsyncResult Begininquiry(int terminalId, string username, string password, long transactionId, AsyncCallback callback, object asyncState);
[SoapDocumentMethod("", RequestNamespace = "http://service.psp.bps.com/", ResponseNamespace = "http://service.psp.bps.com/", Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public wsResponse billPayment(int terminalId, string username, string password, string transactionDate, string transactionTime, string PAN, string PIN, string PIN2, string CVV2, string expirationDate, string billId, string paymentId, int amount, string payerId);
public void billPaymentAsync(int terminalId, string username, string password, string transactionDate, string transactionTime, string PAN, string PIN, string PIN2, string CVV2, string expirationDate, string billId, string paymentId, int amount, string payerId);
public void billPaymentAsync(int terminalId, string username, string password, string transactionDate, string transactionTime, string PAN, string PIN, string PIN2, string CVV2, string expirationDate, string billId, string paymentId, int amount, string payerId, object userState);
[SoapDocumentMethod("", RequestNamespace = "http://service.psp.bps.com/", ResponseNamespace = "http://service.psp.bps.com/", Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public long billPaymentInquiry(int terminalId, string username, string password, string billId, string paymentId);
public void billPaymentInquiryAsync(int terminalId, string username, string password, string billId, string paymentId);
public void billPaymentInquiryAsync(int terminalId, string username, string password, string billId, string paymentId, object userState);
public void CancelAsync(object userState);
public wsResponse EndbillPayment(IAsyncResult asyncResult);
public long EndbillPaymentInquiry(IAsyncResult asyncResult);
public string Endinquiry(IAsyncResult asyncResult);
[SoapDocumentMethod("", RequestNamespace = "http://service.psp.bps.com/", ResponseNamespace = "http://service.psp.bps.com/", Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public string inquiry(int terminalId, string username, string password, long transactionId);
public void inquiryAsync(int terminalId, string username, string password, long transactionId);
public void inquiryAsync(int terminalId, string username, string password, long transactionId, object userState);
}
}نحوه استفاده اش هم تو #C هست که اگه فکر میکنین به دردتون میخوره بذارمش اینجا.
کلاً سه - چهار تا تابع داره که من دو تا بدردبخورش رو بدون توضیح پارامترهاش آوردم :
billPayment که همون تابع پرداخته و wsResponse برمیگردونه که دوتا مقدار ذکر شده رو تو خودش داره.
inquiry که اگه پرداختی انجام شده باشه و شما شماره پیگیری رو داشته باشین، نتیجه عملیات انجام گرفته رو تو یه رشته برمیگردونه.
امیدوارم به درد دوستان خورده باشه ...
<body>
پنج شنبه 15 مرداد 1388, 18:42 عصر
سلام و تشکر از همه
دوستان عزیز متاسفانه من با این سیستم پرداخت ملت با مشکل مواجه شدم میشه کمکم کنید
DEMO (http://www.niaz.org/bank)
در لینک بالا سیستم نصب شده ولی ارور میده میتونید برام بررسی بفرمایید دلیل چیه ؟
با تشکر از لطفتون:قلب:
<body>
شنبه 17 مرداد 1388, 01:53 صبح
سلام
از دوستان کسی فعالیتی تجربه ای در این ضمینه نداشته ؟
parsaman
یک شنبه 20 دی 1388, 17:47 عصر
سلام دوستان عزیز
بنده محمدی هستم و می خواهم برای ساتم یک سیستم پرداخت آلاین با کارتهای عضو شتاب راه اندازی کنم اگر شما امکان انجام این کار دارید با من تماس بگیرید و قیمت خودتونو اعلام کنید.
09354197725
09350158659
44262115
arm12058atgmaildotcom
توضیحات :
سیستمی می خواهم که با دیتا بیس مرتبط است و با soap برگشتی از بانک اکانت کاربر را خودکار شارژ میکند.
سیستم php
pasargadteam
شنبه 14 فروردین 1389, 16:01 عصر
با درود بر همگی
اول از همه بگم که اسکریپت بانک ملت رو اینجا ضمینه کردم.
دوم اینکه یکسری اطلاعات بدم که به دست آوردم.
در مورد بانک های ایران بانک ملت , ملی با اشخاص حقوقی (شرکت و ادارات) قرارداد میبندندنه با حقیقی ها (اشخاص).
بانک هایی چون پارسیان , سامان , پاسارگاد ,اقتصاد نوین و ... هم حقیقی و هم حقوقی هستند.
اما با سخت گیری های فراوان از جمله چک 20میلیون ریالی در وجه شرکت پارسیان و سفته.
بانک سامان هم که پروانه کسب میخواد چیزای دیگه بانک های دیگه.
خدمتون عرض کنم سیستم بانک پارسیان همون سیستم بانک سامان است چون از خود بانک سامان خریدند. بماند این وسط چی شد که کم آوردند و رفتندخریدند.
توی پرداخت های آنلاین من سامان و ملت رو تأیید میکنم و بعد ملی و پارسیان رو.
درضمن دوستمون گفته بودند 100روز طول میکشه که آی پی ست بشه در بانک ملت و ی یه همچین چیزی . خیر اینطوری نیست. نهایت هر بانکی باشه سه روز طول میکشه که نامه آی پی شما اوکی بشه. سرور بنده الان آی پیش در بانک ملت هست .
با سپاس
masoudnoori
چهارشنبه 26 خرداد 1389, 22:51 عصر
در کل چیز مفیدی پیدا نکردم توی این تاپیک!
Saeed_m_Farid
چهارشنبه 26 خرداد 1389, 23:36 عصر
درضمن دوستمون گفته بودند 100روز طول میکشه که آی پی ست بشه در بانک ملت و ی یه همچین چیزی . خیر اینطوری نیست. نهایت هر بانکی باشه سه روز طول میکشه که نامه آی پی شما اوکی بشه. سرور بنده الان آی پیش در بانک ملت هست .
درسته که من هم دیر این پست شما رو دیدم ولی اولاً 100 روز یه تمثیل بود نه اینکه واقعاً 100 روز طول بکشه! (100 روز = خیلی زیاد)
بانک ملت که حتماً registration میخواد، یعنی یه IP از شرکت طرف قرارداد میگیره و 100 روز!!!
از طرف دیگه شما بعد 10 ماه جواب پست بنده رو دادید که تو این مدت خیلی چیزها تغییر کردن و قبلاً قضیه خیلی متفاوت تر از این بود...
@masoudnoori شما دنبال چی میگشتی که (حالا مفید یا غیرمفید!) پیدا نکردی؟
ABDOLHAMID(R@iny)
پنج شنبه 27 خرداد 1389, 01:04 صبح
سلام خسته نباشید. این اولین پست من توی این انجمنه امیدوارم بتونم فعالیت داشته بشم.
امروز من ترمینال تستی های بانک ملت رو گرفتم. ولی ارور میده. وقتی که اطلاعات شرکت رو به بانک میدید بعد از نهایت 1 روز بهتون یه ایمیل میده که توش حاویه ترمینال آیدی، یوزرنیم و پسورد هست.
+ سورس کد به 3 زبان مختلف و + سورس کد کاملا آژاکسی + یه پی دی اف که توضیحات لازم رو داده.
توجه: این بسته تازه ایجاد شده من مال این دوستمون رو دانلود کردم و از یکی از بچه ها که بستش رو گرفته بودم با این فرق داشت.
توی این بسته کار رو یکم راحت تر کردند و فرم رو هم خودشون برای تست طراحی کردند.
خب ولی بازم من مشکل دارم! وقتی که سورس کد php رو آپلود میکنی، وقتی که صفحه default.php که حاویه فرم هست رو فراخوانی میکنی، فرم کامل نمایش داده میشه ولی پایینش هم ارور میده:
اینجاست نمونش: http://www.iranthemes.com/mellat/default.php
وقتی که ترمینال آیدی و یوزرنیم و پسورد رو وارد میکنم و اطلاعات فرم پرداخت رو پر میکنم و دکمه pay رو میزنم باز همین صفحه لود میشه و اتفاقی نمیفته!
سورس کد php و pdf رو اینجا ضمیمه کردم. pdf هم تغییر کرده. ترمینال های تستی و عملیاتی هم تغییر کرده ولی رو قبلی ها هم جواب میده. اگر کسی میتونه راهنمایی کنه!
masoudnoori
یک شنبه 30 خرداد 1389, 15:20 عصر
سلام خسته نباشید. این اولین پست من توی این انجمنه امیدوارم بتونم فعالیت داشته بشم.
امروز من ترمینال تستی های بانک ملت رو گرفتم. ولی ارور میده. وقتی که اطلاعات شرکت رو به بانک میدید بعد از نهایت 1 روز بهتون یه ایمیل میده که توش حاویه ترمینال آیدی، یوزرنیم و پسورد هست.
+ سورس کد به 3 زبان مختلف و + سورس کد کاملا آژاکسی + یه پی دی اف که توضیحات لازم رو داده.
توجه: این بسته تازه ایجاد شده من مال این دوستمون رو دانلود کردم و از یکی از بچه ها که بستش رو گرفته بودم با این فرق داشت.
توی این بسته کار رو یکم راحت تر کردند و فرم رو هم خودشون برای تست طراحی کردند.
خب ولی بازم من مشکل دارم! وقتی که سورس کد php رو آپلود میکنی، وقتی که صفحه default.php که حاویه فرم هست رو فراخوانی میکنی، فرم کامل نمایش داده میشه ولی پایینش هم ارور میده:
اینجاست نمونش: http://www.iranthemes.com/mellat/default.php
وقتی که ترمینال آیدی و یوزرنیم و پسورد رو وارد میکنم و اطلاعات فرم پرداخت رو پر میکنم و دکمه pay رو میزنم باز همین صفحه لود میشه و اتفاقی نمیفته!
سورس کد php و pdf رو اینجا ضمیمه کردم. pdf هم تغییر کرده. ترمینال های تستی و عملیاتی هم تغییر کرده ولی رو قبلی ها هم جواب میده. اگر کسی میتونه راهنمایی کنه!
منم دقیقا همین مشکل رو دارم
HAMRAHSOFT.IR
سه شنبه 08 تیر 1389, 10:26 صبح
دوستان كسي ماژول بانك ملت را كامل داره كه بتوان روي هاست نصب كرد؟
mahdicomp
جمعه 11 تیر 1389, 11:12 صبح
دوستان كسي ماژول بانك ملت را كامل داره كه بتوان روي هاست نصب كرد؟
بابا یکی جواب بده دیگه مدیری چیزی نداره اینجا
برنامه نویس که اینجوری نبود
HAMRAHSOFT.IR
دوشنبه 15 شهریور 1389, 06:28 صبح
دوستان كسي اين ماژول كار نكرده؟
pasargadteam
چهارشنبه 24 شهریور 1389, 08:50 صبح
سلام خسته نباشید. این اولین پست من توی این انجمنه امیدوارم بتونم فعالیت داشته بشم.
امروز من ترمینال تستی های بانک ملت رو گرفتم. ولی ارور میده. وقتی که اطلاعات شرکت رو به بانک میدید بعد از نهایت 1 روز بهتون یه ایمیل میده که توش حاویه ترمینال آیدی، یوزرنیم و پسورد هست.
+ سورس کد به 3 زبان مختلف و + سورس کد کاملا آژاکسی + یه پی دی اف که توضیحات لازم رو داده.
توجه: این بسته تازه ایجاد شده من مال این دوستمون رو دانلود کردم و از یکی از بچه ها که بستش رو گرفته بودم با این فرق داشت.
توی این بسته کار رو یکم راحت تر کردند و فرم رو هم خودشون برای تست طراحی کردند.
خب ولی بازم من مشکل دارم! وقتی که سورس کد php رو آپلود میکنی، وقتی که صفحه default.php که حاویه فرم هست رو فراخوانی میکنی، فرم کامل نمایش داده میشه ولی پایینش هم ارور میده:
اینجاست نمونش: http://www.iranthemes.com/mellat/default.php
وقتی که ترمینال آیدی و یوزرنیم و پسورد رو وارد میکنم و اطلاعات فرم پرداخت رو پر میکنم و دکمه pay رو میزنم باز همین صفحه لود میشه و اتفاقی نمیفته!
سورس کد php و pdf رو اینجا ضمیمه کردم. pdf هم تغییر کرده. ترمینال های تستی و عملیاتی هم تغییر کرده ولی رو قبلی ها هم جواب میده. اگر کسی میتونه راهنمایی کنه!
اون فایلی که شما آپلود کردید ببخشید ولی به درد لای جرز دیوار میخوره که خود بانک ملت داده.
در واقع اگر کسی قرارداد میبنده باید از اون طرف برنامه نویسی هم بلد باشه یا پول خرج کنه که یکی براش بنویسه تا بتونه انجام بده.
parsbin
شنبه 10 مهر 1389, 12:11 عصر
من هم به همین مشکل برخوردم.
با اون default.php چیکار باید کرد؟ کاری انجام نمیده.
سلام خسته نباشید. این اولین پست من توی این انجمنه امیدوارم بتونم فعالیت داشته بشم.
امروز من ترمینال تستی های بانک ملت رو گرفتم. ولی ارور میده. وقتی که اطلاعات شرکت رو به بانک میدید بعد از نهایت 1 روز بهتون یه ایمیل میده که توش حاویه ترمینال آیدی، یوزرنیم و پسورد هست.
+ سورس کد به 3 زبان مختلف و + سورس کد کاملا آژاکسی + یه پی دی اف که توضیحات لازم رو داده.
توجه: این بسته تازه ایجاد شده من مال این دوستمون رو دانلود کردم و از یکی از بچه ها که بستش رو گرفته بودم با این فرق داشت.
توی این بسته کار رو یکم راحت تر کردند و فرم رو هم خودشون برای تست طراحی کردند.
خب ولی بازم من مشکل دارم! وقتی که سورس کد php رو آپلود میکنی، وقتی که صفحه default.php که حاویه فرم هست رو فراخوانی میکنی، فرم کامل نمایش داده میشه ولی پایینش هم ارور میده:
اینجاست نمونش: http://www.iranthemes.com/mellat/default.php
وقتی که ترمینال آیدی و یوزرنیم و پسورد رو وارد میکنم و اطلاعات فرم پرداخت رو پر میکنم و دکمه pay رو میزنم باز همین صفحه لود میشه و اتفاقی نمیفته!
سورس کد php و pdf رو اینجا ضمیمه کردم. pdf هم تغییر کرده. ترمینال های تستی و عملیاتی هم تغییر کرده ولی رو قبلی ها هم جواب میده. اگر کسی میتونه راهنمایی کنه!
HAMRAHSOFT.IR
شنبه 10 مهر 1389, 12:26 عصر
به زبان دانت نوشتم اينم نمونه (http://ebanking.hamrahsoft.ir)كار كسي خواست ايميل برن تا با قيمت مناسب تحويل بهش بدم
parsbin
شنبه 10 مهر 1389, 13:38 عصر
روالش به این شکله که یک سری پارامتر رو پست میکنیم به آدرس بانک ملت و بعد از انجام عملیات اون هم جواب رو بصورت پست برمیگردونه به سمت سایت، درسته؟
برای کار کردن با سرور تست با فایلهایی که خود بانک میده آیا نیازی به فعال سازی یا اجازه دسترسی هستش؟
چون وقتی با اون مثالی که ارسال کردن کار میکنم هیچ کاری انجام نمیده.
parsbin
چهارشنبه 14 مهر 1389, 12:01 عصر
این طوری از soap استفاده میکنم.
$url='https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl';
if (extension_loaded('soap'))
{
$client = new SoapClient($url);
}
else
{
require_once("lib/nusoap.php");
$client = new SoapClient($url);
}
و این ارور رو میگیرم.
[06-Oct-2010 07:16:49] PHP Fatal error: Uncaught SoapFault exception: [Client] Function ("call") is not a valid method for this service in /home/public_html/mellat/default.php:357 Stack trace: #0 [internal function]: SoapClient->__call('call', Array) #1 /home/public_html/mellat/default.php(357): SoapClient->call('bpPayRequest', Array, 'http://interfac...') #2 {main} thrown in /home/public_html/mellat/default.php on line 357
امراله نعمتی
چهارشنبه 17 آذر 1389, 23:08 عصر
ماجول پرداخت بانک ملت برای اپن کارت فارسی در لینک زیر هست:
http://foroshandegan.com/developers.php
alireza55627
پنج شنبه 11 فروردین 1390, 09:16 صبح
اسکريپت پرداخت بانک ملت با PHP که بدون مشکل کار میکنه.
فقط توجه کنيد که :
1. نسخه پی اچ پی شما بالای 5 باشه
2. php_curl رو تو php.ini فعال کنيد
98patogh2
سه شنبه 23 فروردین 1390, 12:33 عصر
اسکريپت پرداخت بانک ملت با PHP که بدون مشکل کار میکنه.
فقط توجه کنيد که :
1. نسخه پی اچ پی شما بالای 5 باشه
2. php_curl رو تو php.ini فعال کنيد
آقا من الان اینو نصب کردم اما خطای 21 میده که در سایت بانک ملت یعنی پذیرنده معتبر نیست در صورتی که من معتبر هستم و با استکریپت های داغون دیگه میره به سایت بانک اما بدردم نمیخوره ماله شما خیلی خوبه
فکر می کنید مشکل از اینه که hp_curl رو تو php.ini فعال نیست یا شاید نباشه /
mahdicomp
سه شنبه 23 فروردین 1390, 15:42 عصر
سلام چون شما هنوز درگاه تستی دارین و هنوز فعال نشدین کد را ببینید اینو
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
با این
$client = new soapclient('https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl'); عوض کن
. اینو
form.setAttribute("action", "https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat"); با این
form.setAttribute("action", "https://pgwtest.bpm.bankmellat.ir/pgwchannel/startpay.mellat"); عوض کن موفق باشی
98patogh2
سه شنبه 23 فروردین 1390, 23:42 عصر
مرسی مشکلم حل شد
love20
جمعه 06 خرداد 1390, 19:40 عصر
من نصب کردم ولی این ارور رو میده
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl' : Start tag expected, '<' not found in /home/avin/public_html/mellat/index.php:46 Stack trace: #0 /home/avin/public_html/mellat/index.php(46): SoapClient->SoapClient('https://pgwstes...') #1 {main} thrown in /home/avin/public_html/mellat/index.php on line 46
خط 46 هم که میشه این:
$client = new soapclient('https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
nimadb55
دوشنبه 13 تیر 1390, 15:31 عصر
اسکريپت پرداخت بانک ملت با PHP که بدون مشکل کار میکنه.
فقط توجه کنيد که :
1. نسخه پی اچ پی شما بالای 5 باشه
2. php_curl رو تو php.ini فعال کنيد
آقا خیلی ممنون کلی کمک کردی به من! از به پرداخت پرسیدم گفتن اطلاع نداریم یک ساعت دیگه تلفن بزن و .. خلاصه پیچوندن!!!
سایتم رو از PHP4 بردم به PHP5 بعد خرید از بانک ملت با خطای Internal Server مواجه شد!!! و با توجه به کد شما راه حل بصورت زیر شد
در کدی که توسط به پرداخت بانک ملت به کاربرا داده میشه باید خط زیر
$client = new soapclient('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
با خط زیر عوض بشه
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
دیگر هیچ تغییری لازم نیست و میتوانید با PHP5 کار کنید!!!!
========================================
دانلود نرم افزار آموزشی (http://www.learninweb.com/offline.php)
دانلود 65 نرم افزار آموزشی با لینک مستقیم
نرم افزار آموزش فتوشاپ (http://www.learninweb.com/product_detail.php?uid=143)(حجم 157MB) دانلود مستقيم (تمامي بخشها) (http://www.learninweb.com/offline/dlr.php?name=photoshopcs5)
niazejahan
پنج شنبه 10 شهریور 1390, 10:51 صبح
اسکريپت پرداخت بانک ملت با PHP که بدون مشکل کار میکنه.
فقط توجه کنيد که :
1. نسخه پی اچ پی شما بالای 5 باشه
2. php_curl رو تو php.ini فعال کنيد
مهندس این php_curl چطور فعال کنم
میشه پارامتر کاملشو بدید
هادی2020
یک شنبه 13 شهریور 1390, 07:04 صبح
من با اصطلاحاتی که برای برقراری یه اتصال صحیح هستش آشنایی ندارم خواهشن یه مثال روی همین نمونه کد قرار بدین
arash_hemmat
دوشنبه 07 آذر 1390, 10:09 صبح
دقت کنید که همه کدهایی که بانکها به عنوان sample میدن برای php4 نوشته شده و استفاده از اونها درست نیست. در php5 یک soap client بسیار قدرتمند وجود داره که استفاده از کلاسهایی مثل nusoap رو بیهوده میکنه. به این نمونه کد برای اتصال به بانک ملت دقت کنید:
try {
$client = new soapclient('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl', array('uri' => 'http://interfaces.core.sw.bps.com/','trace'=>true));
$result = $client->bpPayRequest(array(
'terminalId' => 000000,
'userName' => 'xxxxx',
'userPassword' => 'xxxxx',
'orderId' => 123456,
'amount' => 10000,
'localDate' => date("ymd"),
'localTime' => date("His"),
'additionalData' => 'Additional Description Data',
'callBackUrl' => 'http://example.com/callback',
'payerId' => 0
));
} catch (Exception $e) {
print_r($e->getMessage());
}
aliali
دوشنبه 05 دی 1390, 19:01 عصر
دوستان عزيز من يك سوال دارم لطفاً راهنمايي كنيد اونهم اينه كه من پرداخت آنلاين از بانك ملت گرفتم ميخواستم ببينم اون فايلهايي را كه به من دادند را بايد در هاستم آپلود كنم؟ دقيقاً در كدام پوشه بايد آپلود كنم؟ و در كدام فايلها بايد تغييرات بدم ؟ تو رو خدا جواب بديد
az-navaei
یک شنبه 18 دی 1390, 12:52 عصر
این طوری از soap استفاده میکنم.
$url='https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl';
if (extension_loaded('soap'))
{
$client = new SoapClient($url);
}
else
{
require_once("lib/nusoap.php");
$client = new SoapClient($url);
}
و این ارور رو میگیرم.
[06-Oct-2010 07:16:49] PHP Fatal error: Uncaught SoapFault exception: [Client] Function ("call") is not a valid method for this service in /home/public_html/mellat/default.php:357 Stack trace: #0 [internal function]: SoapClient->__call('call', Array) #1 /home/public_html/mellat/default.php(357): SoapClient->call('bpPayRequest', Array, 'http://interfac...') #2 {main} thrown in /home/public_html/mellat/default.php on line 357
من هم همين error را مي گيرم هم براي كدي كه بانك داده و هم كدي كه alireza55627 (http://barnamenevis.org/member.php?161543-alireza55627) قرار داده
بايد چيكار كنم درست بشه؟
az-navaei
یک شنبه 18 دی 1390, 16:25 عصر
راه حل برای رفع مشکل کد تحت PHP نسخه 5 :
در کد شما که با PHP 4 کار میکنه یک خط بصورت روبرو نوشته شده
$client = new soapclient('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
در PHP 5کد فوق باید به کد زیر تغییر پیدا کنه
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
با "به پرداخت " تماس گرفتم اين جواب را دادند درست شد.
az-navaei
یک شنبه 18 دی 1390, 16:35 عصر
دوستان عزيز من يك سوال دارم لطفاً راهنمايي كنيد اونهم اينه كه من پرداخت آنلاين از بانك ملت گرفتم ميخواستم ببينم اون فايلهايي را كه به من دادند را بايد در هاستم آپلود كنم؟ دقيقاً در كدام پوشه بايد آپلود كنم؟ و در كدام فايلها بايد تغييرات بدم ؟ تو رو خدا جواب بديد
مهم نيست كجا باشه يك پوشه براي بانك ايجاد كن و فايل ها را داخلش آپلود كن. اگر php 5 هم داريد تغييري كه در پست قبلي نوشتم را بدهيد.
parsarayan
شنبه 15 بهمن 1390, 10:41 صبح
سلام بر شما
لطفا مشخص کنید با این خطا چکار کنم به جای اینکه به سمت بانک هدایت بشه این خطا را می ده
Pay Response is : 0,F113C43F2D6F0FE1
wallfa
شنبه 15 بهمن 1390, 12:05 عصر
با استفاده از اين متد، پذيرنده درخواست انجام يك تراكنش را از بانك مي نمايد. در صورتي كه صحت اعتبار
پذيرنده توسط بانك تاييد شود (بوسيله ارسال پارامترهاي ورودي)، كد يكتايي براي او صادر و ارسال مي
گردد. مقدار بازگشتي يك رشته است كه از دو قسمت به شكل زير تشكيل شده است:
0, AF82041a2Bf6989c7fF
عزیز دو رشته بازگشتی قسمت اول یعنی درست انجام شد قسمت دوم یه رشته به خصوصه ربطی به چیزی نداره ، نظر شخصی بنده اینه قبل از راه اندازی هر فروشگاه یا غیره نگاهی به سایت زیر بندازید .
http://freer.ir/virtual/
Mr.vAhiD.DI
سه شنبه 25 بهمن 1390, 01:29 صبح
اسکريپت پرداخت بانک ملت با PHP که بدون مشکل کار میکنه.
فقط توجه کنيد که :
1. نسخه پی اچ پی شما بالای 5 باشه
2. php_curl رو تو php.ini فعال کنيد
سلام...
من از این اسکریپت استفاده کردم ولی دقیقاً مشکل اون دوستمون (parsarayan (http://barnamenevis.org/member.php?244010-parsarayan)) رو دارم:
http://www.yekweb.com/bm/
بعد از زدن کلید ارسال این پیام رو میده:
Pay Response is : 0,6303FEEED3510DCC
دلیل چی میتونه باشه؟؟
Mr.vAhiD.DI
سه شنبه 25 بهمن 1390, 02:16 صبح
فهمیدم... از اجازه ندادن پاپ آپ بودش!!! الان پاپ آپ رو allow گذاشتم اوکی شد... ولی یه سوال... برای اینکه پاپ آپ نباشه باید چیکار کرد؟؟
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++
خط 17 رو به اینصورت ادیت کردم اوکی شد:
form.setAttribute("target", "_self");
بازم ممنون
javad75
سه شنبه 16 اسفند 1390, 16:24 عصر
سلام من اين اسكريپت را دانلود كردم و مشكلي هم نداره ولي وقتي به صفحه بانك هدايت مي شيم و اون جا انصراف را بزنيم و قتي به سايت بر مي گرده اي خطا را مي ده
Fault
Array
(
[faultcode] => soap:Client
[faultstring] => Unmarshalling Error: For input string: "`"
)
kambizzz
چهارشنبه 17 اسفند 1390, 10:13 صبح
ا سلام خدمت همه دوستان
ما پس از گرفتن یوزر و پسورد، درگاه ملت رو نصب کردیم و همه چیز کامل شده. فقط موقع انتقال از سایت ما به سایت بانک ملت با این خطا مواجه می شیم:
SendURL('https://pgw.bpm.bankmellat.ir/pgwchannel/startpay.mellat','POST',{RefId:'2E7FAB220EF10958
'});
که متاسفانه هنوز نفهمیدیم ایراد از کجاست. ضمن اینکه با خود کارمندان زحمت کش به پرداخت هم تماس گرفتم که متاسفانه اونا هم هنوز متوجه ایراد نشدند.
چیزی که مطمئنیم اینه که ایراد از متد پستمونه احتمالا، ولی اینکه ازکدوم فایل و کجای فایل مشخص نیست.
ممنون می شم دوستان هر کمکی می تونن بکنن.
kambizzz
یک شنبه 21 اسفند 1390, 15:43 عصر
یعنی تو این سایت یکی نمی تونه ی کمکی به ما بکنه؟
sahand02
دوشنبه 22 اسفند 1390, 01:13 صبح
براي ارتباط با درگاه پرداخت الكترونيك بانك ملت به خصوص در ايجاد redirect اول و ارسال مبلغ و نام پايگاه چه بايد كرد؟ هر چند بعيد ميدونم كسي جواب بده.
09369555400 راه اندازی درگاههای پرداخت آنلاین کلیه بانکها
mrahda
دوشنبه 22 اسفند 1390, 18:26 عصر
من در سایتم یه نمونه کد موفق برای استفاده از پرداخت الکترونیک بانک ملت گذاشتم
http://ahda.ir/fa/index.php?option=com_content&view=article&id=38:1389-11-20-07-04-55&catid=13:1389-06-31-06-17-37&Itemid=7
computerangel
چهارشنبه 23 فروردین 1391, 18:34 عصر
با سلام خدمت دوستان
به تازگی کد های بانک ملت رو گرقتم (هم کد خود به پرداخت- هم اینترنت)
تو سورس کدی که از اینترنت گرفتم :
وقتی یوز / پس رو ست می کنم و همه چیر رو تنظیم می کنم مبلغ رو وارد می کنم و پرداخت رو میزنم تو صفحه Bank_Mellat_Soap.php گیر میکنه فقط این ها نشوم میده
Array ( [terminalId] => ****** [userName] => ******[userPassword] => ******[orderId] => 412262057 [amount] => 100000 [localDate] => 20120411 [localTime] => 190410 [additionalData] => موضوع پرداخت [callBackUrl] => www.mysite.com/bankmelat/callback.php [payerId] => 0 )
ودیگر هیچ !!!!!!!!!!!!!!
iهم
soapclient('https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
و هم
$client = new nusoap_client('https://pgws.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');
رو تست کردم
تو کدی که به پرداخت داده
یوز /پس رو ست می کنم اطلاعات اولیه رو هم ست می کنم دکمه pay رو میزنم هیچی هنمیشه صفحه یه با ر رفرش میشه و دیگر هیچ !!!!!!
نکته جالبش اینه که تو FF و ch یه 30 ثانیه منتظر یه reponse هست اما تو IE6 یه 5 ثانیه ثبر میکنه و The page cannot be displayed رو میده
computerangel
شنبه 26 فروردین 1391, 17:08 عصر
با تشکر از همه دوستان و آشنایان که جواب دادن و راهنمایی و فرموند که اشکال از فایر وال هاست است !!!!!:عصبانی:
رضا قربانی
شنبه 26 فروردین 1391, 19:26 عصر
این اسکریپت رو دانلود کنید.
از بانک بهت یک ترمینال آی دی و یوزر و پس میدن که باید توی این اسکریپت آماده ای که دادم بذارید . کاملا ویرایش شده و مشکلاتش گرفته شده
یادتون باشه یک آدرس ارسال می کنید و از یک آدرس دریافت می کنید و می تونید این دوتا رو باهم توی یک صفحه انجام بدید . ولی برای اینکه گیج نشین توی دو صفحه انجام بدید . یک صفحه ارسال مبلغ و اطلاعات و یک صفحه برگشت (پاسخ و ارسال کد از طرق بانک)
توی index.php همین فایل $callBackUrl دارید که آدرس برگشت از بانک رو مشخص می کنید.
خب یک توضیح در مورد متدهایی که باید بفرستید و دریافت کنید میدم.
5 تا متد هست 1ی برای ارسال و 4 تا در برگشت اجرا می شن (PAY REQUEST - VERIFY REQUEST - INQUIRY REQUEST - REVERSAL REQUEST - SETTLE REQUEST)
از چپ به راست به نوبت اجرا می شن به این صورت که متد PAY REQUEST اولین متدی که برای ارسال اطلاعات به بانک استفاده می شه. معمولا کسی تا به اینجا مشکلی نخواهد داشت(یعنی شما مبلغ و شماره ترمینال و یوزر و پس و کدها رو به بانک می فرستی و وارد دروازه بانک می شید)
خب تا اینجا که بقیه کارها به عهده بانکه و پول رو به حساب شما واریز می کنه و سپس یک سری کدهایی عددی رو به صفحه برگشتی که خودتون انتخاب کردید می فرسته که شما به صورت POST دریافت می کنید و بیشتر بچه ها اینجا گیر می افتن. ولی تا حد امکان مشکلات برطرف شده (معمولا اکثریت هاست ها CURL فعاله و از جانب هاست نباید مشکلی داشته باشید البته اگر رایگان نباشه)
ما بقی متد ها موقع برگشت بانک استفاده می شه. یعنی وقتی بانک اطلاعات رو به آدرس می فرسته ، شما باید اطلاعات یا همون آدرس های POST از 4 متد بالا که عرض کردم عبور بدید و عملیات لازم و پاسخ به بانک و و مرحله نهایی که در بانک SETTLE ثبت می شه یعنی کامل به حساب رفته و از حساب شخص کم شده و شماره پیگیری و اطلاعات رو گرفته و هیچ مشکلی نداره . در این صورت اگر ستل 0 بود شما میایید اطلاعات لازم که با برنامه نویسی شما انجام می شه به کاربر سایت می فرستید .
هر جا 0 دریافت کردید یعنی از جانب بانک موفق بوده
اکثر بچه ها با Soap مشکل دارن که توی این اسکریپت مشکلاتش رو برطرف کردم .
یکی از مشکلات رایج که بچه ها دارن اینه که ارورFault Arrayمشاهده می کنن. یعنی شما داده هایی که به بانک می فرستید یا تکراری هستن یا خالی که این ارور مربوط می شه به مقدار دهی این متغیر ها :
$terminalId = ''; $userName = '';
$userPassword = ''; $orderId = rand(); $amount = $_POST['PayAmount']; $localDate = date("Ymd"); $localTime = date("His");
$additionalData = '';مقدار $orderId خیلی حساسه : یعنی شما بر فرض اولین اتصال به بانک با مقدار 10 وارد شدید دیگه نمی تونید با هر سیستمی یا آی پی با مقدار 10 وارد بشید ارور بالا نمایش میده یعنی یک عدد غیر تکراریه (کلید اصلی)
در کل اینم کمک من به همه ی برنامه نویس ها و کاسب کارای خوب ایرانی
نمونه اش هم که پیاده کردم (فروش کارت شارژ تک ) اینجا می تونید ببینید : http://www.chargetak.com/kart.php
هر کسی هم مشکلی داشت با شماره من که روی فایل زیپ نوشته شده تماس بگیره تا کمکش کنم.
موفق و پیروز باشید
sikhoonak
شنبه 23 اردیبهشت 1391, 00:11 صبح
ممنون
جناب قربانی یا هر عزیز دیگه ای که پست من رو میخونه سلام و خسته نباشید
من درگاه بانک ملت رو خریدم یک ایمیل دادن بهم یوزر پسورد و ترمینال
من تو سایتم میخوام بعد از کلیک رو عکس هر محصول مستقیم به صفحه پرداخت بانک بره
باید چه کنم؟
رضا قربانی
شنبه 23 اردیبهشت 1391, 10:22 صبح
ممنون
جناب قربانی یا هر عزیز دیگه ای که پست من رو میخونه سلام و خسته نباشید
من درگاه بانک ملت رو خریدم یک ایمیل دادن بهم یوزر پسورد و ترمینال
من تو سایتم میخوام بعد از کلیک رو عکس هر محصول مستقیم به صفحه پرداخت بانک بره
باید چه کنم؟
درگاه رو خریدید ؟؟؟؟
یوزر پسورد و ترمینال رو در اسکریپت بالایی که گذاشتم جایگزین کن و به دروازه هدایت شو و ما بقی کارها . تا اینجا مشکلی نباید داشته باشی.
مشکل شما مربوط به برنامه نویسی می شه !! دیگه ما بقی کارها با شماست . اسکریپت بالا رو بگیر و بر اساس اون برنامه نویسی کن.
MostafaEs3
یک شنبه 24 اردیبهشت 1391, 01:53 صبح
مستر جون این همون نمونه کدی هست که بانک میده ولی بصورت ویرایش شده و توپ . ولی ستل نداره . من الان بدجوری سر ستل گیر کردم (و حتی اونی که توی خود مثال های بانک بود رو ویرایش کردم و زدم ولی خطای نامعتبر بودن وب سرویس رو برمیگردونه ) . یارو اومده خرید کرده از فروشگاه دوستم بعد پول واریز نشده و بانک گفته باید ستل کنید (این خیلی چیز مهمیه)
رضا قربانی
یک شنبه 24 اردیبهشت 1391, 09:50 صبح
مستر جون این همون نمونه کدی هست که بانک میده ولی بصورت ویرایش شده و توپ . ولی ستل نداره . من الان بدجوری سر ستل گیر کردم (و حتی اونی که توی خود مثال های بانک بود رو ویرایش کردم و زدم ولی خطای نامعتبر بودن وب سرویس رو برمیگردونه ) . یارو اومده خرید کرده از فروشگاه دوستم بعد پول واریز نشده و بانک گفته باید ستل کنید (این خیلی چیز مهمیه)
من اینجا پیاده کردم و هیچ مشکلی هم نداشتم ؟؟؟؟؟؟؟؟ http://chargetak.com/kart.php
خطای نامعتبر بودن وب سرویس : انقدر وارد دروازه شدی و انصراف و خرید کردید که از طرف بانک یک کوکی برای شما ست شده . مشکلی نداره . ستل نداره چیه !!! داره دیگه ، می تونی داخلش ببینی (خوبه کد زیر دستته)!!! شما میایی در داخل متد ستل دستوراتت رو میذاری ، نباید بیرون ستل باشه . اگه بیرون ستل باشه چه پول پرداخت بشه چه نشه دستورات اجرا می شه.
ببین دستورات رو در داخل متد ستل و بعد else قرار بدید :
دستورات : همون پرداخت با موفقیت و نمایش کد تراکنش و...
.
.
ستل.
.
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
die();
}
else {
// Update Table, Save Settle Status
// Note: Successful Settle means that sale is settled.
///// اینجا ////////
.
.
}
.
.
بچرخ دنبالش و کارت رو راه بنداز . نتونستی زنگ بزن واست درست کنم.
مستر جون این همون نمونه کدی هست که بانک میده خب مستر جون می تونی با همون نمونه کد بانک درستش کنی :لبخند:
موفق باشید
vBulletin® v4.0.8, Copyright ©2000-1391, Jelsoft Enterprises Ltd.