افزونه پرداخت درون برنامه ای امن نیواد برای گیم میکر استودیو00 نظر

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

گام ۱: دریافت افزونه

ابتدا افزونه نیواد را از آدرس زیر دانلود کنید.

dl 

گام 2: اضافه کردن پلاگین نیواد به پروژه‌ی شما

در نرم افزار GameMaker، روی پوشه Extensions کلیک راست کرده و گزینه Import Extension را انتخاب کنید. سپس فایلی که در مرحله 1 دریافت نمودید را انتخاب کنید و به پروژه اضافه کنید.

 

گام 3: دریافت کدهای نیواد

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

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

https://cafebazaar.ir/developers/panel/finance/developer-api/?l=fa

در این صفحه بر روی گزینه Client جدید کلیک کنید. سپس در قسمت redirect url لینکی که کپی کرده بودید را قرار دهیدو گزینه ارسال را بزنید. بازار به شما 2 کد Client ID و Client Secret می دهد که باید آن ها را در پنل نیواد خود قرار دهید. پس از ذخیره کدهای دریافتی از پنل بازار در پنل نیواد با پیغام تبریک! برنامه‌ی شما با موفقیت به نیواد متصل شد. گزینه ادامه را انتخاب کنید. در صفحه باز شده به قسمت کلیدهای دسترسی بروید. 2 کد به شما داده می شود.

ویدیوی آموزش اتصال نیواد به بازار را از لینک زیر مشاهده کنید:

http://www.aparat.com/v/XHuwE

 

 

 

 

 

گام 4: شروع کار با افزونه نیواد

یک آبجکت به نام obj_nivad بسازید و در ایونتCreate  آن کد زیر را قرار دهید:

nivad_init(RSA_KEY,NIVAD_APP_ID,NIVAD_APP_SECRET,NIVAD_BAZAAR)

در کد بالا بجای RSA_KEY کلید عمومی بازار، بجای NIVAD_APP_ID و NIVAD_APP_SECRET کدهای دریافتی از پنل نیواد خود در مرحله قبل را قرار دهید.

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

nivad_purchase("Product ID")

بجای عبارت Product ID شناسه محصول را قرار دهید.

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

nivad_subscribe("Product ID")

بجای عبارت Product ID شناسه محصول را قرار دهید.

 

در ایونت Social آبجکت obj_nivad کدهای زیر را قرار دهید:

type = string(async_load[? "type"]);

 

if(type==NIVAD_EVENT_ON_BILLING_INITIALIZED) {

    /*** عملیاتی که بعد از آماده سازی پلاگین انجام می شود ***/

} else if(type==NIVAD_EVENT_ON_PURCHASE_RESTORED) {

    /*** اگر محصولی از قبل خریداری شده باشد ***/

} else if(type==NIVAD_EVENT_ON_PRODUCT_PURCHASED) {

    var sku = string(async_load[? "sku"]);

    var token = string(async_load[? "token"]);

    /*** اگر پرداخت محصول انجام شد ***/

} else if(type==NIVAD_EVENT_ON_BILLING_ERROR) {

    var code = async_load[? "code"];

    /*** اگر پرداخت محصول انجام نشد ***/

}

در قسمت "اگر محصولی از قبل خریداری شده باشد" می توانید از کدهای زیر برای بررسی خریدهای قبلی کاربر استفاده کنید:

nivad_is_purchased("Product ID")   //برای محصولات مصرفی

nivad_is_subscribed("Product ID")   //برای محصولات غیرمصرفی

بجای عبارت Product ID شناسه محصول را قرار دهید.

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

nivad_consume("Product ID")

بجای عبارت Product ID شناسه محصول را قرار دهید.

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

جدول کدهای خطا

کد خطا

توضیح کوتاه

100

مشکل در دریافت خرید‌های پیشین

101

مشکل دراتصال به بازار برای راه اندازی پرداخت. در این حالت ایونت On Initialize Success صدا زده نمی‌شود. یکی از دلایل بروز این خطا نصب نبودن اپلیکیشن کافه بازار روی گوشی کاربر است.

102

اشکال در تأیید امضای خرید

103

بسته شدن صفحه پرداخت خرید پیش از اتمام مراحل خرید

203 و 204

اشکال در برقراری ارتباط با نیواد

205

تشخیص تلاش برای هک پرداخت درون برنامه‌ای. در صورتی که این خطا رخ دهد با اطمینان می‌توانید به کاربر هشدار دهید که اپلیکیشن شما توسط نیواد محافظت می‌شود و امکان هک کردن پرداخت درون برنامه‌ای وجود ندارد.

110

سایر خطاها

 

نمونه پیاده سازی

برای آشنایی بهتر با نحوه پیاده سازی افزونه نیواد در گیم میکر استودیو از سورس زیر استفاده کنید.

dl

 

حمایت مالی :

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

 

حمایت مالی از سازنده کتابخانه (میلادیزان)

 

ooxooir@



نسخه PDF این مطلب را دانلود کنید





حق نشر مطالب اوکسو :

 

 

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

(Creative Commons)  می باشد و اجازه کپی کردن ، استفاده تجاری مطالب بدون اجازه

صاحب اثر مجاز نمی باشد و طبق مجوز اثر پیگرد قانونی به همراه خواهد داشت.

مجوز کریتیو کامنز
این کار مجوز دارد تحت مجوز کریتیو کامنز نسبت‌دادن-غیرتجاری-بدون انشقاق ۴٫۰ بین‌المللی.

این مطلب پایان یافت و امیدواریم به نتیجه دلخواهتان رسیده باشید .

 

همچنین میتوانید ما را در شبکه های اجتماعی نیز دنبال کنید و از جدید ترین اخبار ما با خبر شوید :

 

 

3491498_823


نظرات

  • برای پاسخگویی باید در سایت عضو شوید

    پاسخ شما

  • برای پاسخگویی باید در سایت عضو شوید

    پاسخ شما

نظر شما

مطالب مرتبط