ความคิดเห็นที่ 70, โดย Net User
ทีม dev ต้องปรับเปลี่ยนเทคนิคการทำ transaction บน iOS app เป็นประมาณนี้
1. Input form (Destination account / tranfer amount )
2. On submit - request for Transaction-ID with state Pending
3. Confirmation form (hidden Transaction-ID in form or session) keep Transaction-ID in App's cache
4. On Confirm (process transaction with only once on Transaction-ID then change state to Processed and update Result)
5. Generate Result of confirmed Transaction-ID
6. Purge Pending Transaction after period of time or update state to Expired
กรณีนี net ช้า เกิดการ resend / re-transmit ในขั้นตอนที่ 2 ระบบอาจ gen Transaction-ID มากกว่า 1 ครั้ง
แต่ในการ confirm จะมี Transaction-ID เป็น UniqeIdentifier เพียง 1 เลขเท่านั้น
กรณีที่ เกิดการ resend / re-transmit ในขั้นตอนที่ 4 ระบบจะไม่ทำรายการซ้ำ หากมีการตรวจสอบ Transaction-ID
ว่าทำรายการไปแล้วหรือยัง
จริงๆ ผมว่ามันเป็นเทคนิคพื้นฐานสำหรับพัฒนาระบบเพื่อรองรับธุรกรรมด้านการเงิน แต่ไม่รู้ทำไมปล่อยให้เกิดเหตุแบบนี้ได้
หรือ App พวกนี้ไปจ้าง out source มาทำ
เตือนภัยแอพ SCBEasy ไม่ปลอดภัย โอนเงินซ้ำจนเงินหมดบัญชี!!,
http://pantip.com/topic/32134081/comment70
#pantip
ไม่มีความคิดเห็น:
แสดงความคิดเห็น