سلام دوستان...
من برای یک سایتی پرداخت آنلاین انجام دادم و الان برای app هم میخوان ولی اطلاعاتی ندارم که روش کار چجوری هست
مثلا پس از پرداخت پنجره مرور گر بسته شود یا نه و چجوری بسته شود اصلا مراحل کار چجوری هست دوستان لطفا راهنمایی کنید (api رو خودم میزنم)
باسلام،
۱- فروش کالا در اپلیکیشن با فروش کالا در سایت تفاوت چندانی نداره، تمام اطلاعات شما داره سمت سرور یا در اینجا وب سایت شما فعالیت میکنه.
۲- شما باید بیایی و API که جهت خوندن اطلاعات سایت استفاده می کنی رو برای بخش ثبت سفارش، فاکتور و انتقال به درگاه و همچنین بررسی پرداخت هم بنویسی و کاملترش کنی.
۳- در نهایت استفاده از آدرسهای تعریف شده موردنظرت از API در اپلیکیشن هست .
(من پایه رو براساس اینکه شما با API آشنا هستی و با فراخوانی آن در اپلیکیشن هم آشنایی گذاشتم .)
به این ترتیب در زمانی که من از طریق اپ شما بروی گزینه افزودن/خرید کلایی کلیک میکنم، یک فاکتور صادر میشه که اطلاعات مربوطه با سرور رد و بدل میشه(درخواست ساخت فاکتور دادم و فاکتور ساخته شد و در انتظار پرداخت قرار گرفت)، در زمان کلیک کردن بروی گزینه پرداخت در فاکتور اپ یک درخواست به سرور میده که آدرس پرداخت بگیره که شامل آدرس بانک به همراه متغییرهای احزار و قیمت و مسیر برگشت و این چیزاس، که این لینک باید باید باید در یک صفحه مرورگر باز بشه اگر داخل اپ باز میشه کاربر باید باید باید آدرس اون رو ببینه.
چند حالت پیش میاد :
۱- پرداخت موفق ۲- پرداخت ناموفق/انصراف و ...
برمیگرده به محلی که براش به عنوان محل بازگشت مشخص کردی که می تونه یک صفحه وب باشه که پیغام رو نمایش بده و درخواست باز شدن اپ رو بده، که درزمان بازشدن اپ فاکتور بارگذاری مجدد بشه و اطلاعات پرداخت بهش اضافه شده باشه یا اینکه یک api باشه که مستقیما به اپلیکیشن درخواست بفرسته بگه وضعیت پرداخت چی بود.
امیدوارم تونسته باشم کمک کنم بهتون
مهم api هست که نوع عملکرد سیستم شما رو مشخص میکنه. باقیش طریقه استفادشه.
برای مثال همونطور که کامپوننتهای VueJs شما به api درخواست ارسال میکنند و اطلاعات رو میگیرند، دقیقا به همین حالت اپلیکیشن شما باید با api در ارتباط باشه.
در بعضی موارد میاند و کاربر رو مجبور میکنند با مرورگر گوشی پرداخت رو انجام بده که این کار تاثیر بدی روی تجربه کاربری کاربران سایت و اپلیکیشن شما میذاره.
در زبان های بومی هر کدوم روش و متد خودشونو دارند. اما اگر با React-Native کار کرده باشید دقیقا از لایبرری های جاوااسکریپتی استفاده میشه ، درخواست به سمت سرور فرستاده میشه و رسپانس حاوی کد و یا اطلاعات برمیگرده و شما از همین اطلاعات در اپلیکیشن استفاده میکنی
باسلام،
۱- فروش کالا در اپلیکیشن با فروش کالا در سایت تفاوت چندانی نداره، تمام اطلاعات شما داره سمت سرور یا در اینجا وب سایت شما فعالیت میکنه.
۲- شما باید بیایی و API که جهت خوندن اطلاعات سایت استفاده می کنی رو برای بخش ثبت سفارش، فاکتور و انتقال به درگاه و همچنین بررسی پرداخت هم بنویسی و کاملترش کنی.
۳- در نهایت استفاده از آدرسهای تعریف شده موردنظرت از API در اپلیکیشن هست .
(من پایه رو براساس اینکه شما با API آشنا هستی و با فراخوانی آن در اپلیکیشن هم آشنایی گذاشتم .)
به این ترتیب در زمانی که من از طریق اپ شما بروی گزینه افزودن/خرید کلایی کلیک میکنم، یک فاکتور صادر میشه که اطلاعات مربوطه با سرور رد و بدل میشه(درخواست ساخت فاکتور دادم و فاکتور ساخته شد و در انتظار پرداخت قرار گرفت)، در زمان کلیک کردن بروی گزینه پرداخت در فاکتور اپ یک درخواست به سرور میده که آدرس پرداخت بگیره که شامل آدرس بانک به همراه متغییرهای احزار و قیمت و مسیر برگشت و این چیزاس، که این لینک باید باید باید در یک صفحه مرورگر باز بشه اگر داخل اپ باز میشه کاربر باید باید باید آدرس اون رو ببینه.
چند حالت پیش میاد :
۱- پرداخت موفق ۲- پرداخت ناموفق/انصراف و ...
برمیگرده به محلی که براش به عنوان محل بازگشت مشخص کردی که می تونه یک صفحه وب باشه که پیغام رو نمایش بده و درخواست باز شدن اپ رو بده، که درزمان بازشدن اپ فاکتور بارگذاری مجدد بشه و اطلاعات پرداخت بهش اضافه شده باشه یا اینکه یک api باشه که مستقیما به اپلیکیشن درخواست بفرسته بگه وضعیت پرداخت چی بود.
امیدوارم تونسته باشم کمک کنم بهتون
@aliunity751
برای اینکه به اپ درخواست اجرا شدن یک متد رو بدین در Android روش های زیادی وجود داره، به عنوان مثال اگر دقت کرده باشید زمانی که در وب سایت کافه بازار بروی گزینه نصب یک برنامه کلیک میکنید صفحه ای نمایش داده میشه که از کاربر سوال میکنه به چه وسیله اون رو باز کنه، اگر اشتباه نکنم به این بخش میگن Deep Links که برای اینکه بنده اشتباه نکنم بهتره به لینک زیر مراجعه کنید:
https://medium.com/@muratcanbur/intro-to-deep-linking-on-android-1b9fe9e38abd
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