آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استفاده از درگاه بانک ملت در اندروید

احمد  8 سال پیش  6 سال پیش
+5 0

سلام من توی یه شرکت کار می کنم و یه برنامه اندروید نوشتم که نیاز داره به درگاه بانک ملت وصل بشه من اسناد و نمونه کد های جاوا و php را گرفتم از پشتیبانی به پرداخت اما نتونستم توی اندروید ازش استفاده کنم خیلی مهم و فوریه برام

ممنون میشم کمکم کنین 

 

+2 0
سمت اندروید خیلی کار خاصی نیاز نیست کنید عمده ی کار مربوط به سرور هست . اگر سرور رو به درستی پیاده سازی کردید سمت اندروید به شکل های مختلف میتونید پرداخت رو انجام بدید یک مدلش مثل کافه بازار هست که اومده از WebView استفاده کرده ... بعضی از اپ ها کاربر رو هدایت میکنند با Intent به یک صفحه پرداخت و بعد از پرداخت کاربر برمیگرده به اپلیکیشن...یعنی فرآیند پرداخت روی سایت و سمت سرور انجام میشه و اپ کار خاصی نمیکنه... حالا دقیقا مشکل شما رو نمیدونم چی هست ، تا کجای کار رو انجام دادید و کجاش مشکل دارید. (8 سال پیش)
+1 0
از همزاه پی برای این موضوع استفاده کنید. (8 سال پیش)
0 0
همراه پی (8 سال پیش)
0 0
(8 سال پیش)
0 0
javac عزیز یه مثال میشه از این نوع بزنید من هنوز کاری نکردم فقط فایل ها را از سایت گرفتم (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
javac  8 سال پیش
+8 0

 وقتی کاربر وارد اپ میشه و بعد از انتخاب محصول و ... روی دکمه خرید میزنه فرآیندی به شکل زیر باید رخ بده:
البته این یک نگاه کلی به روند انجام پرداخت هست و جزئیاتی هم داره که در پیاده سازی باید توجه داشته باشید

این فرآیند تنها از طریق فراخوانی وبسرویس هایی که برای اندروید در سمت سرور نوشتید اتفاق میفته و پاسخ سرور هم یک json ساده و معمولی هست که هر بار اپلیکیشن پاسخ سرور رو فقط میبینه و عملیات متناسب رو انجام میده ، عملیاتی نظیر نمایش یک پیغام که مثلا سرور الان بررسی کرده و میگه مبلغ نباید کمتر از 100 تومان باشه و یا سرور همه چی رو تایید کرده خب حالا با یک intent کاربر رو به یک آدرس مثلا mystie.ir/payment/pay ارسال میکنی و پرداخت رو انجام میدی .
تنها کاری که اپ میکنه همینه و نقش دیگه در پرداخت نداره اصل کار سمت سرور هست.

مثال:

مرحله1:  ارسال مبلغ 1000 تومان به سرور
مرحله2: بررسی مبلغ و سایر اطلاعات توسط سرور و ارسال پاسخ به کلاینت مثلا در اینجا پاسخ کلاینت رو به صورت json دادیم:

 {"status" : "success" } or {"status" : "fail" }

مرحله3: در صورت "success" بودن پاسخ سرور ، آدرس صفحه پرداخت رو توسط یک intent باز میکنیم مثلا :

 Intent paymentPage = new Intent(Intent.ACTION_VIEW);
 paymentPage.setData(Uri.parse("http://mySite.ir/payment/pay");
 startActivity(paymentPage);

مرحله4: نمایش درگاه پرداخت در مرورگر کاربر و انجام فرآیند پرداخت. بعد از طی مراحل پرداخت یک صفحه مثلا به این آدرس http://mysite.ir/payment/paymentStatus نتیجه پرداخت رو به کاربر نشون میده .حال در این صفحه میتونید یک لینک به این صورت بگذارید:

 <a href="myApp://buy/success"> با موفقیت انجام شد </a>
<a href="myApp://buy/fail"> ناموفق بود </a>

 که وقتی کاربر روش کلیک کنه اپ باز میشه و کاربر به اپ برمیگرده برای اینکه این لینک به درستی کار کنه لازمه سمت اندروید هم یه تغییراتی بدید

در سمت اندروید در manifest.xml  این کدها رو قرار بدید:

  <activity
            android:name=".ActivityMain"
            android:allowTaskReparenting="true"
            android:label="@string/title_activity_activity_main"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />

                <data
                    android:host="buy"
                    android:pathPattern=".*"
                    android:scheme="myApp" />
            </intent-filter>
   </activity>

آدرس هایی که در لینکهای سمت سرور قرار دادیم وقتی توسط کاربر کلیک بشه باعث باز شدن اپ ما و اکتیویتی ای که کدهای بالا رو براش قرار دادیم میشه:
در کد بالا با تغییر مقادیر data شما میتونید آدرس مد نظرتون رو ایجاد کنید 
ساختار یک آدرس بدین شکل هست:

 http://google.com/
schema://host/pathPattern

که ما گفتیم schema مون myApp هست یعنی لینک هایی که در مرور با این schema شروع بشن میتونن توسط اپ ما باز بشن
ادرس هاست هم که گذاشتیم buy این آدرس نیاز نیست حتما آدرس دامنه سرورتون باشه میتونه هرمقدار دلخواهی باشه فقط باید سمت اپ و سرور یکسان باشن و مقدار pathPattern هم که * گذاشتیم یعنی هرچیزی که بعدش بیاد مهم نیست.
اگر همه چیز رو که گفتم به درستی انجام داده باشید کاربر بعد خرید و کلیک روی لینک به اکتیویتی مربوطه هدایت میشه که ما در اینجا گفتیم  activityMain  رو باز کن.

0 0
سلام دوست عزیز ممنون بابت پست کاملتون در مورد درگاه بانک از روی آموزش شما مشکلم حل شد فقط بعد از پرداخت نمیتونم کاربر را هدایت کنم به app یعنی بعد از پرداخت ، واژه بازگشت را که کلیک میکنم نرم افزار باز نمیشه البته تمام کارهایی که گفتید را هم انجام دادم ولی این قسمت را نمیتونم متوجه بشم دقیقا ممنون میشم اگر یکم بیشتر برام توضیح بدید البته من از browser گوشی برای پرداخت استفاده نکردم از webview داخل نرم افزار استفاده کردم و مشکلی هم نداره فقط نمیدونم چطور بهش بگم برگرده به نرم افزار ممنون میشم اگر راهنمایی کنید (7 سال پیش)
0 0
سلام ممنون بابت آموزشتون ولی یه مشکلی که هست وقتی رو لینک کلیک میکنم برنامه دوباره اجرا میشه و وقتی دکمه home گوشی رو نگه میدارم برنامه من رو دوبار درحال اجرا نشون میده (6 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .