YucePay API 3D Secure Ödeme

Ödemeler

3D Secure Ödeme

Kart sahibi, bankasının 3D Secure ekranında doğrulanır. Chargeback riskini en aza indiren en güvenli ödeme yöntemidir.

POST /api/payment/pay3d X-Api-Key

Ödeme Akışı

  1. Kart bilgileriyle /api/payment/pay3d çağrısı yaparsınız.
  2. Yanıtta gelen redirectHtml içeriğini kullanıcının tarayıcısında render edersiniz; kullanıcı bankanın 3D ekranına yönlenir.
  3. Kullanıcı SMS/şifre ile doğrular.
  4. YucePay banka sonucunu alır, ödemeyi sonuçlandırır ve kullanıcıyı successUrl / failUrl adresinize yönlendirir.
  5. Sonucu ayrıca webhook ile de alırsınız (payment.succeeded / payment.failed).

İstek Gövdesi

AlanTipAçıklama
idempotencyKeystringzorunluTekrarlanan istekleri önler. Her ödeme için benzersiz.
amountdecimalzorunluToplam tutar (0.01–999999.99). products toplamı ile eşleşmeli.
currencystringoptTRY, USD, EUR, GBP — varsayılan TRY
installmentintoptTaksit sayısı (1–36), varsayılan 1
cardNostringzorunlu13–19 haneli kart numarası
cardHolderNamestringzorunluKart üzerindeki isim
expireMonthstringzorunluMM (01–12)
expireYearstringzorunluYY veya YYYY
cvvstringzorunlu3–4 haneli güvenlik kodu (saklanmaz)
successUrlstringopt3D başarılı dönüş adresi
failUrlstringopt3D başarısız dönüş adresi
clientIpstringoptKart sahibinin IP adresi (fraud kontrolü)
orderNumberstringoptSizin sipariş referansınız
productsarrayzorunluSepet kalemleri. Tutar doğrulaması için kullanılır.

products[]

idstringÜrün/SKU kimliği
namestringÜrün adı
amountdecimalÜrün tutarı
categorystringKategori (opsiyonel)

amount alanı, products dizisindeki tutarların toplamına eşit olmalıdır. Aksi halde istek AMOUNT_MISMATCH hatası ile reddedilir.

Yanıt

Başarılı yanıtta data.redirectHtml içeriğini kullanıcının tarayıcısında render edin. Bu form, kullanıcıyı otomatik olarak bankanın 3D Secure ekranına gönderir.

data.paymentIdguidYucePay ödeme kimliği
data.paymentReferenceNumberstringİnsan-okunur referans numarası
data.redirectHtmlstringTarayıcıda render edilecek 3D yönlendirme formu
data.statusstringBeklemede → 3D sonrası Başarılı / Başarısız

Olası Hatalar

IDEMPOTENCY_KEY_REQUIREDidempotencyKey gönderilmedi
AMOUNT_MISMATCHamount ≠ products toplamı
NO_ACTIVE_BANKŞirket için aktif banka entegrasyonu yok
COMPANY_INACTIVEŞirket aktif değil