رفتن به مطلب
  • 0

باز شدن صفحه پرداخت در مرورگر و برگشت به اپ


kammando

سوال

با سلام

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

لطفا راهنمایی کنید.

ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

درضمن همانطور که آقا محمدرضا گفت، نیاز نیست حتما android:host تعیین بکنید.

میتونید واسه خودتون یه پروتوکل اختصاصی تعریف بکنید که هیچ برنامه ای نداشته باشه. بنظرم این روش بهتره، چون اگه لینک رو http بذارید ممکنه مرورگرها و برنامه های دیگه که این لینک رو میپذیرن بخوان بازش کنن.

بنابراین کدشما به این شکل باشه بهتره:

AddActivityText(Main,"<intent-filter> 
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/> 
  <category android:name="android.intent.category.BROWSABLE"/> 
  <data android:scheme="kammando"/>
</intent-filter>")

و لینکی که بعداز پرداخت باید باز بشه مثلا بذارید:

kammando://successpay.ir

اینطوری دیگه لینک اختصاصی درست کردید و فقط برنامه شما اونو میشناسه.

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

سلام

شما در کدهای PHP خودتون باید مشخص کنید که هروقت پرداخت انجام شد به یک url ای هدایت بشه. مثلا آدرس: http://kammando.ir/success.php

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

AddActivityText(Main,"<intent-filter> 
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/> 
  <category android:name="android.intent.category.BROWSABLE"/> 
  <data android:scheme="http" android:host="kammando.ir"/>
</intent-filter>")

بجای http پروتکل سایتتون، بجای kammando.ir دامنه سایتتون و بجای Main که اولین خط هست، اسم اکتیویتی ای که میخواین بعد از بازشدن اون آدرس در مرورگر اجرا بشه بنویسید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

در 3 ساعت قبل، پژمان نیکروان گفته است :

 

سلام

شما در کدهای PHP خودتون باید مشخص کنید که هروقت پرداخت انجام شد به یک url ای هدایت بشه. مثلا آدرس: http://kammando.ir/success.php

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


AddActivityText(Main,"<intent-filter> 
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/> 
  <category android:name="android.intent.category.BROWSABLE"/> 
  <data android:scheme="http" android:host="kammando.ir"/>
</intent-filter>")

بجای http پروتکل سایتتون، بجای kammando.ir دامنه سایتتون و بجای Main که اولین خط هست، اسم اکتیویتی ای که میخواین بعد از بازشدن اون آدرس در مرورگر اجرا بشه بنویسید.

ممنون که پاسخ دادید

اما بعد از انجام پرداخت و رفتن به آدرس مورد نظر به نرم افزار بر نمیگرده

کد هم اینه :

 AddActivityText(Result_Final,"<intent-filter> 
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/> 
  <category android:name="android.intent.category.BROWSABLE"/> 
  <data android:scheme="http" android:host="kammando.ir/res/services/accounting/bank/payment_show.php"/>
</intent-filter>")

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عزیز به شکل زیر عمل کنید. اول کدهای زیر رو به منیفست اضافه کنید.

AddActivityText(main,<intent-filter
                   android:icon="@drawable/icon" 
				   android:priority="1">
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="myapppurchace" />
            </intent-filter>)

دیگه میدونین به جای main اکتیویتی مورد نظر و به جای myapppurchace هم هر اسم دلخواهی میتونین بزارین. حالا کافیه بعد از پرداخت بگین ریدایرکت شه به myapppurchace یعنی همین رو به عنوان آدرس باز کنید بعد از پرداخت برنامه شما باز میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 5 ساعت قبل، kammando گفته است :

kammando.ir/res/services/accounting/bank/payment_show.php

کل آدرس رو نباید بذارید که. گفتم فقط دامنه: kammando.ir

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/07/13, 10:26:31، پژمان نیکروان گفته است :

درضمن همانطور که آقا محمدرضا گفت، نیاز نیست حتما android:host تعیین بکنید.

میتونید واسه خودتون یه پروتوکل اختصاصی تعریف بکنید که هیچ برنامه ای نداشته باشه. بنظرم این روش بهتره، چون اگه لینک رو http بذارید ممکنه مرورگرها و برنامه های دیگه که این لینک رو میپذیرن بخوان بازش کنن.

بنابراین کدشما به این شکل باشه بهتره:


AddActivityText(Main,"<intent-filter> 
  <action android:name="android.intent.action.VIEW"/>
  <category android:name="android.intent.category.DEFAULT"/> 
  <category android:name="android.intent.category.BROWSABLE"/> 
  <data android:scheme="kammando"/>
</intent-filter>")

و لینکی که بعداز پرداخت باید باز بشه مثلا بذارید:


kammando://successpay.ir

اینطوری دیگه لینک اختصاصی درست کردید و فقط برنامه شما اونو میشناسه.

 

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

 

kammando://successpay.ir

 

میشه  اینو بیشتر توضیح بدید؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، mohammad3250 گفته است :

میشه  اینو بیشتر توضیح بدید؟

سلام

میدونید که http:// یک پروتکل هستش، زمانی که android:scheme رو توی منیفست مینویسیم http یعنی اگر سایتی با این پروتکل بود بهش واکنش نشون بده و اپ خودمون رو باز کن. Google http://yahoo.com و...

حالا بنظرتون همه سایت ها http ندارن؟ اینطوری هرسایتی که میخواد باز بشه درخواست بازشدنش با اپ ما داده میشه.

پس باید یه پروتکل اختصاصی تعریف کنیم تا سیستم عامل هروقت دید سایتی با این پروتکل داره باز میشه بیاد با اپ ما بازش کنه. مثل کافه بازار دیگه، اگه دقت کنید اینتنت ورود به برنامه توی بازار یه لینکی داره به این صورت bazaar://..... به این خاطر هست که دیگه سیستم عامل سوال نکنه از کاربر آیا این لینک با مروگر باز بشه یا نرم افزار بازار؟ مستقیم با بازار بازش میکنه.

خب ماهم یه پروتکل اختصاصی میذاریم توی منیفست مثلا به نام pejman ...

و بعد توی کدهای php پرداخت انلاین میگیم هروقت پرداخت انجام شد بیا این لینک رو باز کن: pejman://sjdjskdjsd.com .... خب سیستم عامل میبینه پروتکل pejman رو فقط اپ ما قبول میکنه پس مستقیم میاد اجراش میکنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...