lucky patcher و پرداخت درون برنامه ای بازار
دوستان حتما متوجه مشکل پرداخت درون برنامه ای بازار با lucky patcher شدید.
اینکه خیلی راحت اکثر برنامه های موجود در کافه بازار رو میشه با این روش دور زد.
یکی از روشهایی که میشه از هک برنامه توسط lucky patcher جلوگیری کرد استفاده از امضای md5 برنامه است
که البته به نظر من چون یه خورده دردسر داره آدم حوصله اش نمیشه .
یه روش دیگه که خودم پس از بررسی های فراوان تراکنش های بازار و lucky patcher و ... کشف کردم اینه که :
البته یه راه دیگم هست !
اونم اینکه بین پکیج نیم برنامه ها چک کنیم ببینم پکیج نیم lucky patcher هست یا نه؟
اگه بود برنامه به صفحه پرداخت نره و یوزر مجبور به حذف lucky کنه !
اینم راهیه که من به ذهنم رسیده و ازش استفاده میکنم ولی راه شما بهتر و اصولی تره :)
بازار برای پرداخت درون برنامه ای خودش دقیقا از روش گوگل پلی استفاده کرده
lucky patcher هم برای دور زدن برنامه های گوگل پلی ساخته شده در نتیجه بازار هم توی این دام افتاده
هنگامی که خرید با موفقیت انجام میشه پارامترهای زیر برگشت داده میشه.
String itemType = purchase.getItemType();
String signature = purchase.getSignature();
String json = purchase.getOriginalJson();
String orderId = purchase.getOrderId();
String token = purchase.getToken();
String developerPayload = purchase.getDeveloperPayload();
lucky patcher برای دور زدن این مقادیر رو شبیه گوگل پلی برگشت میده در نتیجه برنامه پرداخت رو قبول میکنه .
نکته مهم و تنها تفاوت بازار و گوگل پلی اینجاست که در بازار مقادیر orderId و token با هم برابر هستند در صورتیکه در گوگل پلی اینگونه نیست .
برای جلوگیری از هک پرداخت درون برنامه ای توسط برنامه lucky patcher تنها کافیه مقادیر orderId و token را با هم مقایسه کنید و درصورت یکسان بودن پرداخت رو قبول کنید .
در مورد یکسان بودن مقادیر orderId و token از بازار هم پرسیدم و تایید کردن.
اگه از این راه حل خوشتون اومد یه لایک مهمونم کنید :دی
درصورتیکه خواهان اجرایی کردن این روش هستید حتما خودتون یه تحقیقی کنید و نتیجه رو هم اینجا اعلام کنید.
در موارد معدودی پرداختی ثبت نمیشه البته هنوز نمیدونم مشکل از بازاره , نوع گوشی هست , کدهای برنامه است یا ....
در مورد روش شما نظری ندارم و تست نکردم اما باید بگم بهترین کار برای تایید پرداخت ها سوال از خود سرویس دهنده ی پرداخت هست.
مثلا در درگاه های بانکی بعد پرداخت شما می تونید با یک API خیلی سریع متوجه بشید که آیا این پرداخت موفق بوده یا نه حتی مبلغ پرداخت و زمان و... رو مطابقت بدید.
بازار در گذشته چنین امکانی نداشت . مدتی من و احتمالا خیلی های دیگه در حال مکاتبه بودیم که نهایتا پاسخ دادند در حال برنامه نویسی این سرویس هستیم !
الان هم این سرویس رونمایی شده و اینجا معرفی کرده بودم.
در API بررسی پرداخت بازار این امکان وجود داره که هم از طریق نرم افزار درخواست زده بشه ( با وبسرویس ) و هم از طریق سرور که توصیه ی من بررسی و تایید و مصرف فقط و فقط از سرور هست.
موفق باشید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .