Payment 3d
Müşteriden kredi kartı bilgileri alındıktan sonra, kredi kartı, sipariş bilgileri ve sanal POS API hesap bilgileri kullanılarak form verisi oluşturulur. Bu form verisi, bankanın sağladığı URL'ye POST edilerek müşteri banka sayfasına yönlendirilir. OTP tamamlandıktan sonra sonuç POST yöntemiyle iletilir. Tanımlanan okUrl ve failUrl'lerine kullanıcı bağımsız veri iletilir, bunlar gelen orderId üzerinden işlem sonuçlanır. Kullanıcıya sonucu göstermek için Ödeme Bilgileri Sorgula servisinden sonuç sorgulama isteği gönderebilir veya gerçek zamanlı bir işlem takibi gerekiyorsa, WebSocket & SignalR kullanarak işlem tamamlandığında sunucu tarafından bir WebSocket mesajı gönderilir ve istemci tarafında (frontend) bu mesaj alınarak kullanıcıya anında bildirim yapılır.
İşlem sonucu okUrl & failUrl direkt yönlendirme gerçekleşmemektedir.
URL
POST
/api/Payment/Payment3d
Servise gönderilen parametreler şu şekildedir:
cardNumber
string
64
Evet
Kart numarası
expiryDateMonth
string
64
Evet
Kartın son kullanım tarihinin ayı
expiryDateYear
string
64
Evet
Kartın son kullanım tarihinin yılı
cvv
string
64
Evet
Kart güvenlik kodu
cardHolderName
string
64
Evet
Kart sahibinin adı/soyadı
merchantId
int
64
Evet
Üye işyeri numarası
totalAmount
string
64
Evet
Ödeme yapılacak tutar
memberId
int
64
Evet
Üye Id
userCode
string
64
Evet
Kullanıcı bilgisi
txnType
string
64
Evet
txnType
installmentCount
string
64
Evet
Taksit sayısı
currency
string
64
Evet
Ödemenin tahsil edileceği para birimi
orderId
string
64
Evet
Üye işyeri tarafındaki, ödemeye ilişkin sipariş numarasıdır. Sorgulama servislerinde bu id ile sorgulama yapabilirsiniz.
rnd
string
64
Evet
Hash hesaplamasında kullanılan random numaradır.
hash
string
2048
Evet
İşlemin güvenliği için oluşturulan hash bilgisidir.
webUrl
string
255
Evet
webUrl
description
string
255
Evet
Açıklama
requestIp
string
64
Evet
İstek Ip Adresi
okUrl
string
255
Evet
İşlem başarılı olursa yönlendirilecek url
failUrl
string
255
Evet
İşlem başarısız olursa yönlendirilecek url
Servisten dönen parametreler şu şekildedir:
isSuccess
boolean
-
İşlem başarılı (true) ; işlem başarısız (false) bilgisi döner
message
string
255
isSuccess: true olması durumunda "İşlem başarılıdır." ; false olması durumunda alınan hata mesajı gelmektedir.
errorCode
string
5
isSuccess: true olması durumunda null ; false olması durumunda alınan hata codu gelmektedir.
requestId
string
64
Sistem tarafından isteğe ait unique ID bilgisidir.
data
array
-
Dizi olarak aşağıdaki parametreler dönmektedir
Örnek JSON formatında istek ve cevap aşağıdaki gibidir:
İstek
Cevap
Bankadan dönen html otp formu isteği başarılı olması durumunda okUrl'e; başarısız olması durumunda failUrl'e aşağıdaki istek gönderilmektedir.
Last updated
Was this helpful?