۱- ارسال اطلاعات به بانک
۲- دریافت اطلاعات
۳- ارسال تاییده به بانک
خب مثلا برای فاکتور شماره ۱۰ اگه خرید موفقیت آمیز انجام بدم. مثلا دیگه نمیشه باز با این فاکتور پرداخت کرد و خطای صحیح «اين فاكتور قبلا ارسال شده است» میده و به درگاه متصل نمیشه مجدد. که خب طبیعی هست.
اما در حالتی که مثلا کاربر فاکتور شماره ۱۱ کلیک میکنه و میره برای پرداخت..اگه در حین پرداخت منصرف شد (یا خطا داد) باز به سایت ما برگشت میخوره ... و پیغام خطا میده به ما...تا اینجا هم طبیعی هست...اما وقتی کاربر مجددا سعی میکنه اون فاکتور پرداخت کنه «اين فاكتور قبلا ارسال شده است» میده
یک نکته اضافه کنم در حالت دوم داده های ارسالی به بانک دقیقا همون داده های فاکتور اولیه هست بجز زمان timestamp که زمان فعلی ارسال گذاشتم...
ممنون میشم دوستانی که تجربه دارن راهنمایی کنند...
البته اگه تاریخ فاکتور تغییر بدم هر بار درست میشه ولی فاکتور تاریخش باید ثابت باشه ... دیگه چه فرقی قراره با timestamp بکنه...