sailias/cryptocoin_payable

ساخت وبلاگ

این تعهد متعلق به هیچ شعبه ای در این مخزن نیست و ممکن است متعلق به یک چنگال در خارج از مخزن باشد.

شاخه ها/برچسب ها را تغییر دهید برچسب های شاخه شاخه ها را بارگیری نکرد چیزی برای نشان دادن برچسب ها را بارگیری نکرد چیزی برای نشان دادن

نام در حال استفاده

یک برچسب در حال حاضر با نام شاخه ارائه شده وجود دارد. بسیاری از دستورات GIT نام برچسب و شاخه را می پذیرند ، بنابراین ایجاد این شاخه ممکن است باعث رفتار غیر منتظره شود. آیا مطمئن هستید که می خواهید این شاخه را ایجاد کنید؟

لغو ایجاد رمز

  • محلی
  • مکاشه

https github cli با استفاده از URL وب از Git یا Checkout با SVN استفاده کنید. با CLI رسمی ما سریع کار کنید. بیشتر بدانید.

ورود به سیستم لازم

لطفاً برای استفاده از برنامه های کد وارد سیستم شوید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی Xcode

اگر هیچ اتفاقی نمی افتد ، Xcode را بارگیری کنید و دوباره امتحان کنید.

راه اندازی کد ویژوال استودیو

فضای کد شما یک بار آماده خواهد شد.

مشکلی برای تهیه فضای کدگذاری شما وجود داشت ، لطفاً دوباره امتحان کنید.

آخرین تعهد

آمار git

فایل ها

بارگیری آخرین اطلاعات متعهد انجام نشد.

نوع نام آخرین پیام تعهد زمان متعهد شدن رمز

readme. md

یک گوهر ریل که هر مدل را قادر به پرداخت cryptocurrency می کند. جدول پلی مورفیک Coin_Payments پرداخت هایی را با آدرس های منحصر به فرد بر اساس یک دانه قطعی BIP32 با استفاده از https://github.com/gemhq/money-tree ایجاد می کند و از API های خارجی برای بررسی پرداخت ها استفاده می کند:

  • https://etherscan.io
  • https://blockexplorer.com
  • https://www. blockcypher.com

سکه های پشتیبانی شده عبارتند از:

  • بیت کوین
  • پول نقد بیت کوین
  • اتر

پرداخت ها حالات زیر را دارند:

  • انتظار
  • پرداخت جزئی
  • paid_in_full
  • comped (برای بازپرداخت پرداخت ها مفید است)
  • تأیید شده (وارد کشور پس از تأیید N blockchain ، به گزینه پیکربندی تأییدیه مراجعه کنید)
  • منقضی شده (برای پرداختهای ناقص خودکار مفید است ، به گزینه پیکربندی EXPIRE_PAYMENTS_AFTER مراجعه کنید)

به کلیدهای خصوصی مورد نیاز ، بدون فهرست بندی blockchain بیت کوین در سرورهای جدید ، فقط آدرس و پرداخت.

کمکهای مالی قدردانی می شود

  • 14xxz6sfjwyzhatiywbe2durfknlepyqhs (ماروس هلوسکا)

این خط را به Gemfile برنامه خود اضافه کنید:

گوه "cryptocoin_payable"

و سپس اجرای:

Bundle Rails G Cryptocoin_Payable: نصب بسته نرم افزاریاعطا کردنRake DB: بسته نرم افزاری cryptocoin_payable. rb (به زیر مراجعه کنید)اعطا کردنRake Cryptocoin_payable: process_prices (به تصویر زیر مراجعه کنید)
ریل d cryptocoin_payable: نصب کنید
خیار دارای Rubocop RSPEC است
رمز.پیکربندی کردن do |پیکربندی| # config. currency =: usd # config. testnet = درست است پیکربندی.درخواست_دلی = 0.5 پیکربندی.expire_payments_after = 15.دقایق پیکربندی.configure_btc do |btc_config| # btc_config. confirmations = 3 # btc_config. node_path = '' btc_config.master_public_key = 'tpub' پایان پیکربندی.پیکربندی_بچ do |bch_config| # bch_config. confirmations = 3 # btc_config. node_path = '' bch_config.master_public_key = 'tpub' پایان پیکربندی.پیکربندی_ت do |eth_config| # eth_config. confirmations = 12 # eth_config. node_path = '' eth_config.master_public_key = 'tpub' پایان پایان

برای استفاده از شبکه بیت کوین و انتشار آدرس های واقعی ، CryptoCoinPayable. config. TestNet باید روی FALSE تنظیم شود:

رمز.پیکربندی.نت تست = دروغ

برای جلوگیری از خطاهای محدودیت نرخ API ، یک تأخیر درخواست (در ثانیه) اضافه کنید:

رمز.پیکربندی.درخواست_دلی = 0.5

مسیر مشتق برای گره ای که آدرس های شما را ایجاد می کند.

کلید اصلی عمومی

MPK BIP32 در قالب "کلید گسترده" که هنگام پیکربندی پرداخت های بیت کوین استفاده می شود (به BTC_CONFIG. Master_Public_Key در بالا مراجعه کنید).

شبکه عمومی با: XPub TestNet با: TPUB شروع می شود

  • MPK BIP32 خود را از http://bip32.org/ بدست آورید

