1395/4/22، 01:49 صبح
به نام حق
با سلام و احترام خدمت دوستان عزیز
الوعده وفا!
با توجه به اینکه چند ساعت پیش بازی مدافعان حرم رو در کافه بازار ، منتشر کردم، و تا بیام یه چند ساعتی، اونم بعد از 4 ماه روزی 17-18 ساعت کار، استراحت کنم، VNG عزیز، یادم انداخت که یه قولی دادم!
برای تهیه این آموزش شاید زمان کمی گذاشته باشم، اما برای تجربه کسب کردن برای پیاده سازی روشی که اصلا هیچ مستند و مطلبی براش نیست(تقریبا) حدود 10-12 روز وقت گذاشتم، پس خواهش میکنم خواهش میکنم و خواهش میکنم، قبل از هر سوال و جوابی و ...، حتما متن آموزش رو به طور کامل، از اول به آخر بخونین و اگرم مشکلی دارین، به متن آموزش مراجعه کنین و اگه مشکل رفع نشد، بعد سوال بپرسین، اینو از این بابت میگم که من خودم گاها، قبل از اینکه کامل متن آموزشی رو بخونم، در موردش سوال میاد تو ذهنم، غافل از اینکه، جواب توی خود آموزش بوده. ( فکر میکنم نصفتون این 5 خط رو نخوندین ها! )
توجه داشته باشید، برای استفاده از این روش، شما به یک هاست رایگان( بهتره پولی باشه) یا یک سرور مجازی مناسب نیاز دارید.
داشتن پیش زمینه ای در php توصیه میشه که اگه ندارین، اصلا غصه نخورین، کد ها رو کامل براتون میذارم.
القصه و الغصه!
اول اینکه چرا الغصعه! ؟؟؟
با توجه به اینکه پرداخت درون برنامه ای ، اولین بار توسط Adply برای کانستراکت و به همت مهدی ابراهیمی عزیز، تهیه شد، اما این پلاگین، همواره مشکلاتی رو داشته که نمیشه ازش گذشت، اما برای شروع پلاگین واقعا عالی بود و شخضا به من امیدی تازه برای برگشت به سوی کانستراکت داد.
برخی از مشکلات این پلاگین عبارت است از: مشکلات مربوط به عدم اجرای دقیق روی همه ی گوشی ها و عدم ارائه ی توکن خرید و مواردی دیگر.
نوبت پلاگین های آقا میلاد رسید!
این پلاگین ها که برای مارکت های بازار، مایکت، ایران پس و .. تهیه شده، به خوبی کار میکنن و مشکلات ادپلی رو در زمینه ی اجرا روی گوشی های مختلف ندارن(بر حسب تست من البته) اما باز هم تون خرید رو بر نمیگردونن!
اینجاست که پلاگین دیگری رو معرفی میکنیم که همه ی شما عزیزان، قبلا اون رو دیدین، اما قبل از معرفی باید بگم که، این پلاگین و مستندات git اون هم یه سری مشکلات داره، ولی شما رو از دست برنامه هایی نظیر لاکی پچر و یا هک شدن با نرم افزارهای دیگه، راحت میکنه.
( اینجا جا داره از آقا مهدی حیدرزاده بابت راهنمای ها و البته تغییر مستندات گیت هاب )
معایب این روش جدید:
تقریبا تنها ترین عیب و البته اصلی ترین اون اینه که در صورتی که در خرید، مشکلی بوجود بیاد، باید کاربر از حساب کاربری خودش در بازار، خارج و دوباره وارد حساب کاربریش بشه. که اینم برمیگرده به خود کافه بازار ، و روی مایکت و ... مشکلی نیست.
دوستان، اصلی ترین مسئله در مورد پرداخت درون برنامه ای بازار، اینه که این کدهای بازار، دقیقا همون کدهای گوگل پلی هستند و هر مشکلی که گوگل پلی داره رو بازار هم داره البته بیشتر!
خب برای شروع باید بگم که حتما حتما حتما! این مستندات بازار رو بخونین!
302 Found
و مهمترین قسمتش که:
302 Found
هست رو کامل و به نظرم دو سه مرتبه بخونین، حتی اگه کمترین مقداری ازش متوجه بشین.(واقعا لازمه)
پس از مطالعه کامل لینک های بالا،وارد حساب توسعه دهندگان شوید!
همونطور که خودبازار، گفته به لینک قسمتی که گفته برین برای ایجاد Client ، ام ظاهرا لینک مشکل داره، پس به این لینک برین.
302 Found
و روی دکمه ی سبز رنگ: Client جدید کلیک کنین.
در کادر باز شده، از شما یک آدرس میخواد که نوشته: Redirect URI
فعلا دست نگه دارین!
شما باید یک فایل( در این آموزش php ) درست کنین و در سرور ( هاست ) قرار بدین، برای قسمت Redirect URI
ذر واقع، اینطوری بازار میفهمه شما یک هاستی دارین که میخواین باهاش از API درون پرداخت استفاده کنین.
خب برای محتویات فایل میتونین از کدهای زیر کپی بگیرین و بریزین توی یک فایل php با نام مثلا : uri.php ذخیره کنین و بریزین توی هاست.
خب مثلا من میریزم توی هاست roozeno.ir که میشه :
302 Found
و بعد این آدرس رو در اون کادری که بازار در قیمت Client جدید ، میخواست وارد میکنین.
بازار به شما دو تا رشته کد میده که اولی:CLIENT ID و دومی : CLIENT SECRET و سومی که همون آدرسی هست که در بالا دادین.
امکان حذف این رشته ها هم با استفاده از دکمه ی حذف وجود دارد که البته، اگه برای برنامه تون درست کردین، دیگه نباید حذف کنین یا لااقل باید مقادیر رو در فایل های بعدی که میگم، تغییر بدین.
اگه مستندات بازار رو بخونین به شما گفته که این ها باید محرمانه بمونن!
خب ، شما الان کلایت Id و سکرت Id رو دارین،
طبق گفته بازار، شما باید Authorization Code رو هم داشته باشین، پس مقادیر UIR و CLIENT_ID رو در آدرس زیر جایگذاری کنین و در مرورگر درخواست بدین.
که مثلا باید بشه:
که در آدرس بالا، من CLIENT_ID خودم رو کامل نذاشتم، ولی شما باید بذارین و در مرورگر اجرا کنین آدرس رو.
اگه مشکلی در آدرس نباشه، یه کادر شبیه عکس زیر در سایت بازار براتون باز میشه:
روی تائید کلیک کنید.
بعد از کلیک کردن روی تائید، همون آدرس uri.php شما براتون میاد که یه کد جلوش نوشته شده اون رو کپی کنین جایی که لازمه.
مثلا:
تا اینجای کار شما رو انجام بدید تا بقیه آموزش رو قرار بدم.
سوالات رو فقط در موضوع زیر بپرسین، لطفا.
پرسش و پاسخ پرداخت درون برنامه ای و جلوگیری از هک
با سلام و احترام خدمت دوستان عزیز
الوعده وفا!
با توجه به اینکه چند ساعت پیش بازی مدافعان حرم رو در کافه بازار ، منتشر کردم، و تا بیام یه چند ساعتی، اونم بعد از 4 ماه روزی 17-18 ساعت کار، استراحت کنم، VNG عزیز، یادم انداخت که یه قولی دادم!
برای تهیه این آموزش شاید زمان کمی گذاشته باشم، اما برای تجربه کسب کردن برای پیاده سازی روشی که اصلا هیچ مستند و مطلبی براش نیست(تقریبا) حدود 10-12 روز وقت گذاشتم، پس خواهش میکنم خواهش میکنم و خواهش میکنم، قبل از هر سوال و جوابی و ...، حتما متن آموزش رو به طور کامل، از اول به آخر بخونین و اگرم مشکلی دارین، به متن آموزش مراجعه کنین و اگه مشکل رفع نشد، بعد سوال بپرسین، اینو از این بابت میگم که من خودم گاها، قبل از اینکه کامل متن آموزشی رو بخونم، در موردش سوال میاد تو ذهنم، غافل از اینکه، جواب توی خود آموزش بوده. ( فکر میکنم نصفتون این 5 خط رو نخوندین ها! )
توجه داشته باشید، برای استفاده از این روش، شما به یک هاست رایگان( بهتره پولی باشه) یا یک سرور مجازی مناسب نیاز دارید.
داشتن پیش زمینه ای در php توصیه میشه که اگه ندارین، اصلا غصه نخورین، کد ها رو کامل براتون میذارم.
القصه و الغصه!
اول اینکه چرا الغصعه! ؟؟؟
با توجه به اینکه پرداخت درون برنامه ای ، اولین بار توسط Adply برای کانستراکت و به همت مهدی ابراهیمی عزیز، تهیه شد، اما این پلاگین، همواره مشکلاتی رو داشته که نمیشه ازش گذشت، اما برای شروع پلاگین واقعا عالی بود و شخضا به من امیدی تازه برای برگشت به سوی کانستراکت داد.
برخی از مشکلات این پلاگین عبارت است از: مشکلات مربوط به عدم اجرای دقیق روی همه ی گوشی ها و عدم ارائه ی توکن خرید و مواردی دیگر.
نوبت پلاگین های آقا میلاد رسید!
این پلاگین ها که برای مارکت های بازار، مایکت، ایران پس و .. تهیه شده، به خوبی کار میکنن و مشکلات ادپلی رو در زمینه ی اجرا روی گوشی های مختلف ندارن(بر حسب تست من البته) اما باز هم تون خرید رو بر نمیگردونن!
اینجاست که پلاگین دیگری رو معرفی میکنیم که همه ی شما عزیزان، قبلا اون رو دیدین، اما قبل از معرفی باید بگم که، این پلاگین و مستندات git اون هم یه سری مشکلات داره، ولی شما رو از دست برنامه هایی نظیر لاکی پچر و یا هک شدن با نرم افزارهای دیگه، راحت میکنه.
( اینجا جا داره از آقا مهدی حیدرزاده بابت راهنمای ها و البته تغییر مستندات گیت هاب )
معایب این روش جدید:
تقریبا تنها ترین عیب و البته اصلی ترین اون اینه که در صورتی که در خرید، مشکلی بوجود بیاد، باید کاربر از حساب کاربری خودش در بازار، خارج و دوباره وارد حساب کاربریش بشه. که اینم برمیگرده به خود کافه بازار ، و روی مایکت و ... مشکلی نیست.
دوستان، اصلی ترین مسئله در مورد پرداخت درون برنامه ای بازار، اینه که این کدهای بازار، دقیقا همون کدهای گوگل پلی هستند و هر مشکلی که گوگل پلی داره رو بازار هم داره البته بیشتر!
خب برای شروع باید بگم که حتما حتما حتما! این مستندات بازار رو بخونین!
302 Found
و مهمترین قسمتش که:
302 Found
هست رو کامل و به نظرم دو سه مرتبه بخونین، حتی اگه کمترین مقداری ازش متوجه بشین.(واقعا لازمه)
پس از مطالعه کامل لینک های بالا،وارد حساب توسعه دهندگان شوید!
همونطور که خودبازار، گفته به لینک قسمتی که گفته برین برای ایجاد Client ، ام ظاهرا لینک مشکل داره، پس به این لینک برین.
302 Found
و روی دکمه ی سبز رنگ: Client جدید کلیک کنین.
در کادر باز شده، از شما یک آدرس میخواد که نوشته: Redirect URI
فعلا دست نگه دارین!
شما باید یک فایل( در این آموزش php ) درست کنین و در سرور ( هاست ) قرار بدین، برای قسمت Redirect URI
ذر واقع، اینطوری بازار میفهمه شما یک هاستی دارین که میخواین باهاش از API درون پرداخت استفاده کنین.
خب برای محتویات فایل میتونین از کدهای زیر کپی بگیرین و بریزین توی یک فایل php با نام مثلا : uri.php ذخیره کنین و بریزین توی هاست.
کد:
<?php
?>
302 Found
و بعد این آدرس رو در اون کادری که بازار در قیمت Client جدید ، میخواست وارد میکنین.
بازار به شما دو تا رشته کد میده که اولی:CLIENT ID و دومی : CLIENT SECRET و سومی که همون آدرسی هست که در بالا دادین.
امکان حذف این رشته ها هم با استفاده از دکمه ی حذف وجود دارد که البته، اگه برای برنامه تون درست کردین، دیگه نباید حذف کنین یا لااقل باید مقادیر رو در فایل های بعدی که میگم، تغییر بدین.
اگه مستندات بازار رو بخونین به شما گفته که این ها باید محرمانه بمونن!
خب ، شما الان کلایت Id و سکرت Id رو دارین،
طبق گفته بازار، شما باید Authorization Code رو هم داشته باشین، پس مقادیر UIR و CLIENT_ID رو در آدرس زیر جایگذاری کنین و در مرورگر درخواست بدین.
کد:
[url=https://pardakht.cafebazaar.ir/devapi/v2/auth/authorize/?response_type=code&access_type=offline&redirect_uri=]پرداخت[/url]<REDIRECT_URI>&client_id=<CLIENT_ID>
که مثلا باید بشه:
کد:
https://pardakht.cafebazaar.ir/devapi/v2/auth/authorize/?response_type=code&access_type=offline&redirect_uri=http://roozeno.ir/uri.php&client_id=t2GrOIo9TbhJ
که در آدرس بالا، من CLIENT_ID خودم رو کامل نذاشتم، ولی شما باید بذارین و در مرورگر اجرا کنین آدرس رو.
اگه مشکلی در آدرس نباشه، یه کادر شبیه عکس زیر در سایت بازار براتون باز میشه:
روی تائید کلیک کنید.
بعد از کلیک کردن روی تائید، همون آدرس uri.php شما براتون میاد که یه کد جلوش نوشته شده اون رو کپی کنین جایی که لازمه.
مثلا:
تا اینجای کار شما رو انجام بدید تا بقیه آموزش رو قرار بدم.
سوالات رو فقط در موضوع زیر بپرسین، لطفا.
پرسش و پاسخ پرداخت درون برنامه ای و جلوگیری از هک