پرداخت درونبرنامهای
پرداخت درونبرنامهای برای فروش دسترسی، اشتراک، محتوای ویژه یا امکانات پولی داخل اپ استفاده میشود. در اپادیتور این فرایند با آیتم خریدنی، تنظیمات پرداخت، صفحه پولی و در صورت نیاز، محصول متناظر در مارکت انجام میشود.
سیستمهای پرداخت پشتیبانیشده
اپادیتور چند مسیر پرداخت را پوشش میدهد:
- کافهبازار: پرداخت از طریق مارکت بازار؛ محصول باید در پنل بازار و اپادیتور تعریف شود.
- مایکت: پرداخت از طریق مارکت مایکت؛ محصول باید در پنل مایکت و اپادیتور تعریف شود.
- زرینپال: پرداخت مستقل از مارکت؛ خریدها در اپادیتور ثبت و مدیریت میشوند.
برای بازار و مایکت، شناسه آیتم خریدنی در اپادیتور باید با شناسه محصول در مارکت یکسان باشد. شناسه را کوتاه، لاتین، بدون فاصله و ترجیحاً با حروف کوچک انتخاب کنید.
مفهوم آیتم خریدنی
آیتم خریدنی چیزی است که کاربر میخرد؛ مثل دسترسی یکماهه، باز شدن یک صفحه، نسخه بدون تبلیغ یا محتوای ویژه. آیتمهای خریدنی از منوی اصلی، بخش خریدنی مدیریت میشوند و میتوانید آیتم جدید بسازید یا آیتمهای قبلی را ویرایش کنید.
اشتراک در اپادیتور
اگر از قابلیت اشتراک استفاده میکنید، در بازار محصول را از نوع یکبار خرید تعریف کنید؛ مدیریت اشتراک توسط سرورهای اپادیتور انجام میشود. برای هماهنگ شدن وضعیت پرداختهای مارکت با سرور اپادیتور، گزینه همگامسازی پرداختهای مارکت با سرور اپادیتور را در تنظیمات پرداخت فعال کنید.
جریان خرید در صفحه پولی
- در تنظیمات صفحه، گزینه پولی بودن صفحه را فعال میکنید.
- یک یا چند آیتم خریدنی را برای آن صفحه انتخاب میکنید.
- اگر کاربر حداقل یکی از آیتمهای انتخابشده را خریده باشد، صفحه باز میشود.
- اگر خریدی وجود نداشته باشد، پنجره خرید نمایش داده میشود.
- پنجره خرید عنوان آیتم، توضیحات و قیمت را به کاربر نشان میدهد.
- اگر چند آیتم به صفحه وصل باشد، میتوانید یک آیتم را پیشفرض کنید؛ اما کاربر میتواند در پنجره خرید آیتم مناسب را انتخاب کند.
نمایش پنجره خرید با دکمه
اگر میخواهید کاربر بدون ورود به یک صفحه پولی خرید کند، مثلاً با دکمه «خرید اشتراک» یا «حذف تبلیغات»، عملکرد خرید / نمایش گزینههای خرید را به رویداد کلیک دکمه وصل کنید. در این عملکرد یک یا چند آیتم خریدنی جایگزین و در صورت نیاز گزینه پیشفرض را تعیین میکنید؛ پنجره خرید همان پنجره صفحه پولی است.
فروش حذف تبلیغات
برای فروش نسخه بدون تبلیغ، یک آیتم خریدنی مثل «حذف تبلیغات» بسازید و آن را در تنظیمات تبلیغات اپ در بخش حذف تبلیغات با خرید انتخاب کنید. تعیین میکنید که خرید آن همه تبلیغات را حذف کند یا فقط تبلیغ خودکار و بنر خودکار را. پس از خرید، تبلیغات در همان لحظه و بدون نیاز به باز کردن دوباره اپ حذف میشوند. برای فروش آن، عملکرد خرید را به یک دکمه وصل کنید.
در خروجی رایگان هم کاربر با خرید این آیتم تبلیغات را نمیبیند و درآمد این فروش برای شماست.
دیدن تبلیغ به جای خرید
میتوانید به کاربر اجازه دهید به جای خرید یک آیتم، با دیدن تبلیغ جایزهای آن را برای مدتی داشته باشد. این قاعده را برای هر آیتم در تنظیمات تبلیغات اپ در بخش دیدن تبلیغ به جای خرید تعریف کنید:
- تعداد تبلیغ: یک تا پنج تبلیغی که کاربر باید کامل ببیند.
- مدت دسترسی: چند دقیقه آیتم فعال بماند. اگر کاربر پیش از پایان این مدت دوباره تبلیغ ببیند، مدت تازه به انتهای مدت فعلی اضافه میشود.
- سقف روزانه: چند بار در روز این کار ممکن باشد (صفر یعنی بدون سقف).
در پنجره خرید همان آیتم، زیر دکمه خرید دکمه «مشاهده تبلیغ و دسترسی ...» نمایش داده میشود. تا پایان مدت، آیتم مثل آیتم خریدهشده رفتار میکند؛ صفحههای پولی باز میشوند و شرطهای خرید برقرارند. با پایان مدت، دسترسی خودکار برداشته میشود.
دسترسی موقت فقط روی همان دستگاه ثبت میشود و خرید حساب نمیشود؛ بنابراین در فهرست خریدهای کاربر نمیآید و آیتم «حذف تبلیغات» را هم نمیتوان با دیدن تبلیغ فعال کرد.
راهاندازی پرداخت بازار یا مایکت
برای پرداختهای مارکتی، ابتدا باید یک خروجی اولیه از اپ را در مارکت ثبت کنید و اطلاعات لازم را بگیرید. سپس تنظیمات را در اپادیتور تکمیل و خروجی نهایی را بسازید.
مراحل کلی:
- آیتم خریدنی را در اپادیتور تعریف کنید.
- محصول متناظر را با همان شناسه در پنل مارکت بسازید.
- خروجی اولیه اپ را در مارکت ثبت کنید.
- کلید RSA بازار یا کلید عمومی مایکت را دریافت کنید.
- کلید را در تنظیمات پرداخت اپادیتور وارد کنید.
- هنگام دریافت خروجی، مارکت پیشفرض و سیستم پرداخت را متناسب با مقصد انتشار انتخاب کنید.
- خروجی جدید بگیرید و فرایند خرید را تست کنید.
راهاندازی پرداخت زرینپال
زرینپال مستقل از مارکت عمل میکند و خریدها در اپادیتور ثبت میشوند. برای استفاده از زرینپال، معمولاً باید سایت و نماد اعتماد داشته باشید. همچنین callback درگاه باید روی همان دامنهای تنظیم شود که درگاه برای آن دریافت شده است؛ اپادیتور نمیتواند دامنه خودش را بهجای دامنه شما ثبت کند.
برای این کار اپادیتور یک فایل PHP در اختیار شما قرار میدهد تا روی سایت خود قرار دهید. این فایل دو کار انجام میدهد:
- رفتن به درگاه: کاربر پیش از رسیدن به زرینپال از همین فایل روی دامنه شما عبور میکند تا درگاه، درخواست پرداخت را از دامنه ثبتشده خودتان ببیند.
- بازگشت از درگاه: پس از پرداخت، نتیجه بانک را به سرور اپادیتور منتقل میکند تا پرداخت موفق ثبت شود.
هر دو کار با همان یک فایل انجام میشود و لازم نیست فایل دیگری روی سایت بگذارید. برای دریافت فایل و اعلام آدرس آن، با پشتیبانی اپادیتور هماهنگ کنید. اگر فایل را پیش از 1405/07/03 دریافت کردهاید، نسخه جدید آن را از پشتیبانی بگیرید و جایگزین کنید.
انتخاب سیستم پرداخت هنگام خروجی
هنگام دریافت خروجی باید مشخص کنید سیستم پرداخت اپ چیست:
- برای انتشار در بازار: مارکت پیشفرض را بازار و سیستم پرداخت را مارکت پیشفرض قرار دهید.
- برای انتشار در مایکت: مارکت پیشفرض را مایکت و سیستم پرداخت را مارکت پیشفرض قرار دهید.
- برای زرینپال: سیستم پرداخت را زرینپال انتخاب کنید.
کنترل دسترسی با شرط
برای بررسی خریداری شدن یا نشدن یک آیتم، میتوانید از شرط مرتبط با خرید استفاده کنید. این شرط برای نمایش یا مخفی کردن بخشهایی از اپ، تغییر متن دکمهها یا کنترل مسیر کاربر بعد از خرید کاربرد دارد.
نکات مهم
خطا در دریافت اطلاعات خرید از مارکت
اگر اطلاعات محصول یا خریدهای قبلی از بازار یا مایکت دریافت نشود، در خطاهایی که امکان ادامه خرید وجود دارد، دکمه «ادامه خرید در بازار» یا «ادامه خرید در مایکت» نمایش داده میشود. کاربر میتواند ادامه دهد، در صورت نیاز وارد حساب مارکت شود و قیمت را در صفحه خود مارکت تأیید کند. نمایش این دکمه به معنی تأیید خرید یا فعال شدن محتوا نیست؛ فعالسازی به نتیجه موفق پرداخت وابسته است.
دکمه تلاش مجدد اطلاعات خرید را دوباره دریافت میکند. اگر محصول پیدا نشود، شناسه آن را در هر دو پنل اپادیتور و مارکت بررسی کنید. اگر ارتباط اولیه با مارکت برقرار نشود، ابتدا مشکل اتصال را رفع کنید.
در خروجیهای جدید، انتظار اتصال و دریافت اطلاعات از بازار محدودیت زمانی دارد؛ اگر پاسخی نرسد، صفحه از حالت بارگذاری خارج میشود و امکان تلاش مجدد فراهم میشود. قیمت دریافتشده، حتی اگر بررسی خرید قبلی ناموفق باشد، میتواند نمایش داده شود. اگر خروجی قدیمی در بارگذاری اطلاعات بازار میماند، خروجی جدید بسازید و منتشر کنید؛ بهروزرسانی آنلاین محتوا این اصلاح را به کد نصبشده اضافه نمیکند.
پیش از انتشار
- قبل از انتشار، خرید را روی همان مارکتی تست کنید که خروجی برای آن ساخته شده است.
- شناسههای نامتعارف یا طولانی ممکن است در مارکت پذیرفته شوند اما هنگام پرداخت مشکل ایجاد کنند.
- برای اشتراک بازار، محصول را اشتراکی تعریف نکنید؛ مدیریت اشتراک را به اپادیتور بسپارید.
- اگر چند آیتم برای یک صفحه دارید، عنوان و توضیح هر پلن را روشن بنویسید.
- بعد از پرداخت موفق، مسیر کاربر را واضح کنید؛ مثلاً صفحه خریداریشده را باز کنید یا پیام موفقیت نمایش دهید.