رفتن به محتوا

تست پرداخت‌ها

قبل از راه‌اندازی، فرایند کامل خرید را تست کنید. یک حالت تست داخلی در راه است؛ فعلاً با یک کارت واقعی و یک محصول کم‌ارزش روی یک preview منتشرشده تست کنید.

Proyecta Commerce در حال حاضر فقط در حالت production کار می‌کند — هیچ toggle‌ای در Builder وجود ندارد که بین حالت تست و حالت live جابه‌جا شود. روش پیشنهادی فعلی این است که اپ خود را منتشر کنید، یک پرداخت واقعی با یک محصول کم‌ارزش انجام دهید، و بلافاصله آن را به خودتان بازگردانید.

روش پیشنهادی برای تست در حال حاضر

Section titled “روش پیشنهادی برای تست در حال حاضر”
  1. یک محصول تست ۱ دلاری (یا کمترین واحد ارزی) بسازید در Dashboard > Commerce
  2. اپ خود را منتشر کنید روی subdomain *.proyecta.live
  3. URL منتشرشده را در یک تب مرورگر جداگانه باز کنید و فرایند کامل checkout را با کارت خودتان اجرا کنید
  4. تأثیرات جانبی را بررسی کنید — webhook handler‌ها اجرا شدند، مشتری ایجاد شد، دسترسی‌ها اعطا شدند
  5. تراکنش را بازگردانید از تب Dashboard > Commerce > Payments

این روش پوشش کامل end-to-end از مسیر پول واقعی را به شما می‌دهد، که تنها راه برای اطمینان ۱۰۰٪ از صحت integration شماست.

چرا از حالت تست Stripe استفاده نکنیم؟

Section titled “چرا از حالت تست Stripe استفاده نکنیم؟”

در حال حاضر، اتصال Proyecta به Stripe فقط در حالت live اجرا می‌شود. یک toggle حالت تست که به شما امکان می‌دهد Commerce را به محیط تست Stripe متصل کنید (و از کارت‌های تستی مثل 4242 4242 4242 4242 استفاده کنید) در roadmap قرار دارد.

  • مسیرهای ناموفق را هم تست کنید — کارت‌های رد‌شده، checkout‌های نیمه‌کاره، خطاهای شبکه
  • webhook‌ها را end-to-end تست کنید — مطمئن شوید وضعیت اشتراک شما به‌درستی هنگام دریافت رویدادهای Stripe به‌روز می‌شود
  • لغو اشتراک را تست کنید — فرایند at_billing_period_end به‌راحتی نادیده گرفته می‌شود
  • feature gate‌ها را تست کنید — قبل از اینکه فرض کنید کار می‌کند، commerce.check() را از یک UI flow فراخوانی کنید
  • toggle حالت تست در Dashboard > Commerce — حساب پرداخت خود را به حالت تست Stripe تغییر دهید و از کارت‌های تستی استفاده کنید
  • checkout در حالت preview — فرایند checkout را بدون انتشار، داخل Builder اجرا کنید
  • شبیه‌ساز رویداد webhook برای ارسال رویدادهای تستی Stripe به runtime شما