پرش به مطلب اصلی

راهنمای مهاجرت

این راهنما توضیح می‌دهد هنگام راه‌اندازی پشته غیرامانی OrcaRail چه باید بکنید و چه انتظاری داشته باشید. راه‌اندازی مرحله‌ای و برای هر زنجیره اختیاری است؛ هیچ لینک یا اشتراک موجودی مجبور به مهاجرت نمی‌شود.

برای پذیرندگان​

چه چیزی در یکپارچه‌سازی شما تغییر می‌کند​

هیچ کاری لازم نیست. ساختار پاسخ API برای لینک‌های پرداخت و اشتراک‌ها در طول گذار افزایشی است:

  • لینک‌های پرداخت فیلد جدید receiver.contract_address را می‌گیرند (برای لینک‌های دارای گیرنده آن‌چین، همان مقدار آدرس واریز فعلی).
  • اشتراک‌ها auto_charge.approval_spender_address را می‌گیرند که به جای کیف پول داغ به SubscriptionHub آن‌چین اشاره می‌کند. این فیلد از قبل در برداشت خودکار وجود دارد؛ فقط مقدارش تغییر می‌کند.
  • وبهوک‌ها در همان لحظه‌ها ارسال می‌شوند (payment.succeeded، subscription.charge.* و غیره).

چه چیزی در داشبورد تغییر می‌کند​

  • نشان «غیرامانی» روی لینک‌های پرداخت و اشتراک‌هایی که از پشته جدید استفاده می‌کنند نمایش داده می‌شود.
  • بنری روی اشتراک‌های فعال موجود از شما می‌خواهد در تمدید بعدی، مهاجرت را به پرداخت‌کننده پیشنهاد دهید.
  • یک کلید برای هر زنجیره در تنظیمات به شما امکان می‌دهد پس از سالم بودن canary روی آن زنجیره (اول Base)، گیرنده‌های غیرامانی را زنجیره به زنجیره فعال کنید.

چه زمانی اقدام کنید​

  • فاز ۱ (Base): هیچ کاری لازم نیست. لینک‌های جدید روی Base پس از فعال شدن پرچم سازمان شما خودکار از گیرنده جدید استفاده می‌کنند.
  • فاز ۲: وقتی بنر ظاهر شد، اعلان تمدید را برای مشترکان بفرستید تا دوباره approve را برای SubscriptionHub جدید امضا کنند. قالب ایمیل از پیش پر شده است.
  • فاز ۳ (سایر زنجیره‌های EVM): همان الگوی Base، برای هر زنجیره.
  • فاز ۴ (سولانا): همان الگو، که در چرخه بعدی اشتراک SOL پذیرنده فعال می‌شود.
  • فاز ۵ (بیت‌کوین): یک امضاکننده BTC (xpub) در داشبورد ثبت کنید تا لینک‌های BTC جدید بتوانند از مولتی‌سیگ دو از دو استفاده کنند. ملاحظات بیت‌کوین را ببینید.
  • فاز ۷: اگر هنوز مشترکی روی مسیر امانی قدیمی دارید، با اعلان نهایی ۳۰ روزه‌ای که ارائه می‌کنیم با او تماس بگیرید.

مسیرهای قدیمی​

لینک‌های پرداخت قدیمی موجود تا زمان انقضا مثل قبل تسویه می‌شوند. اشتراک‌های قدیمی موجود تا مهاجرت یا لغو همچنان از کیف پول داغ امانی برداشت می‌کنند. مهاجرت اجباری در کار نیست.

برای پرداخت‌کنندگان​

پرداخت‌های یک‌باره​

هیچ چیز تغییر نمی‌کند. همان لینک پرداخت، همان آدرس و همان رابط کیف پول را می‌بینید. در پشت صحنه، گیرنده به جای کیف پولی روی سرور یک قرارداد هوشمند است؛ اما جریان شما دقیقاً همان است.

اشتراک‌ها​

جریان راه‌اندازی همان جریان امروز است: کیف پول را وصل کنید، approve (EVM) یا Approve در SPL (سولانا) را امضا کنید و تمام. تنها تفاوت قابل مشاهده این است که گیرنده مجوز به جای کیف پول داغ OrcaRail یک آدرس قرارداد (SubscriptionHub) است. کیف پول شما به‌روشنی نشان می‌دهد که گیرنده مجوز یک قرارداد است.

هر زمان می‌توانید لغو کنید؛ کافی است allowance را در بخش تأییدهای توکن کیف پول خود لغو کنید. پس از لغو، برداشت زمان‌بندی‌شده بعدی ناموفق می‌شود و ایمیلی دریافت می‌کنید. با امضای approve جدید می‌توانید دوباره شروع کنید.

