0 امتیاز
قبل در برنامه نویسی توسط (15 امتیاز)
ویرایش شده قبل توسط

همانطوری که میدانید برای وصل شدن به بانکهای ایران باید به وب سرویس آنها در شاپرک وصل شد و با فراخوانی متدی از آنها استفاده کرد.

طبق این مقاله چهار نوع وب سرویس موجود است.

و چون هر بانک از نوع متفاوتی برای wsdl خود استفاده کرده است نمیشود با یک راه حل به آنها وصل شد

مثلا روش وصل شدن به بانک پارسیان با بانک سامان متفاوت است و بانک ملت نیز هم چنین

مشکل من الان در وصل شدن به بانک سامان است به این آدرس.

آیا کسی تجربه ایی در این بانک داره که چگونه با کد جاوا بهش وصل شده است؟

آیا شما راه حلی دارید که بشود برای همه بانکها استفاده کرد؟

1 پاسخ

+1 امتیاز
قبل توسط (693 امتیاز)
ویرایش شده قبل توسط

برای وصل شدن به بانک سامان به روش زیر عمل کن . هر بانکی روش خودش رو داره ولی سامان یکی از راحتترین هاست .

۰. باید merchant id و password از بانک سامان بگیری

۱.   آدرس رو میدی به آی دی ای نت بینز بهت یه سری کد جاوا میده اگه نمیدونی چطوری ، دوره آموزشی وب سرویس سایت جدلب رو نگاه کن یکی از فایل های اصلیت این میشه .

۲. حالا باید کلا ssl رو هوا کنی که این فایل رو توی پروژه ای که داری کپی کن .

۳. حالا همونطور که در کدهای مرحله اول میبینی دو تا متد وجود داره verify transaction و reversetransaction که هر کدوم رو داخل راهنمایی که بانک برات ارسال کرده توضیح داده . 

با این کد می تونی ازشون استفاده کنی

SSLUtilities.trustAllHostnames();
                SSLUtilities.trustAllHttpsCertificates();
                PaymentIFBindingSoap pay = new PaymentIFBinding().getPaymentIFBindingSoap();
                double amt = pay.verifyTransaction(refNum, Env.getMerchantId());

 

قبل توسط (15 امتیاز)
انتقال داده شده قبل توسط

روشهای دیگری برای اینکار موجود هم هست، روشی که برای بانک پارسیان بکار بردیم اینگونه بود که envelop ساختیم و مستقیم وصل شدیم.
در بانک سامان هم همین را میخواهیم بکنیم که به خاطر تفاوت نوع wsdl این دوبانک ، envelop ساخته شده برای بانک پارسیان برای بانک سامان کار نمیکند.

قبل توسط (15 امتیاز)
بانک پارسیان خیلی راحت تر از بانک سامان است.
همه مراحل در soap رخ میدهد.
در بانک سامان اول post میفرستیم و در مرحله بعدی وارد soap میشیم. و این به نظر من راحت کردن قضیه نیست بلکه پیچیدگی بیخودی است

سوالات مشابه

+1 امتیاز
2 پاسخ 471 بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 409 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Simpath (187 امتیاز)
+1 امتیاز
1 پاسخ 5.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط hldv (760 امتیاز)
0 امتیاز
1 پاسخ 793 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud shahhosseini_ (45 امتیاز)
0 امتیاز
1 پاسخ 887 بازدید
+1 امتیاز
1 پاسخ 540 بازدید
0 امتیاز
0 پاسخ 401 بازدید
0 امتیاز
0 پاسخ 299 بازدید
+2 امتیاز
1 پاسخ 699 بازدید
...