Kart
Kartla ödemeyi kendi sunucunuzdan POST /payments/direct/payment ile paymentMethod: "CARD" göndererek başlatırsınız. Bu uç, cüzdan ve Faturana Yansıt ile aynı istek ve yanıt biçimini kullanır. Bu sayfa 2D ile 3D Secure arasındaki seçimi ve bütün kart ödemeleri için geçerli kuralları anlatır; istek alanları, örnekler ve hatalar Kart — 2D ve Kart — 3D Secure sayfalarındadır.
⚠️
PCI DSS gerektirir. Ham kart numarasını (PAN) sunucunuzda alıp gönderdiğiniz için sistemleriniz PCI DSS kapsamına (SAQ D) girer. Kart verisi işlemek için sertifikalı değilseniz Checkout Formu kullanın. Daha önce kaydedilmiş bir kartı çekmek için PAN gerekmez; bkz. Kayıtlı kart.
2D mi 3D Secure mi
| 2D | 3D Secure | |
|---|---|---|
| İstek | force3D yok ya da false | force3D: true |
| Banka doğrulaması | Yok | Alıcı işlemi bankasıyla onaylar (SMS kodu, banka uygulaması, biyometri) |
| Alıcının yönlendirilmesi | Yok; sonuç aynı yanıtta döner | Yanıt REDIRECT aksiyonu taşır; alıcının tarayıcısı banka sayfasına gider ve callbackUrl adresinize döner |
| Sorumluluk devri (liability shift) | Yok; kendi risk kontrollerinizle kullanın | Var |
| Kart kaydı | Yapılamaz | Ödeme sırasında yapılır |
| Uygun olduğu akışlar | Kayıtlı kartla tekrar çekim, sunucu tarafı tahsilat, yönlendirmenin mümkün olmadığı akışlar | Alıcı ekran başındayken alınan ödemeler, kart kaydı |
| Sayfa | Kart — 2D | Kart — 3D Secure |
force3DyalnızpaymentMethod: "CARD"ile gönderilir ve boolean olmalıdır;"true"gibi metin değer400 VALIDATION_ERRORalır.- 3D Secure kararı sizin
force3Dseçiminizdir. Checkout Formu için tanımlanan 3D ayarları (intent'tekiforce3D,settings.threeDve panel 3D politikası) sunucudan başlatılan kart ödemelerine uygulanmaz. - 2D istenen bir ödemeyi risk değerlendirmesi ya da hesabınıza tanımlı bir limit kuralı 3D Secure'a çevirebilir; bkz. Kart — 2D › 3D'ye dönüş.
Kayıtlı kart
- Kaydetme: Kart yalnız 3D Secure ile yapılan bir ödeme sırasında kaydedilir; ayrı bir "kartı kaydet" çağrısı yoktur.
force3D: trueile birliktecustomerIdvecard.cardSave: truegönderin. 2D istektecardSave: trueödeme başlamadan400 payment.card.save_requires_3dsalır. Ayrıntı: Kart — 3D Secure › Kartı kaydetme. - Çekme: Ayrı bir kayıtlı kart ucu yoktur.
cardnesnesine ham kart alanları yerinecardUserKeyvecardTokenkoyun; 2D ve 3D Secure isteklerinde aynıdır. cardToken, kart kaydedildiğinde dönen kalıcı referanstır (storedCardToken). Checkout Formu'nun tek kullanımlık kart token'ı kullanılamaz.- Kart saklamanın açılması ve kartların listelenmesi: Kart Saklama.
Ortak kart kuralları
- Tutar: Bütün tutarlar minor unit (kuruş) cinsinden tam sayıdır:
"amount": 10050= ₺100,50. Tutar yalnızamountile gönderilir ve sepet toplamıdır. - Kart alanları:
card,force3D,installmentveinstallmentQuoteTokenyalnızpaymentMethod: "CARD"ile gönderilebilir. - Taksit:
installment2ve üzeriyse taksit quote'undan alınaninstallmentQuoteTokenzorunludur. Vade farkını sistem quote'tan hesaplar ve çekilen tutara ekler: çekilen tutar =amount+ vade farkı. - Sağlayıcı: Kartta sağlayıcıyı yönlendirme seçer; kart bloğunda
providerCodeyoktur. Yöntem listesinde kart satırıproviderSelectionMode: "PLATFORM"veproviderSelection: "ROUTED"taşır; bkz. Yöntemleri Listeleme. - Idempotency:
Idempotency-Keyzorunludur; reddedilen bir siparişi yeniden denemek için yeni anahtar gönderin. - Ön provizyon:
"preauth": trueile tutar bloke edilir ve ödemeAUTHORIZEDolur. Talimat hiçbir koşulda anında çekime dönüştürülmez; bkz. Ön Provizyon, Capture & İptal. - Kesin sonuç: Siparişi
payment.capturedwebhook'u ya daGET /payments/:idteyidiyle teslim edin.202yanıtında yeni bir çekim açmayın.
Uç, kimlik doğrulama, aksiyonlar ve ortak hata kodları: Payment.