DCC özelliği organizasyonunuzun banka anlaşmasında etkin olmalıdır ve DCC’yi destekleyen
konnektör üzerinden işlem geçmelidir. Etkinlik durumu için destek ekibinize
danışın.
Akış
1. İlk istek (TRY tutarıyla)
StandartPOST /payments veya POST /payments/3d/init isteği yapın. Payven yabancı BIN tespit eder ve DCC teklifi varsa yanıtta extra_properties içinde döner:
status alanı DCC akışına özel bir değer almaz — ana ödeme akışındaki processing/authorized durumunu yansıtır. DCC teklifinin var olduğunu extra_properties.dcc_offered: "true" flag’inden ve dcc_* alanlarının varlığından anlayın.| Alan | Açıklama |
|---|---|
dcc_alternative_currency | Kart para birimi (USD, EUR, GBP) |
dcc_alternative_amount | Bu para biriminde gösterilecek tutar (kart cinsi alt birimi: cent / penny) |
dcc_exchange_rate | Uygulanacak çapraz kur |
dcc_markup_percent | Banka tarafından eklenen marj (% olarak) |
dcc_offer_expires_at | Teklifin geçerlilik süresi (genellikle 5 dakika) |
2. Müşteriye seçim sun
Müşteriye iki seçeneği şeffaf şekilde gösterin (PCI-DSS DCC kuralı zorunluluğu):3. Seçimi onayla
| Alan | Tip | Açıklama |
|---|---|---|
accept_dcc | bool | true → kart para birimi ile öde; false → orijinal TRY ile öde |
Final yanıt
Kurallar
Müşteri kararı zorunludur. Default seçenek TRY olmalı; müşteri açıkça kart para birimini seçmeli.
Kuru ve markup’ı net göster. Müşteriye uygulanan kur ve marj kartlı işlemde mutlaka görünür olmalı.
Teklif süresi kısadır. Genellikle 5 dakika. Süresi dolmuş teklifle confirm
422 dcc_offer_expired döner.Yerel kart için DCC önerilmez. Türk bankası kartında DCC otomatik kapalıdır —
extra_properties içinde DCC alanları gelmez.Hata response’ları
| HTTP | code | Anlam |
|---|---|---|
404 | payment_not_found | İşlem bulunamadı |
422 | dcc_not_available | Organizasyonunuz veya kart için DCC etkin değil |
422 | dcc_offer_expired | Teklif süresi doldu — yeni POST /payments ile baştan başlayın |
422 | dcc_invalid_state | İşlem dcc_pending durumunda değil |