ببینید، زمانیکه درخواست برای پرداخت به بانک ارسال میشه، یک رکورد که شامل زمان ایجاد هست، در دیتابیس (فروشگاه) ثبت میشه. سپس کاربر (پرداخت کننده) به وب سایت بانکی میره (پرداخت و یا انصراف). هنگامیکه برمیگرده به وب سایت فروشنده، رکورد بازیابی میشه و تاریخ ایجادش بررسی میشه. در صورتیکه از زمان تاریخ ایجاد تا تاریخ فعلی (که بر اساس تایم سرور هستن و نه کلاینت)، بیش از ۲۰ دقیقه (زمان استاندارد پرداخت) گذشته باشه، پیغامی که شما گفتید، به کاربر داده میشه.
در واقع تنها حالت ممکن برای نمایش این پیغام، همین سناریو هست که توضیح دادم.
به همین علت هست که میگم این پیغام با وصل بودن یا نبودن vpn، ارتباطی نداره.
زمان و تاریخ سرور اصلا هیچ ارتباطی به اینکه پرداخت کننده vpn داشته باشه یا نداشته باشه نداره. پرداخت کننده چه با vpn و یا چه بدون vpn زمانیکه به فروشگاه شما (سرور شما) میاد، تاریخ مربوط به سرور ثبت میشه. ASP.NET زمان رو به وقت محلی سرور ثبت میکنه و اهمیتی نداره کاربر به چه صورتی وصل شده به سرور.
اگر سرور شما به vpn متصل بود (!!) ، اون موقع حرف شما صحت پیدا میکرد.