UnoPayv1.0.0
  1. خانه
  2. تغییرات و نقشه راه

پروژه

تغییرات و نقشه راه

تا کنون یک انتشار. نقشه راه زیر از جدول درگاه‌های README پکیج SDK به‌علاوه اسناد پوشه docs/ خوانده شده است — اینجا اختراع نشده.

1.0.0 — نخستین انتشار عمومی پکیج unopay.

تغییرجزئیات
افزوده شدکلاینت UnoPay با متدهای createPayment و verifyCallback، هر دو کلیدگیری‌شده بر اساس اتحاد درگاه‌های پیکربندی‌شده.
افزوده شدZarinpalAdapter بر پایه REST API نسخه ۴ زرین‌پال، همراه با انتخاب نشانی پایه سندباکس.
افزوده شدسلسله‌مراتب خطاهای تایپ‌شده با ریشه PaymentError: PaymentValidationError، GatewayNetworkError، InvalidSignatureError، GatewayProviderError.
افزوده شدتزریق PaymentLogger ساختاریافته با پنج رویداد چرخه حیات.
افزوده شدنرمال‌سازی واحد پول toRials برای IRR، IRT و TOMAN.
افزوده شداینترفیس GatewayAdapter تا آداپتورهای شخص ثالث هم درجه‌یک باشند.

نقشه راه

سه آداپتور در README پکیج SDK نام برده شده‌اند. دو تای آن‌ها کار معمولی است؛ یکی نیست، و گفتن دلیلش پیش از هر برنامه‌ریزی ارزش دارد.

موردوضعیتجزئیات
آداپتور آیدی‌پی · IDPay adapterبرنامه‌ریزی‌شدهREST و JSON، با سندباکس تولید که از طریق هدر X-SANDBOX در دسترس است؛ همین آن را عملی‌ترین گام بعد از زرین‌پال می‌کند.
آداپتور به‌پرداخت ملت · Behpardakht Mellat adapterبرنامه‌ریزی‌شدهبه‌جای JSON به SOAP نیاز دارد، پس به یک سریالایزر XML نیاز دارد که SDK امروز ندارد. انتظار داشته باشید این آداپتور شکل یک آداپتور غیر REST را تعریف کند.
آداپتور سامان کیش · Saman SEP adapterبرنامه‌ریزی‌شدهمبتنی بر توکن، REST یا SOAP. سندباکس عمومی وجود ندارد، پس پیش از توسعه به یک استاب محلی نیاز دارد.
اعتبارسنجی امضا · Signature verificationرزروشده، هنوز پرتاب نمی‌شودInvalidSignatureError صادر و مستند شده اما هیچ‌چیز در src آن را پرتاب نمی‌کند. درگاه‌هایی که با امضا احراز هویت می‌کنند نخستین مصرف‌کننده آن خواهند بود.
استرداد، تسویه و استعلام · Refund, settlement and queryروی اینترفیس نیستGatewayAdapter دقیقاً دو متد دارد. متدهای bpSettleRequest، bpReversalRequest و bpInquiryRequest در سند به‌پرداخت وجود دارند اما SDK آن‌ها را ارائه نمی‌کند.
پیکربندی تلاش مجدد و زمان‌بندی · Retry and timeout configurationقابل تنظیم نیستزمان‌بندی در src/http.ts روی ۱۰۰۰۰ میلی‌ثانیه ثابت است و HttpOptions دوباره صادر نمی‌شود، بنابراین نه زمان‌بندی و نه رفتار تلاش مجدد امروز از کد برنامه قابل تنظیم نیست.