Başlangıç Hedef Kitle Bu doküman; ödeme servisi deneyimi olan, e-ticaret sitelerinde ve/ya dahili ödeme platformunun entegrasyonunu yapacak olan teknik personel için hazırlanmıştır. ERP sistemlerinde online ödeme için Paratika kullanılmıştır. Üye İş Yeri / Müşteri Destek Birimine Ulaşım Ödeme işlemleri ya da bağlantınıza ilişkin sorunlar için 02123190625 numaralı telefondan ya da destek@paratika.com.tr adresinden Üye İş Yeri / Müşteri Desteği ile bağlantıya geçebilirsiniz. Telefon: 02123190625 e-Posta: destek@paratika.com.tr Paratika nedir? Paratika, Asseco SEE Türkiye tarafından geliştirilmiş olan bir online ödeme çözümüdür. Payten Turkey. Hem üye iş yerleri hem de üye iş yerlerinden işlem yapan müşteriler için güvenli, esnek, kolay ve kullanışlı bir ödeme deneyimi sunar. Müşteriler (Kart Hamilleri) ödeme sayfalarında bulunan güvenli e-cüzdan ve esnek ödeme özelliklerinden faydalanırken, üye iş yerleri ödemeleri kredi kartı verilerine dokunmaksızın yönetir ve PCI DSS uygunluklarını korur; bu sayede dolandırıcılık riskleri ortadan kaldırılır ve mali açıdan hassas olan verilerin güvenli şekilde depolanması sağlanır. Güvenlik Standartları Daha fazla bilgi edinmek için PCI DSS Veri Güvenliği Standartları Güvenlik Paratika sağlam ve güvenli bir iletişim protokolü üstüne inşa edilmiştir. Paratika API, standart HTTP(s) Post istekleri ile birlikte gönderilen bir talimatlar dizisidir, bakınız HTTPS Post istekleri. Sunucu tarafında, Verisign tarafından sağlanan sertifika kullanılmaktadır. SSL şifrelemesi sayesinde sunucularımızın sizinle iletişim kurması ve verilerinizin şifrelenmiş şekilde iletilmesi garanti edilmektedir. İstemci SSL sertifikasına ihtiyaç duyulmamaktadır. Bir istek alındığında şifreleme seviyesi kontrol edilir. Doğrudan TLSv1.1 ve üstü desteklenir. Desteklenen Diller API desteği, HTTP Post yöntemlerini uygulayan tüm platformları ve dilleri desteklemektedir. Cevap Mesajı Anlamlandırma Paratika cevaplarında varsayılan format JSON ’dur. Paratika cevaplarını işleyebilmek için JSON ayrıştırma araçları kullanılabilir. Test Ortamı API test ortamı kullanıma açıktır ve bu dokümanda yer alan tüm API işlem türleri yanda verilen link kullanılarak test edilebilir. Tüm API istekleri HTTP POST yöntemi kullanılarak bu URL adresine gönderilecektir. Paratika API Test Ortam URL Bilgisi https://test.paratika.com.tr/paratika/api/v2 Entegrasyon Ortamı API entegrasyon ortamı kullanıma açıktır ve bu dokümanda yer alan tüm API işlem türleri yanda verilen link kullanılarak test edilebilir. Tüm API istekleri HTTP POST yöntemi kullanılarak bu URL adresine gönderilecektir. Paratika API Entegrasyon Ortam URL Bilgisi https://entegrasyon.paratika.com.tr/paratika/api/v2
İstek & Cevap (Request & Response) Paratika API İstekleri Paratika API ortamına bir istekte bulunmak için ilgili POST HTTP isteğinin Paratika API Endpoint URL adresine gönderilmesi gerekir. API URL’e gönderilen her bir HTTP POST isteği, isteğin tipine bağlı olarak ilgili “parametre-değer” ikilisi olarak kodlanmalıdır. Paratika API Cevapları Paratika API Cevabı JSON veri formatı kullanır ve destekler. Her bir api cevabı, RESPONSECODE ve RESPONSEMSG parametrelerini içermektedir. İlgili işlemin başarılı sonuçlanıp sonuçlanmadığına göre, bu parametreler belli değerler içerecektir. Eğer hata söz konusu ise; (RESPONSECODE 00 değilse), ERROR ve ERRORCODE parametreleri de cevaba eklenecektir. RESPONSECODE ve RESPONSEMESSAGE Alanları için Olası Değerler Cevap Kodu Cevap Mesajı Açıklama 00 Onaylı İşlem başarılı bir şekilde gerçekleşmiştir 98 Genel Hata Action failed due to general error. A general error can be a runtime error during action processing or a payment gateway error that is not yet mapped in our error set. 99 Reddedildi Bu cevap koduna (99) sahip hatalar, işlem sırasında kullanılan ödeme sistemi / sanal POS tarafında oluşan hatalardır. Bu durumlarda hata detaylarını da inceleyerek sanal pos sağlayıcı banka ya da ödeme sistemi sağlayıcısı ile iletişime geçmek gerekir. Pagination TO BE PROVIDED TO BE PROVIDED
Doğrulama API isteklerinde kullanıcı bilgilerinizi vererek kendinizi doğrulamanız beklenmektedir. API kullanıcı bilgilerinizi Paratika uygulamasındaki “Hesabım” linkinden güncelleyebileceğiniz gibi, gereken değişiklikleri Müşteri Destek ekibimize de iletebilirsiniz. Her bir API kullanıcısının kendi email adresi ve şifresi vardır. Paratika sistemine API üzerinden erişim ve işlem yapma yetkisi veren bu email adresi ve şifre bilgisinin kullanıcı tarafından gizli tutulması ve iyi saklanması gerekmektedir. Tüm API istekleri HTTPS üzerinden yapılmalıdır. Standard HTTP üzerinden yapılan istekler başarısızlıka sonuçlanacaktır. Doğrulama her bir API isteğinde yeniden yapılmaktadır. API İsteği Doğrulama (Authentication) Parametreleri MERCHANTUSER: [MERCHANTUSER] MERCHANTPASSWORD: [MERCHANTPASSWORD] MERCHANT: [MERCHANT]
Entegrasyon Modelleri Barındırılan Ödeme Sayfası (HP) Bu model, ödeme akışı için Asseco SEE ortamlarında barındırılan Paratika ortak ödeme sayfalarını kullanır. Kart verisine dokunmadan yapılacak olan işlemde, işlem sonucu son adımda üye iş yeri sistemine aktarılır. Ortak ödeme sayfası kullanılarak gerçekleştirilen işlemler MO/TO ya da 3D Secure kullanımlı olarak yapılabilir. Adım 1: Üye iş yeri Web sitesi ortak ödeme sayfası modeli belirterek bir satış talebi yapar. Paratika ödeme sayfasında görüntülenecek ya da işlem aşamasında kullanılabilecek tüm Sipariş / Fatura / Üye iş yeri / Ürün / Kargo detayları da bu aşamada kabul edilir. Adım 2: Ödeme talebi sonucunda geçerli bir oturum anahtarı oluşturulur ve geri üye iş yeri sistemine gönderilir. Üye iş yeri Web Sitesi bu oturum anahtarını alır ve kart sahibi Paratika Ödeme Sayfaları'na yönlendirilir. Adım 3: Bu adımda üye iş yeri, kart sahibini Paratika ortak ödeme sayfalarına yönlendirir. Ortak ödeme sayfalarında açılan kart tanımlama, kayıtlı kart listesi, ürün detayları, taksit tablo panellerini kullanarak kart sahibi ödeme işlemini gerçekleştirme isteğini gönderir. Adım 4: Paratika finansal işlemi gerçekleştirerek işlem sonucunda kart sahibini üye iş yerinin ilk adımda belirttiği dönüş URL'ine gönderir. Bu son adımda kart sahibi tarafında oluşabilecek tarayıcı sorunları, işlemden vazgeçme, elektrik ya da internet kesintisi gibi durumlarda üye iş yeri işlem akıbetini API model sorgularını kullanarak öğrenebilir. İşlem başarılı olmuşsa üye iş yeri tarafında ilgili aksiyonlar alınır. Başarılı olmadığı durumlarda ise kart sahibi ilgili ödeme için tekrar ortak ödeme sayfalarına yönlendirilebilir. Barındırılan Ödeme Sayfası (HP) Akışı Direct POST - MOTO Bu entegrasyon modelinde ortak ödeme sayfalarında farklı olarak son kullanıcı görsel arabirim servisi Paratika tarafından yapılmaz. Tüm kullanıcı görsel arabirimlerini (user interfaces) kendi ortamlarında barındırmak, versiyonlamak ve yönetmek isteyen üye iş yerleri bu modeli kullanabilirler. %100 PCI DSS uyumluluğunu mümkün kılan bu modelde, aşağıda anlatıldığı şekilde üye iş yeri sisteminde / sayfasında sunulan form direkt olarak Paratika ortamlarına HTTP POST kullanılarak hassas veriye dokunmadan işlem desteği sağlanır. Üye iş yerleri müşterilerine kayıtlı kartlarla işlem yaptırabildiği gibi, yeni kartlarla da işlem imkanı sunar. Adım 1: Üye iş yeri sistemi gerekli tüm işlem / sipariş detaylarını vererek oturum anahtarı isteğini gönderir. Bu adımdaki verilerin hiçbiri hassas veri kapsamında bulunmaz. Adım 2: Oturum anahtarı isteği (Session token request) işlenerek tüm verilerin geçerli olması durumunda üye iş yeri kullanımına açılan oturum anahtarı paylaşılır. Adım 3: Elde edilen oturum anahtarı bilgisiyle üye iş yeri web sayfasında form gösterilir. Bu form kodu örneği için aşağıdaki bölümü inceleyebilirsiniz. Extra Puan Adimi: Üye is yeri Paratika Direct Post metodlarinda puan kullanimi için SESSIONTOKEN, CARDPAN,CARDEXPIRY ile puan sorgulama islemi yapmalidir. QUERYPOINTS dönüs degerine göre örnek form içindeki points alani doldurulmali. Puan ile satis örneklerine buradan ulasabilirsiniz. Ardindan puanli satis isteginin ilgili ödeme sistemine iletilmesi için SESSIONTOKEN ve BIN parametreleri ile QUERYPAYMENTSYSTEMS sorgusu yapilmali ve dönüs degerinde yer alan ödeme sistemi adi örnek form içinde paymentSystem alaninda gönderilmelidir. Adım 4: Kart sahibi, üye iş yeri sayfasında (ya da HTTP destekleyen herhangi bir mobil / masaüstü uygulama da olabilir) gösterilen formda gerekli alanları doldurarak işlem isteğini yapar. Üye iş yeri bu formdaki tüm alanları direkt olarak Paratika sistemine POST eder. Adım 5: Paratika tüm işlem detaylarını ve ödeme formundan gelen bilgileri kullanarak finansal işlemi gerçekleştirir. Bu süreçte kart sahibi Paratika tarafından servis edilen herhangi bir görsel arabirim görmeyecektir. Gerçekleştirilen bu işlem MOTO bir işlem niteliği taşır. Adım 6: Paratika bu işlem isteğini ilgili banka ya da ödeme sistemi terminaline taşıyarak işlemi gerçekleştirir. Daha sonra bu işlem sonucu ilk adımda belirtilen üye iş yeri dönüş URL adresine gönderilir. Aşağıdaki HTML Test formundaki TMX Javascript kısmının gönderilmesi zorunludur. Direct POST (MOTO) Test Formu Sample POST Form Pay with Card Token Card Owner Name Card Number (PAN) Expiration Date January February March April May June July August September October November December 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 Security Code (CVV) Save Card Card Name Installment Count >Card Token Installment Count Direkt POST MOTO Akışı Direct POST Cevap Parametreleri Parametre İsmi Get Value Açıklama merchantPaymentId request.getParameter('merchantPaymentId') Get from sessionToken apiMerchantId request.getParameter('apiMerchantId') Get from sessionToken paymentSystem request.getParameter('paymentSystem') Get from card Number PIN paymentSystemType request.getParameter('paymentSystemType') Payment System Type information paymentSystemEftCode request.getParameter('paymentSystemEftCode') Eft code of the payment system pgTranId request.getParameter('pgTranId') Transaction Id which come from bank side pgTranDate request.getParameter('pgTranDate') Transaction date at bank side pgTranRefId request.getParameter('pgTranRefId') Transaction Reference Id which is come from bank side pgTranApprCode request.getParameter('pgTranApprCode') Transaction Approval Code which is come from bank side pgOrderId request.getParameter('pgOrderId') PgOrderId which is the order id at bank side customerId request.getParameter('customerId') customerId which is the customer Id merchant side sessionToken request.getParameter('sessionToken') Return the session token which is created at sessionToken action cardToken request.getParameter('cardToken') Returned if transaction make with card Token random request.getParameter('random') Random value which is used at veriyfing the SD_SHA512 hash value sdSha512 request.getParameter('sdSha512') Used for hash verification secretKey is the private merchant key defined once for each merchant, formula :SHA512 encodeHexString((merchantPaymentId+'|'+customerId+'|'+sessionToken+'|'+responseCode+'|'+randomKey+'|'+secretKey)) SD_SHA512 request.getParameter('SD_SHA512') Deprecated / Legacy - Do not use! Used for hash verification. secretKey is the private merchant key defined once for each merchant, formula :SHA512(sessionToken + merchantPaymentId + responseCode + responseMsg + random + secretKey) pgTranErrorText request.getParameter('pgTranErrorText') Return only in error case; contains bank transaction error message pgTranErrorCode request.getParameter('pgTranErrorCode') Return only in error case; contains bank transaction error code pgTranErrorCode request.getParameter('pgTranErrorCode') Return only in error case; contains bank transaction error code errorCode request.getParameter('errorCode') Return only in error case; contains PF error code errorMsg request.getParameter('errorMsg') Return only in error case; contains PF error message responseCode request.getParameter('responseCode') Response code of the Paratika responseMsg request.getParameter('responseMsg') Response message of the Paratika Sample response for Direct Post Non 3D merchantPaymentId: PaymentId-FbnzDdx04fZu apiMerchantId: 700100000 paymentSystem: My İÅbank VPOS Account (Test) paymentSystemType: ISBANK paymentSystemEftCode: 0064 pgTranDate: 20170113 12:20:35 pgTranId: 17013MUjC07014059 pgTranRefId: 701300002882 pgTranApprCode: 733185 pgOrderId: PaymentId-FbnzDdx04fZu sessionToken: FOEMQGVTVWOQCJRSS6DARRRV62RQK2FIKUY7ZMXKBNX6SOUJ random: -349886350 customerId: Customer-QjOnxH8Z SD_SHA512: bff497614a8767e3176fede4f3f8274225a8f619469a1c5eafe2e785fbc438aeb5345c51be30d976d53db5b73adf026347db1144c52cbc2133364aa13e933d45 sdSha512: 7f1485a24f1790e0791fe9de5ec33d4e98057578f77a4c39fdd4bd874079d6e3af9271da020c57ed8acd7642ec801ad80dae0c574462a58a6722fbfa361a0b65 responseCode: 00 responseMsg: Approved Direct POST - 3D Güvenli Bu entegrasyon modelinde ortak ödeme sayfalarında farklı olarak, son kullanıcı görsel arabirim servisi Paratika tarafından yapılmaz. Tüm kullanıcı görsel arabirimlerini (user interfaces) kendi ortamlarında barındırmak, versiyonlamak ve yönetmek isteyen üye iş yerleri bu modeli kullanabilirler. %100 PCI DSS uyumluluğunu mümkün kılan bu modelde, aşağıda anlatıldığı şekilde üye iş yeri sisteminde / sayfasında sunulan form direkt olarak Paratika ortamlarına HTTP POST kullanılarak hassas veriye dokunmadan işlem desteği sağlanır. Üye iş yerleri müşterilerine kayıtlı kartlarla işlem yaptırabildiği gibi, yeni kartlarla da işlem imkanı sunar. Buradan gerçekleştirilen işlemler 3D Güvenli olma özelliği taşır. Adım 1: Üye iş yeri sistemi gerekli tüm işlem / sipariş detaylarını vererek oturum anahtarı isteğini gönderir. Bu adımdaki verilerin hiçbiri hassas veri kapsamında bulunmaz. Adım 2: Oturum anahtarı isteği (Session token request) işlenerek tüm verilerin geçerli olması durumunda üye iş yeri kullanımına açılan oturum anahtarı paylaşılır. Adım 3: Elde edilen oturum anaharı bilgisiyle üye iş yeri web sayfasında form gösterilir. Bu form kodu örneği için aşağıdaki bölümü inceleyebilirsiniz. Extra Puan Adimi: Üye is yeri Paratika Direct Post metodlarinda puan kullanimi için SESSIONTOKEN, CARDPAN,CARDEXPIRY ile puan sorgulama islemi yapmalidir. QUERYPOINTS dönüs degerine göre örnek form içindeki points alani doldurulmali. Puan ile satis örneklerine buradan ulasabilirsiniz. Ardindan puanli satis isteginin ilgili ödeme sistemine iletilmesi için SESSIONTOKEN ve BIN parametreleri ile QUERYPAYMENTSYSTEMS sorgusu yapilmali ve dönüs degerinde yer alan ödeme sistemi adi örnek form içinde paymentSystem alaninda gönderilmelidir. Adım 4: Kart sahibi, üye iş yeri sayfasında (ya da HTTP destekleyen herhangi bir mobil / masaüstü uygulama da olabilir) gösterilen formda gerekli alanları doldurarak işlem isteğini yapar. Üye iş yeri bu formdaki tüm alanları direkt olarak Paratika sistemine POST eder. Adım 5: Paratika tüm işlem detaylarını ve ödeme formundan gelen bilgileri kullanarak finansal işlemi gerçekleştirir. Bu süreçte kart sahibi Paratika tarafından servis edilen herhangi bir görsel arabirim görmeyecektir. Gerçekleştirilen bu işlem 3D Secure güvenli bir işlem niteliği taşır. Adım 6: Paratika kart sahibini 3D Secure güvenlikli işlem için ACS (Access Control Server) sayfalarına yönlendirir. Adım 7: ACS (Access Control Server) birimi, 3D doğrulama servis sayfalarını gösterir ve bu adımda kart sahibinin mobil telefonuna bu işlem için oluşturulan güvenli otorizasyon kodu SMS olarak gönderilir. Adım 8: ACS sunucusu (Access Control Server) kullanıcıyı doğrulayarak ilgili Paratika arabirimlerine gönderir. Adım 9: Bu işlem sonucu, Paratika sistemi tarafından ilk adımda belirtilen üye iş yeri dönüş URL adresine gönderilir. Aşağıdaki HTML Test formundaki TMX Javascript kısmının gönderilmesi zorunludur. Direct POST (3D Güvenli) Test Formu Sample POST Form Pay with Card Token Card Owner Name Card Number (PAN) Expiration Date January February March April May June July August September October November December 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 Security Code (CVV) Save Card Card Name Installment Count Card Token Installment Count Kartsız Direct POST - 3D Güvenli Aşağıda belirtilen kartsız ödeme yöntemleri üzerinden entegrasyon sağlamak için "Kartsız DIRECT POST (3D Güvenli) Test Formu" örneğini baz alınız. Maximum Mobil Kartsız DIRECT POST (3D Güvenli) Test Formu Sample Cardless POST Form Direct POST (3D Güvenli) Akışı Sample response for Direct Post 3D merchantPaymentId: PaymentId-FVKAjOiFHeuE apiMerchantId: 700100000 paymentSystem: ISBANK TEST paymentSystemType: ISBANK paymentSystemEftCode: 0064 pgTranDate: 20170112 14:13:13 pgTranId: 17012ONNI07013454 pgTranRefId: 701200002832 pgTranApprCode: 733185 pgOrderId: PaymentId-FVKAjOiFHeuE customerId: Customer-u1Q4G1oG amount: 11.76 installment: 1 sessionToken: VYD7AXJ6C446GIN55V6KKOB677VRTOZHG5HTSMP3EJCMEQYF random: tpN2ynMYAn SD_SHA512: 0f2b4945aefc71f547107898c2002c40d9d4a1508f7f00ee894138f6bc247ebc1238ead5aa01b6ba09bc7932a5957235b7837cc0270781d0a45055fe31648b61 sdSha512: 099e32f8df3130457d2b1595b069794ef6ed08c85a679f72336c5371e91087b223536b317fc43643ae0da06ea29e985a3c8185ab611606308760b0c260aa412f responseCode: 00 responseMsg: Approved Direct Post 3D Kimlik Doğrulama Bu entegrasyon modeli, 3D kimlik doğrulama sürecinin SALE / Preauth API Çağrısından ayrı olarak tamamlandığı senaryoya dayanmaktadır. Üye İşyeri, kart sahibinin kart bilgilerini girdiği ve gönderdiği bir sayfa sunar, 3D kimlik doğrulama sürecinin başladığı yer burasıdır. Kimlik doğrulama sürecinden gelen cevaba göre üye işyeri API üzerinden yetkilendirme yapar. Adım 1: Üye iş yeri Web sitesi, oturum tanımlamak için geçerli bir anahtar değeri elde etmek amacı ile bir oturum anahtarı (Session Token) isteğinde bulunur. Adım 2: Ödeme oturumu isteği işlenir; bir oturum anahtarı (Session Token) oluşturulur ve API yanıtında satıcı sistemine geri gönderilir. Adım 3: Üye iş yeri sistemi, verilen güvenli oturum anahtarını (Session Token) kullanarak ödeme ve cüzdan sayfasını açar. Adım 4: Kart sahibi sayfayla etkileşime girer ve Gönder düğmesine tıklar. Üye iş yeri sistemi bu sayfadan aldığı tüm bilgileri MSU sistemine gönderir. Adım 5: MSU, işyeri sayfasından POST talebini alır ve 3D kimlik doğrulama akışına devam etmek için 3D ACS'ye (Erişim Kontrol Sunucusu) yönlendirir. Adım 6: ACS, kart sahibinin kimlik doğrulaması için cep telefonuna gönderilen doğru (dinamik) kodu girmesi gereken 3D Güvenlik Sayfasını açar. Adım 7: MSU, 3D Kimlik Doğrulamasının başarılı ya da başarısız yanıtını işler. Adım 8: 3D Kimlik Doğrulama işleminin son yanıtı, satıcının sayfasına iletilir. Üye iş yerinin daha sonra API aracılığıyla yetkilendirme (Sale / Preauth) verdiğinde, gönderilen formdaki sonucu dinlemesi ve ayrıştırması beklenir. 3D Kimlik Doğrulama Direct Post Test Formu Kart Bilgi Formu ile 3D Kimlik Doğrulama <form action="https://entegrasyon.paratika.com.tr/paratika/api/v2/post/auth3d/[SECURE_SESSION_TOKEN]" method="post"> <input type="text" name="cardOwner" placeholder="Card Owner" maxlength="32" /> <input type="text" name="pan" placeholder="PAN" maxlength="19" /> <select name="expiryMonth"> <option value="01">January</option> <option value="02">February</option> </select> <select name="expiryYear"> <option value="2019">2019</option> <option value="2020">2020</option> <option value="2021">2021</option> </select> <input type="password" name="cvv" placeholder="CVV" maxlength="4" /> <input type="checkbox" name="saveCard" /> <input type="text" name="cardName" placeholder="Card Name"/> <input type="text" name="cardCutoffDay" placeholder="Card Cutoff Day"/> <input type="text" name="installmentCount" placeholder="Installment Count"/> <input type="hidden" name="points" /> <input type="submit" value="Submit" /> </form> Kart Token Form ile 3D Kimlik Doğrulama <form action="https://entegrasyon.paratika.com.tr/paratika/api/v2/post/auth3d/[SECURE_SESSION_TOKEN]" method="POST"> <input name="pan" type="text" size="20" /> <input name="cardOwner" type="text" size="20" /> <input name="expiryMonth" type="text" size="2"/> <input name="expiryYear" type="text" size="4"/> <input name="cvv" type="text" size="4"/> <input name="cardCutoffDay" type="text" size="2"/> <input name="callbackUrl" value="[merchant-return-url-handler]" /> <input type="submit" value="Complete Payment"/> </form> veya ödeme mevcut bir token alınmış kartla yapılacaksa <form action="https://entegrasyon.paratika.com.tr/paratika/api/v2/post/auth3d/[SECURE_SESSION_TOKEN]" method="POST"> <input name="cardToken" type="text" placeholder="Card Token"size="20" /> <input name="cvv" type="text" placeholder="CVV" size="4" /> <input type="submit" value="Complete Payment"/> </form> Direct Post 3D & 3D Kimlik Doğrulama benzer süreçlerdir. Aralarındaki tek fark, Direct Post 3D'nin hem 3D Kimlik Doğrulamayı hem de Sale/Preauth'u yalnızca bir adımda bitirmesidir. 3D Kimlik Doğrulama ise sadece 3D Kimlik Doğrulama yapar. İlk olarak, 3D doğrulama tamamlanır ve ardından satıcı, 3D doğrulamanın başlatıldığı SESSION TOKEN ile (Sale/Preauth) gerçekleştirir. Alışveriş kredi işlemleri için direct pos kullanılabilmesi için aşağıdaki linkteki parametrelere göre SESSIONTOKEN oluşturulmalıdır. SESSIONTOKEN Direct Post 3D Kimlik Doğrulama Akışı 3D Kimlik Doğrulama (Direct Post) için Örnek Cevap sessionToken: 3URSNNY5C6ZATI656WIPXZXDSTAN3PNGLTXLY75H7FNBA7UJ auth3DToken: AUTH3DTOKEN responseCode: 00 responseMsg: Approved mdStatus: 1 mdErrorMsg: Authenticated Alışveriş Kredisi Direct POS Bu entegrasyon modelinde ortak ödeme sayfalarında farklı olarak son kullanıcı görsel arabirim servisi Paratika tarafından yapılmaz. Tüm kullanıcı görsel arabirimlerini (user interfaces) kendi ortamlarında barındırmak, versiyonlamak ve yönetmek isteyen üye iş yerleri bu modeli kullanabilirler. %100 PCI DSS uyumluluğunu mümkün kılan bu modelde, aşağıda anlatıldığı şekilde üye iş yeri sisteminde / sayfasında sunulan form direkt olarak Paratika ortamlarına HTTP POST kullanılarak hassas veriye dokunmadan işlem desteği sağlanır. Adım 1: Üye iş yeri sistemi gerekli tüm işlem / sipariş detaylarını vererek oturum anahtarı isteğini gönderir. Bu adımdaki verilerin hiçbiri hassas veri kapsamında bulunmaz. Adım 2: Oturum anahtarı isteği (Session token request) işlenerek tüm verilerin geçerli olması durumunda üye iş yeri kullanımına açılan oturum anahtarı paylaşılır. Adım 3: Elde edilen oturum anahtarı bilgisiyle üye iş yeri web sayfasında form gösterilir. Bu form kodu örneği için aşağıdaki bölümü inceleyebilirsiniz. Adım 4: Müşteri, üye iş yeri sayfasında (ya da HTTP destekleyen herhangi bir mobil / masaüstü uygulama da olabilir) gösterilen formda gerekli alanları doldurarak işlem isteğini yapar. Üye iş yeri bu formdaki tüm alanları direkt olarak Paratika sistemine POST eder. Adım 5: Paratika tüm işlem detaylarını ve ödeme formundan gelen bilgileri kullanarak ilgili banka/ödeme kuruluşuna yönlendirir. Adım 6: Müşteri gerekli bilgileri doldurur ve kredi başvurusunu tamamlar. Adım 7: Ödeme kuruluşu/Banka kredi sonucunu Paratikaya iletir. Aşağıdaki HTML Test formundaki alanların X e gönderilmesi zorunludur. paymentSystem alanın bilgisi Operasyon ekibinden talep edilebilir. Direct POST Test Formu Sample POST Form