3DS Başlatma
3DS Başlatma API’si müşterinin kart ödemelerinin 3DS ile işlenmesinden sorumludur.
NON-3DS entegrasyonunda olduğu gibi;
TROY, MASTERCARD, VISA ve AMEX markalı kartlarla yapılan işlemleri destekler.
BONUS, WORLD, MAXIMUM, AXESS, CARDFINANS, PARAF, ADVANTAGE gibi taksit programlarına katılmış olan kartlara 2, 3, 6, 9 ve 12 taksit seçenekleri sunulmaktadır.
Panelde başarılı işlemler yeşil renkte, başarısız işlemler ise kırmızı renkte görüntülenir.
Üye iş yeri, conversationId ve basketId parametrelerini kendi tarafında sipariş numarası olarak kullanabilir.
Bu özellikleri birleştirerek müşterilerinize, işlemlerinin başarısı veya başarısızlığı hakkında gerçek zamanlı geri bildirim sağlayarak kusursuz bir ödeme deneyimi sağlayabilirsiniz.
3DS Başlatma İsteği
POST
https://api.iyzipay.com/payment/3dsecure/initialize
Request Body
price*
Decimal
Total amount of basket. The sum of basket items’ amount must be equal to the price of basket
contactName(BillingAddress)*
String
Contact name of billing address
registrationAddress(Buyer)*
String
Registration address of buyer
ip(Buyer)*
String
IP of buyer
email(Buyer)*
String
Email of buyer
country(Buyer)*
String
Country of buyer
city(Buyer)*
String
City of buyer
identityNumber(Buyer)*
String
Identity number of buyer. TCKN for Turkish merchants, passport number for foreign merchants
surname(Buyer)*
String
Surname of buyer
name(Buyer)*
String
Name of buyer
id(Buyer)*
String
ID of buyer.
cardHolderName*
String
Name of the card owner
cvc*
String
4 (AMEX) or 3 (VISA, MC, TROY) digits card verification code
expireMonth*
String
Expiration month of the card (2 digits)
expireYear*
String
Expiration year of the card
cardNumber*
String
15 (AMEX) or 16 (VISA, MC) digits card number
installment*
Integer
Installment value. For single installment payments it should be 1 (valid values: 1, 2, 3, 6, 9, 12)
currency*
String
Currency (default: TRY). Alternatively, you can set USD, EUR, GBP and IRR
paidPrice*
Decimal
Final amount (including installment fee) that will be charged to customer’s card
zipCode(BillingAddress)
String
Zip code of billing address
zipCode(ShippingAddress)
String
Zip code of shipping address
zipCode(Buyer)
String
Zip code of buyer
category1(BasketItems)
String
Category 1 for item in the basket
name(BasketItems)
String
Name of the item in the basket
price(BasketItems)
Decimal
Price value for each item. Must be greater than zero
itemType(BasketItems)
String
Item Type. Valid values are PHYSICAL,VIRTUAL
id(BasketItems)
String
Basket Item ID
address(ShippingAddress)*
String
Address details of shipping address. If one of the itemType in basket is PHYSICAL, then this parameter will be mandatory
country(ShippingAddress)*
String
Country name of shipping address. If one of the itemType in basket is PHYSICAL, then this parameter will be mandatory
city(ShippingAddress)*
String
City name of shipping address. If one of the itemType in basket is PHYSICAL, then this parameter will be mandatory
contactName(ShippingAddress)*
String
Contact name of shipping address. If one of the itemType in basket is PHYSICAL, then this parameter will be mandatory
address(BillingAddress)*
String
Address details of billing address
country(BillingAddress)*
String
Country name of billing address
city(BillingAddress)*
String
City name of billing address
paymentGroup
String
Payment group (default: PRODUCT). Valid values are PRODUCT, LISTING, SUBSCRIPTION
paymentChannel
String
Payment channel. Valid values are WEB, MOBILE, MOBILE_WEB, MOBILE_IOS, MOBILE_ANDROID, MOBILE_WINDOWS, MOBILE_TABLET, MOBILE_PHONE
basketId
String
Merchant's basket ID
conversationId
String
Conversation ID to match request and response
locale
String
Language (default: tr)
lastLoginDate(Buyer)
String
Last login date of buyer. Format should be “2015-09-17 23:45:06”
registrationDate(Buyer)
String
Registration date of buyer. Format should be “2015-09-17 23:45:06”
cardAlias
Integer
If registerCard value is 1 cardAlias can send within request.
registerCard
Integer
Parameter that shows card details will store or not. Default value is 0 and valid values are 0 or 1
subMerchantKey(BasketItem)
String
Submerchant ID value. Mandatory value for marketplace solution
subMerchantPrice(BasketItem)
Decimal
Payout amount to subMerchant of each item. Must be greater than zero. Mandatory value for marketplace solution
gsmNumber(Buyer)
String
GSM number of buyer
category2(BasketItems)
String
Category 2 for item in the basket
paymentSource
String
Payment source. Valid values are SHOPIFY, MAGENTO, PRESTASHOP, WOOCOMMERCE, OPENCART
callbackUrl*
String
Redirection URL
3DS Başlatma Dönen Parametreler
status
String
Servis yanıt sonucu (başarılı/başarısız)
errorCode
String
Hata kodu
errorMessage
String
Hata Mesajı
errorGroup
String
Hata Grubu
locale
String
Dil (default: tr)
systemTime
Long
Zaman Değeri
conversationId
String
Ayarlanırsa istek ve yanıtla eşleşecek konuşma kimliği
threeDSHtmlContent
String
HTML formatında 3D doğrulama ekranı
Son olarak aşağıdaki başlıkları analiz ederek, ödeme sorgusunun sonucunu etkili bir şekilde yönetebilir ve yanıtlayabilirsiniz, böylece müşterileriniz için sorunsuz ve güvenilir bir ödeme süreci sağlayabilirsiniz.
status
parametresi işlemin durumu hakkında bilgi sağlar.success
, işlemin başarıyla tamamlandığını ve ödemenin işlendiğini gösterir.failure
, işlemin başarısız olduğunu belirtir ve başarısızlığın nedenine ilişkin bir hata mesajı verilir.Bu hizmet için
paymentStatus
parametresi boştur.paymentId
vepaymentTransactionId
değerleri, ileride referans noktası olarak kullanılabileceği için saklanmalıdır.Başarısız bir işlem durumunda (
failure
durumu),errorCode
,errorMessage
veerrorGroup
parametreleri, hatayla ilgili ayrıntıları sağlayarak ilgili değerlerle birlikte döndürülür.
Last updated