# قرارداد پذیرش اتصال پرداخت

خانهٔ ۲۷۱۷ — ۲۰۲۶-۱۰-۱۶

این فهرست منطق عمومی را پوشش می‌دهد؛ کدهای پاسخ و رفتار سرویس باید از مستندات درگاه انتخابی خوانده شوند.

نسخه:
محیط آزمایشی/واقعی:
درگاه:
واحد مبلغ سفارش:
واحد مبلغ درگاه:
آدرس بازگشت:

| سناریو | انتظار | نتیجه و شناسهٔ آزمایشی |
|---|---|---|
| پرداخت معتبر | تأیید سرور، تطبیق سفارش/مبلغ، یک تحویل | |
| تغییر مبلغ از مرورگر | محاسبهٔ مبلغ معتبر در سرور | |
| انصراف کاربر | بدون تحویل، تلاش مجدد روشن | |
| بازگشت جعلی | بدون تأیید معتبر هیچ تحویلی انجام نشود | |
| بازگشت تکراری | نتیجه و اثر تجاری تکرار نشوند | |
| دو تأیید هم‌زمان | فقط یک افزایش اعتبار/دسترسی/تحویل | |
| timeout بعد از پرداخت | وضعیت نامعلوم قابل پیگیری | |
| پاسخ دیررس | وضعیت موفق به شکست قبلی برنگردد | |
| قطع سرویس بین تأیید و تحویل | بازیابی تحویل بدون اثر تکراری | |
| شناسهٔ متعلق به کاربر دیگر | رد دسترسی در سرور | |
| بستن صفحهٔ نتیجه | امکان پیگیری از حساب یا شناسهٔ معتبر | |

## تنظیمات و مشاهده‌پذیری

- [ ] کلید سرویس فقط در سرور است.
- [ ] سفارش و تلاش پرداخت، شناسه و رابطهٔ ماندگار دارند.
- [ ] لاگ شامل کلید، رمز یا اطلاعات محرمانه نیست.
- [ ] وضعیت تأیید و وضعیت تحویل قابل تفکیک‌اند.
- [ ] اختلاف تأیید موفق و تحویل انجام‌نشده قابل پیگیری است.
- [ ] موارد آزمایش‌نشده صریحاً ثبت شده‌اند.

راهنما: https://2717.house/blog/payment-checkout-checklist
