براي ارتباط با درگاه پرداخت الكترونيك بانك ملت به خصوص در ايجاد redirect اول و ارسال مبلغ و نام پايگاه چه بايد كرد؟ هر چند بعيد ميدونم كسي جواب بده.
براي ارتباط با درگاه پرداخت الكترونيك بانك ملت به خصوص در ايجاد redirect اول و ارسال مبلغ و نام پايگاه چه بايد كرد؟ هر چند بعيد ميدونم كسي جواب بده.
شايد دقيق تر بشه اينطور مطرح كرد: refID كه براي بانك ارسال ميشه، چطور ساخته ميشه؟
بانك ملت تا حالا نديدم ولي بانك سامان و پارسيان نمونه فراوونه تو اينترنت
تا جایی که دیدم سیستم پرداخت آنلاین شون (توی تصاویری که در سایت های دیگه از دروازه پرداخت اونها دیدم) با بانک سامان یکی است. اگر اینطور باشد refNum عددی خواهد بود که شما تعیین میکنید چی باشه و موقع بازگشت از سایت بانک این عدد مجددا به شما پاس میشه. در سیستم های فروشگاه آنلاین refID میتونه همون OrderID باشه.
ميشه اگر سراغ داريد آدرس بديد كه به گوگل متوسل نشيم؟
درباره RefID هم ظاهرا يك تابع از بانك هست كه يك سري مقادير را ميگيره و يك عدد بر ميگردونه كه همون RefID ميشه.
يك سوال ديگه: براي ارتباط با بانك، آيا ما هم بايد Web Service راه اندازي كنيم؟ كسي تا حالا تو اين زمينه كار كرده؟
تو اولين فرصت ميذارم
شما نباید وب سرویس راه اندازی کنید، بلکه از وب سرویسی که بانک راه اندازی کرده استفاده میکنید، یعنی شما Web Service Consumer خواهید بود. برای Consume کردن وب سرویس ها می توانید از NuSoap استفاده کنید. اگر در کار کردن با NuSoap.php مشکلی داشتید در اینترنت دنبال NuSphere phpEd بگردید، این برنامه محصول همان شرکتی است که NuSoap را ساخته، و یک ویزارد برای ایجاد Web Service Consumer با استفاده از NuSoap در بخش ابزارهایش دارد.براي ارتباط با بانك، آيا ما هم بايد Web Service راه اندازي كنيم؟ كسي تا حالا تو اين زمينه كار كرده؟
سلام
اینم نمونه
(نتونستم اینجا آپلودش کنم)
http://hostcrypt.com/bahram0110/
چیزی که مطمئن هستم این هست که نحوه عملکرد سیستم بانک ملت کلا از پایه با بانک سامان تفاوت داره ولی شباهت هایی با سیستم پرداخت بانک پارسیان داره.
نحوه کار این طور هست که شما یک web service رو فراخوانی میکنید و به منزله آمادگی سایت شما برای ایجاد یک تراکنش مالی هست و بعد بانک به شما کدی رو میده که باید با استفاده از اون کد کاربر رو صفحه پرداخت بانک ملت هدایت کنید. در صفحه پرداخت بانک ملت تراکنش به صورت موفق یا ناموفق زده میشه و بعد دوباره کاربر به سایت شما بازگردانده میشه که برخی پارامترهایی به صورت POST هم براتون ارسال میشه که موفق بودن یا نبودن تراکنش رو بهتون نشون میده بعد شما باید یک web service دیگه فراخوانی کنید که 100٪ مطمئن بشید واقعا تراکنش با همان مبلغ موردنظر شما انجام شده یا نه.
وقتی با بانک قراردادی میبندید تمامی این اطلاعات به صورت یک Document کامل 30 - 40 صفحهای بهتون داده میشه که توی اون Document همه چیز کامل توضیح داده شده و حتی برروی سرور تست بانک هم بهتون امکان تست بدون ریسک مالی رو میدن.
اتفاقا شيوه پرداخت ها خيلي به هم شبيه هستند.
خب- به يك جاهايي رسيديم. تموم كه شد اينجا هم ميذارم.
دوست خوبم nematia و raha12
اگه شما به قسمت IT بانک ها مراجعه کنید همه اطلاعات رو در اختیار تون قرار می دن حتی کدهایی رو که نیاز دارین فقط باید شرکت یا سازمانی که می خواد اون سیستم پرداخت رو راه بندازه با بانک قرارداد بنویسه
فقط همین
موفق باشید
ما را نه غم دوزخ و نی حرص بهشت است!
www.yaqubian.com
راه استاندارد برای بهره بردن از دیا های یک سایت دیگه استفاده از SOAP Simple Object Access Protocol هستش. من با API های بانک های ایرانی کار نکردم ولی راه استانداردش همینه!
برای SOAP باید کار با XML (مخصوصاً بوسیله DOM) رو بلد باشید.
نیاز نیست برای کار کردن با SOAP اطلاع زیادی درباره XML داشته باشید. کتابخانه NuSoap کارهای لازم رو براتون انجام میده.
خيلي خوب بود . مرسي...!
با عرض سلام
همینطور که دوستمون گفتن !!! روش پرداخت بانک ملت و پارسیان شبیه به هم هست و از طرف دیگر روش پرداخت دو بانک سامان و اقتصاد نوین هم دقیقا مانند یکدیگر میباشد.
حالا من یک تقاضایی داشتم و آن هم اینکه همین Document هایی که دوستمون گفتند رو هر کی داره اینجا قرار بده (مخصوص بانک ملت ) !! چون خیلی به اونها احتیاج دارم !!!
با تشکر
با عرض سلام خدمت همه دوستان
من فایلهای بانک ملت را میزارم اما خیلی ساختارش با بانک سامان و پارسیان فرق کرده
از شما عزیزان میخوام بگویید چطوری میشه آنرا به بانک ملت وصل کرد
ممنون میشم کمکم کنید. خدا قوت ،راستی این را برای سیستم کمک های مردمی به کانون ناشنوایان یزد به نشانی deafyazd.com میخوام..
اگر میشه نمونه مثال ارسال مقادیر به بانک مشابه مثال بانک سامان که قبلا در این سایت قرار داده شد بزارید.
پیشاپیش از همکاری همه شما ممنونم
آخرین ویرایش به وسیله Rink.e : سه شنبه 24 دی 1387 در 12:53 عصر
با سلام
راستی این خطا چیه؟
Fatal error: Cannot redeclare class soapclient in /home/deafyazd/public_html/payment/sin/lib/nusoap.php on line 15864
بدون دیدن سورسی که از این کلاس استفاده میکنه نمیشه نظر داد.
با سلام
آدرس این سایت اینه: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
تو رو خدا هر که می دانه کمک کنه بد جوری لازم دارم
کسی نیست جواب بده؟
با سلام
من از طریق بانک اقتصاد نوین پرداخت انلاین را ثبت نام کرده و سورسهای موجود را دریافت نموده ام وکارهای زیر را انجام داده ام ولی به مشکلی برخورد نموده ام که در صورت امکان راهنمایی بفرمایید
1- یک صفحه ای از سایت را برای تعیین مبلغ واریز مشتری در نظرگرفته و کدهای php مربوط به ادرس پست .مبلغ ای دی وغیره ای که لازم است را به ان داده ام
2- با زدن دکمه پرداخت وارد سایت پرداخت بانک اقتصاد نوین می ود
حال مکلی که دارم نمی توانم تنظیمات صفحه را طوری انجام دهم که با تعیین مبلغ توسط مشتری و وارد نمودن مشخصات خود این مبلغ بعنوان Amount و مشخصاتش بعنوانID اضافه گردد تا همان مبلغ را از وی کسر نمایید لینک نمونه
http://sabanetkia.com/online.htm
شما مطمئن هستید که مبلغ را به المنت درستی با نام درست ارسال می کنید ؟
به حروف توجه کنید ( به بزرگی و کوچکی حروف نام المنت )
من احساس می کنم در برنامه نویسیش مکل دارم چرا که مبلغ انتخابی و اسم یوزر را نتوانستم به عنوان Amount , ID تعریف کنم .
چگونه این دو را می توانم به عنوان دو موضوع فوق در نظر بگیرم؟
دوست عزیز در کد صفحه شما اگه دقت کرده باشید شما از همچین کدی استفاده کردید :
حالا شما می گید چرا مقدار 0 به صفحه http://213.217.42.116/CardServices/controller ارسال می شه !!!کد HTML:<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>
خوب باید مقدار صفر ارسال بشه چون شما مقدار صفر را دارید ارسال میکنید value=0 name=Amount
برای این که مقدار مورد نظر را ارسال کنید شما باید مقدار مورد نظر را در فیلد Amount مقدار دهی کنید
در ضمن مقداردهی MID شما انجام شده فقط مقداردهی Amount باقی ماده که اگر آن را هم انجام بدید مشکل حل می شه
در php5 اکستنشن php_soap و ماژول nusoap دو کلاس هم نام وجود داره به نام soapclient شما باید از یکی از این دو استفاده کنید. اگه هردو فعال باشه این خطا رو میدهFatal error: Cannot redeclare class soapclient in /home/deafyazd/public_html/payment/sin/lib/nusoap.php on line 15864
یک خطای exception هست که در ابجکت SoapFault قرار میگیره که رهگیری نشده با یه بلاک try{} رهگیریش کنید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
این هم احتمالا مربوط به دو پارامتر ارسالی شما به این متد هست که باید بررسی کنید
Warning: SoapClient::SoapClient() expects parameter 2 to be array, boolean given in /home/deafyazd/public_html/payment/Bank_Mellat_Soap.php on line 18
آخرین ویرایش به وسیله saidshp : جمعه 25 بهمن 1387 در 12:44 عصر
با سلام خدمت همه دوستان گرامی
با صحبتی که با یکی از دوستان در شرکت به پرداخت داشتم از ایشون یه نمونه برنامه تقریبا آماده از سیستم پرداخت بانک ملت به زبان php رو گرفتم . صادقانه بگم خودم زیاد از زبان php سردر نمیارم و کاملا تازه کارم و نتونستم کار باهاش رو انجام بدم . ایشون گفتن که این نمونه قبلا هم مورد استفاده قرار گرفته و توسط یکی از شرکت هایی که طرف قرارداد با به پرداخت هست ساخته شده و الان هم به اصطلاح زیر بار هستش . این سرس رو من براتون آپلود کردم تا دانلود کنید و به هر شکلی که هست با کمک همدیگه راه اندازیش کنیم . خواهشمندم اگر دوستی و یا دوستانی موفق به راه اندازیش شدن , سرس رو برای دانلود برای من و سایر دوستان بزارن . از همگی شما بالاخص DelphiAssistant عزیز تشکر میکنم .
دانلود سرس کد
دوست عزیز
لینک دانلودتون خرابه!!!
موفق باشید
ما را نه غم دوزخ و نی حرص بهشت است!
www.yaqubian.com
برای پرداخت الکترونیک حالا جدای از بانک ملت ، مگه نباید اول شرکت ثبت شده داشته باشیم و در لیست بانک قرار بگیریم ؟ یا نه با حساب شخصی هم می تونیم امکان پرداخت اینترنتی رو فراهم کنیم ؟
من شخصاً از بانك نپرسيدم اما تو سايت سامان نوشته بايد شركت ثبت شده يا مغازه با پروانه كسب باشه به لينك زير از سايت سامان يك نگاه بكن
آشنایی با مراحل انعقاد قرارداد پذیرندگان اینترنتی
با سلام
نمیدونم اون دوستی که سوال رو پرسید هنوز تو سایت فعال هستش یا نه (چون از تاریخ ازسال تاپیک، فعالیتی تا الان نداشته) ولی حداقل واسه سایر دوستان پست میزنم :
بانک ملت که حتماً registration میخواد، یعنی یه IP از شرکت طرف قرارداد میگیره و 100 روز!!! بعد وب سرویس موردنظر رو واسه IP موردنظر باز میکنه، من PHP کار نیستم ولی با #C از وب سرویسهای بانک ملت دارم استفاده میکنم، ضمناً سایتی هم واسه پرداخت نداریم و از یه طریق دیگه (تو شکل ضمیمه) از وب سرویسهاش دارم استفاده میکنم ولی همکاران، از وب سرویسی مشابه همین وب سرویس دارن واسه وب سایتشون استفاده می کنن.
وب سرویس موردنظر (پرداخت اینترنتی بانک ملت) با جاوا نوشته شده و روی JBoss آپ کردنش. من کد سی شارپ تولید شده از WSDL وب سرویس اونا رو اینجا میذارم، ولی باید درنظر داشته باشین این دقیقاً اون چیزی نیست که شما ازش استفاده می کنین، چون احتمالا کار من با شما فرق داره (من نیازی به redirect به سایتم و session و اینا ندارم)؛ فقط دوتا مقداری که بر میگردونه (یعنی refID و transactionStatus) واسه من کافیه و نسبت به اون تصمیم می گیرم :
namespace BankBillServiceنحوه استفاده اش هم تو #C هست که اگه فکر میکنین به دردتون میخوره بذارمش اینجا.
{
[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);
}
}
کلاً سه - چهار تا تابع داره که من دو تا بدردبخورش رو بدون توضیح پارامترهاش آوردم :
- billPayment که همون تابع پرداخته و wsResponse برمیگردونه که دوتا مقدار ذکر شده رو تو خودش داره.
- inquiry که اگه پرداختی انجام شده باشه و شما شماره پیگیری رو داشته باشین، نتیجه عملیات انجام گرفته رو تو یه رشته برمیگردونه.
امیدوارم به درد دوستان خورده باشه ...
سلام و تشکر از همه
دوستان عزیز متاسفانه من با این سیستم پرداخت ملت با مشکل مواجه شدم میشه کمکم کنید
DEMO
در لینک بالا سیستم نصب شده ولی ارور میده میتونید برام بررسی بفرمایید دلیل چیه ؟
با تشکر از لطفتون
سلام
از دوستان کسی فعالیتی تجربه ای در این ضمینه نداشته ؟
سلام دوستان عزیز
بنده محمدی هستم و می خواهم برای ساتم یک سیستم پرداخت آلاین با کارتهای عضو شتاب راه اندازی کنم اگر شما امکان انجام این کار دارید با من تماس بگیرید و قیمت خودتونو اعلام کنید.
09354197725
09350158659
44262115
arm12058atgmaildotcom
توضیحات :
سیستمی می خواهم که با دیتا بیس مرتبط است و با soap برگشتی از بانک اکانت کاربر را خودکار شارژ میکند.
سیستم php
با درود بر همگی
اول از همه بگم که اسکریپت بانک ملت رو اینجا ضمینه کردم.
دوم اینکه یکسری اطلاعات بدم که به دست آوردم.
در مورد بانک های ایران بانک ملت , ملی با اشخاص حقوقی (شرکت و ادارات) قرارداد میبندندنه با حقیقی ها (اشخاص).
بانک هایی چون پارسیان , سامان , پاسارگاد ,اقتصاد نوین و ... هم حقیقی و هم حقوقی هستند.
اما با سخت گیری های فراوان از جمله چک 20میلیون ریالی در وجه شرکت پارسیان و سفته.
بانک سامان هم که پروانه کسب میخواد چیزای دیگه بانک های دیگه.
خدمتون عرض کنم سیستم بانک پارسیان همون سیستم بانک سامان است چون از خود بانک سامان خریدند. بماند این وسط چی شد که کم آوردند و رفتندخریدند.
توی پرداخت های آنلاین من سامان و ملت رو تأیید میکنم و بعد ملی و پارسیان رو.
درضمن دوستمون گفته بودند 100روز طول میکشه که آی پی ست بشه در بانک ملت و ی یه همچین چیزی . خیر اینطوری نیست. نهایت هر بانکی باشه سه روز طول میکشه که نامه آی پی شما اوکی بشه. سرور بنده الان آی پیش در بانک ملت هست .
با سپاس
آخرین ویرایش به وسیله pasargadteam : چهارشنبه 24 شهریور 1389 در 10:14 صبح
در کل چیز مفیدی پیدا نکردم توی این تاپیک!