اگر مشترک فعلی هستید​

وقتی بنر مهاجرت در صفحه مدیریت اشتراکتان ظاهر شود، پیشنهاد مهاجرت را می‌بینید. با کلیک روی آن:

  1. از شما خواسته می‌شود allowance قدیمی را لغو کنید (اختیاری؛ پس از مهاجرت بی‌اثر می‌شود).
  2. از شما خواسته می‌شود approve جدیدی برای قرارداد SubscriptionHub امضا کنید.

همین. اشتراک شما بدون وقفه ادامه می‌یابد.

اگر مهاجرت نکنید، اشتراک شما تا زمان لغو یا تا پایان پنجره نهایی مهاجرت که در فاز ۷ اعلام می‌شود روی مسیر قدیمی ادامه می‌یابد.

برای یکپارچه‌سازان (کاربران SDK)​

فیلدهای افزوده​

ساختار پاسخ API کاملاً با نسخه‌های قبلی سازگار است. فیلدهای جدید:

  • payment_intent.receiver.contract_address
  • subscription.auto_charge.approval_spender_address (ممکن است مقدارش به آدرس قرارداد تغییر کند)
  • subscription.on_chain.* (آدرس هاب اشتراک، chain id، شناسه bytes32 اشتراک)
  • وبهوک‌ها در موارد لازم پرچم non_custodial: true را اضافه می‌کنند.

منسوخ‌سازی‌ها​

در طول گذار هیچ فیلدی حذف نمی‌شود. در فاز ۷، فیلدهایی که آدرس امضاکنندگان امانی را توصیف می‌کنند در مرجع API منسوخ علامت می‌خورند و در نسخه اصلی بعدی SDK (@orcarail/[email protected]) با ۹۰ روز اطلاع قبلی حذف می‌شوند.

سازگاری وبهوک​

نوع رویدادها و ساختار payload برای payment.*، subscription.* و webhook.* تغییری نمی‌کند. مسیر غیرامانی همان رویدادها را در همان لحظه‌ها منتشر می‌کند.

لغو در میانه چرخه​

اگر پرداخت‌کننده‌ای allowance خود را بین دو چرخه لغو کند:

  1. charge() بعدی رویداد ChargeSkipped(InsufficientAllowance) را آن‌چین منتشر می‌کند.
  2. ایندکسر اشتراک را به past_due تغییر می‌دهد.
  3. قالب ایمیل موجود subscription-insufficient-allowance.hbs برای پرداخت‌کننده ارسال می‌شود.
  4. وبهوک subscription.payment_failed برای پذیرنده ارسال می‌شود.
  5. پرداخت‌کننده می‌تواند با تأیید دوباره از صفحه مدیریت اشتراک، اشتراک را از نو شروع کند.

رفتار همان چیزی است که امروز در برداشت خودکار دارید. فقط لوله‌کشی تغییر کرده است.

ملاحظات بین‌زنجیره‌ای​

اگر پرداخت‌کننده روی زنجیره‌ای غیر از زنجیره تسویه پذیرنده پرداخت کند، Relay پل را مدیریت می‌کند (استراتژی برداشت را ببینید). پشته غیرامانی فراخواننده Relay را تغییر می‌دهد (گیرنده یا EOA keeper، نه امضاکننده امانی) بدون آنکه خود مسیر پل تغییر کند.

مرجع زمان‌بندی​

برای وضعیت زنده نقشه راه را ببینید. تاریخ‌ها هدف‌اند، نه تعهد.

فازچه انتظاری داشته باشید
۱لینک‌های پرداخت Base غیرامانی می‌شوند (ابتدا canary اختیاری، سپس پیش‌فرض)
۲اشتراک‌های EVM هنگام تمدید مهاجرت می‌کنند
۳Ethereum، Arbitrum، Optimism و Polygon فعال می‌شوند
۴لینک‌های پرداخت و اشتراک‌های سولانا مهاجرت می‌کنند
۵بیت‌کوین به مولتی‌سیگ دو از دو منتقل می‌شود (اشتراک BTC همچنان پشتیبانی نمی‌شود)
۶اختیاری: keeper غیرمتمرکز. تغییری برای پذیرندگان/پرداخت‌کنندگان نیست.
۷مسیرهای امانی قدیمی حذف می‌شوند؛ اعلان نهایی مهاجرت برای باقی‌مانده‌ها

همچنین ببینید​