FA
بیلینگ هاستینگ

پرداخت کریپتو برای BILLmanager

در BILLmanager کریپتو دریافت کنید. مشتری هنگام شارژ موجودی یا پرداخت سفارش SnapEX Pay (crypto) را انتخاب می‌کند، در صفحه SnapEX Pay با USDT در شبکه‌های TRON، Ethereum، BSC و شبکه‌های دیگر، یا با کوین‌های دیگر با تبدیل به USDT پرداخت می‌کند و پرداخت به‌طور خودکار در BILLmanager ثبت می‌شود.

دانلود ماژول

رایگان. نسخه 1.1.0.

چه کاری انجام می‌دهد

  • بدون نیاز به کیف پول یا نود: وجه به موجودی فروشنده SnapEX Pay شما واریز می‌شود.
  • سه راه مستقل برای ثبت پرداخت: وب‌هوک امضاشده، بازگشت مشتری از صفحه پرداخت و بررسی دوره‌ای (checkpay). گم شدن وب‌هوک هرگز پرداخت انجام‌شده را ثبت‌نشده باقی نمی‌گذارد و هیچ پرداختی دو بار ثبت نمی‌شود.
  • مبلغ همیشه دوباره از API SnapEX Pay خوانده می‌شود؛ بدنه وب‌هوک به‌تنهایی هرگز چیزی را ثبت نمی‌کند.
  • پرداخت‌های ناقص به‌طور خودکار ثبت نمی‌شوند: لاگ از شما می‌خواهد آن‌ها را بررسی کنید.
  • حالت تست: فاکتورهای تست بدون پول واقعی خودبه‌خود تأیید می‌شوند و پس از خاموش شدن حالت تست هرگز ثبت نمی‌شوند.

نصب

  1. روی سرور BILLmanager با کاربر root: tar xzf snapexpay-billmanager-1.1.0.tar.gz، cd snapexpay-billmanager-1.1.0، sh install.sh. این اسکریپت ماژول را در /usr/local/mgr5 کپی می‌کند، یک cron پشتیبان checkpay هر ۵ دقیقه (/etc/cron.d/snapexpay) اضافه می‌کند و BILLmanager را ری‌استارت می‌کند.
  2. در پنل فروشنده SnapEX Pay یک کلید API با دسترسی‌های invoices.read و invoices.write بسازید.
  3. BILLmanager → Provider → Payment methods → Add → SnapEX Pay (crypto). ارز: USD. کلید API را وارد کنید؛ هنگام ذخیره با SnapEX Pay بررسی می‌شود.
  4. وب‌هوک (توصیه‌شده): در پنل آدرس وب‌هوک را https://<your billing domain>/mancgi/snapexpayresult قرار دهید و رمز whsec_… را در Webhook secret وارد کنید.
  5. مشتریانی که با ارزهای دیگر پرداخت می‌کنند: BILLmanager مبلغ را با نرخ‌های خودش به ارز روش پرداخت (USD) تبدیل می‌کند، پس نرخ USD را به‌روز نگه دارید.
  6. ابتدا تست کنید: یک روش پرداخت جداگانه با Test mode روشن که فقط برای یک مشتری تست در دسترس باشد (Payment methods → محدودیت بر اساس گروه مشتری). سپس حالت تست را خاموش یا آن روش را حذف کنید.

تنظیمات

API keyاز پنل SnapEX Pay.
Webhook secretwhsec_… از تنظیمات وب‌هوک پنل. بدون آن، پرداخت‌ها همچنان هنگام بازگشت مشتری و با بررسی دوره‌ای ثبت می‌شوند.
Client pays the network feeخاموش: مشتری دقیقاً مبلغ پرداخت را می‌پردازد و کارمزد از مبلغ دریافتی شما کسر می‌شود. روشن: کارمزد SnapEX Pay و کارمزد شبکه به آن اضافه می‌شوند.
Payment window, minutesمدت اعتبار صفحه پرداخت SnapEX (۱ تا ۱۴۴۰، پیش‌فرض ۶۰). باز کردن دوباره پرداخت بعداً یک صفحه تازه می‌سازد.
Test modeفاکتورهای تست بدون پول واقعی. پس از خاموش شدن، پرداخت‌های تست هرگز ثبت نمی‌شوند.
API URLخالی بگذارید.
Partner IDاختیاری: Partner ID یکپارچه‌سازی که ماژول را راه‌اندازی کرده است (برنامه معرفی SnapEX Pay). اگر خودتان نصب می‌کنید، خالی بگذارید.

راهنمای گام‌به‌گام راه‌اندازی ←

سؤالات

کدام نسخه‌های BILLmanager پشتیبانی می‌شوند؟

BILLmanager 6، هر نسخه. ماژول فقط به python3 ⁦3.6+⁩ با کتابخانه استاندارد روی سرور BILLmanager نیاز دارد.

اگر وب‌هوک نرسد چه می‌شود؟

پرداخت همچنان هنگام بازگشت مشتری از صفحه پرداخت یا با بررسی دوره‌ای که هر ۵ دقیقه اجرا می‌شود ثبت می‌شود. هیچ پرداختی دو بار ثبت نمی‌شود.

مشتریانم با روبل یا ارزهای دیگر پرداخت می‌کنند. کار می‌کند؟

بله. روش پرداخت به USD است و BILLmanager مبلغ را با نرخ‌های خودش تبدیل می‌کند؛ نرخ USD را به‌روز نگه دارید.

اگر مشتری کمتر از مبلغ لازم بفرستد چه؟

اگر مشتری به‌موقع بقیه را نپردازد، چیزی ثبت نمی‌شود و لاگ می‌نویسد "closed with a PARTIAL payment (…) - review in SnapEX Pay and credit manually".

اگر مشتری به‌موقع پرداخت نکند چه؟

پرداخت در وضعیت "In payment" می‌ماند تا مشتری دوباره تلاش کند؛ یک روز پس از انقضای آخرین فاکتور SnapEX لغو می‌شود.

چگونه ماژول را حذف کنم؟

sh install.sh --uninstall را اجرا کنید. تاریخچه پرداخت‌ها در var/snapexpay.sqlite می‌ماند. همه کارهای ماژول در /usr/local/mgr5/var/pmsnapexpay.log ثبت می‌شود.

آماده دریافت کریپتو هستید؟

حساب فروشنده بسازید، کلید API بگیرید و ماژول را وصل کنید. 1٪ برای هر پرداخت، بدون هزینه ماهانه.