اضافه کردن آن به مدل شما

طبقه تولید - محصول <همکار::پایه has_coin_payments پایان

ایجاد پرداختی از برنامه خود

دنباله ایجاد_ پرداخت(مقدار_ین_کنت) خود.coin_payments.ايجاد كردن!(دلیل: 'فروش', قیمت: مقدار_ین_کنت, نوع سکه: : BTC) پایان

پرداخت ها را با قیمت فعلی BTC بر اساس ارز خود به روز کنید

CryptoCoinPayable همچنین از تبدیل ارز محلی و نرخ ارز BTC پشتیبانی می کند.

وظیفه Rake Process_Prices به api. coinbase.com متصل می شود تا آخرین قیمت BTC را برای ارز مشخص شده خود دریافت کنید. به عنوان یک بازگشت ، به Api. gemini.com وصل می شود تا آخرین قیمت را بدست آورد. سپس تمام پرداخت هایی را که در 30 دقیقه گذشته با ارزش جدید در BTC دریافت نکرده است ، به روز می کند. این به قیمت پرداخت به مدت 30 دقیقه در یک زمان افتخار می کند.

Rake Cryptocoin_Payable: Process_Prices

کلیه پرداخت ها در برابر مبلغ دلار پرداخت محاسبه می شود. بنابراین یک Bitcoin_payment با قیمت 49. 99 دلار ارزش آن را در BTC محاسبه می کند. به مدت 30 دقیقه با این قیمت باقی خواهد ماند. هنگامی که پرداختی انجام می شود ، معامله ای ایجاد می شود که BTC را در Satoshis پرداخت می کند و نرخ ارز در آن پرداخت می شود. این بعداً برای حسابداری بسیار ارزشمند است.(سود سرمایه کلیه پرداختهای دریافت شده)

اگر پرداخت جزئی انجام شود ، ارزش BTC برای مبلغ باقی مانده دلار با آخرین نرخ ارز محاسبه می شود. این بدان معناست که اگر شخصی 0. 01 را برای 0. 5 پرداخت بپردازد ، 0. 01 در زمان پردازش به دلار تبدیل می شود و مبلغ باقیمانده به دلار محاسبه می شود و مبلغ باقی مانده در BTC صادر می شود.(اگر بمب های BTC داشته باشید ، این مقدار می تواند بیش از 0. 5 باشد)

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

برای اجرای پردازنده پرداخت:

Rake Cryptocoin_Payable: Process_Payments

هنگام پرداخت پرداخت ، به درخواست خود اطلاع دهید

از روشهای COIN_PAYMENT_PAID و COIN_PAYMENT_CONFIMED استفاده کنید

دنباله تولید - محصول <همکار::پایه has_coin_payments دنباله ایجاد_ پرداخت(مقدار_ین_کنت) خود.coin_payments.ايجاد كردن!(دلیل: 'فروش', قیمت: مقدار_ین_کنت, نوع: : BTC) پایان # هنگامی که اولین پرداخت در شبکه تشخیص داده می شود ، اجرا می شود. دنباله coin_payment_paid(پرداخت) خود.اعلام کردن! پایان # هنگامی که تأیید کافی رخ داده است اجرا می شود. دنباله coin_payment_confided(پرداخت) خود.کشتی! پایان پایان

داده های قدیمی Consconversion را حذف کنید

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

Rake Cryptocoin_Payable: Delete_currency_conversions

به طور پیش فرض ، داده های قدیمی تر از 1 ماه را حذف می کند. شما می توانید این را با استفاده از متغیر ENV پیکربندی کنید:

Delete_before = 2017-12-15 Rake Cryptocoin_Payable: Delete_Currency_Conversions

این امر از پرداخت دور می شود ، دولت را به سمت آن تنظیم کرده و به برنامه خود بازگرداند که پرداخت آن پردازش شده است.

coin_payment.ترکیب

یک پرداخت را منقضی کنید

coin_payment.منقضی شدن

در صورت تنظیم گزینه EXPIRE_PAYMENTS_AFTER ، پرداخت ها به صورت خودکار افزایش می یابد. زمان دقیق دقیق نیست زیرا انقضاء پرداخت هر زمان که پرداخت می شود ، ارزیابی می شود.

مشاهده تمام معاملات در پرداخت

coin_payment = @تولید - محصول.coin_payments.اولین coin_payment.معاملات.find_each do |معامله| قرار دادن معامله.ویژگی های پایان
  1. آن را چنگ بزنید
  2. شعبه ویژگی خود را ایجاد کنید (GIT Checkou t-b My-New-New-New)
  3. تغییرات خود را مرتکب شوید (Git Commi t-am "اضافه کردن برخی از ویژگی ها")
  4. فشار به شاخه (Git Push Origin My-New-New)
  5. درخواست کشش جدید ایجاد کنید
  • اندرسونلین
  • krtschmr
  • علوسکا
استراتژی‌های اسکالپ...
ما را در سایت استراتژی‌های اسکالپ دنبال می کنید

برچسب : نویسنده : جعفر بدیعی بازدید : <-PostHit-> تاريخ : سه شنبه 5 ارديبهشت 1402 ساعت: 16:10