I’ve been using Omise 3DS for both android and IOS for ~2 years now, and there are still issues that need to be resolved. From talking to the support, I was told that the issue with 3DS has to do with the Bank 3DS v1, but there are still areas where Omise itself could fix:
-Transaction flow should be asynchronous, where the status of the charge is completed and known by the time the 3DS verification process is completed. Rather than Return URI, card status should be returned.
-Webhook for native apps is not very practical: the status from the webhook takes ~100 milliseconds to update and isnt updated by the time the 3DS process is completed, so we have to implement a delay in calling for the status, which defeats the purpose of the entire webhook as it’s simply more efficient to manually check the status of the charge ID.
Rather than having developers work around Omise’s issues, it would be nice if Omise improved its 3DS process. I’m sure other developers would also appreciate it. Thanks.