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.
3DS'in ikinci aşaması olan create threeds payment request'ine eklenen paymentId değeri başarılı bir işleme ait ise veya yanlış bir paymentId gönderilir ise bu hata mesajı dönmektedir.