3DS entegrasyonu iki aşamada gerçekleşmektedir.
İlk aşamada 3ds ekranını müşterinize gösterirsiniz.
( https://github.com/iyzico/iyzipay-php/blob/master/samples/initialize_threeds.php )
3ds şifresi girdikten sonra callbackUrl adresinize paymentId, conversationId ve conversationData parametreleri post edilir. Bu parametreler ile bir sorgu daha gerçekleştirip ödemeyi tamamlayabilirsiniz.
İlgili hata mesajı 3DS'in ikinci aşamasında alınmaktadır. İlk aşamayı gerçekleştirdikten sonra oluşan paymentId değeri ile uzun bir zaman aralığından sonra (+ 3 saat) ikinci aşama olan create 3DS payment isteğini çalıştırdığınızda bu hata dönecektir
İkinci aşamanın senkron olarak ilk aşamadan hemen sonra gerçekleştirilmesi gerekmektedir.