HSRCPAY Dökümantasyon

Terminoloji ve Kısa Notlar

HSRC Pay dokümanlarında geçen payment orchestration, routing, adapter ve webhook terimleri için hızlı sözlük.

Bu sayfa HSRC Pay dokümanlarında geçen kavramları kısa ve tutarlı şekilde tanımlar. Amaç developer, merchant ve operasyon ekiplerinin aynı kelimelerle aynı domain modelini anlamasıdır.

Core payment concepts

TerimTanım
PaymentMerchant'ın müşteriden almak istediği ödeme niyeti veya iş seviyesindeki ödeme kaydıdır. Payment oluşturmak her zaman para çekmek anlamına gelmez.
ChargeProvider/rail seviyesindeki işlem denemesi, authorization veya finansal hareket temsilidir. Bir Payment birden fazla Charge attempt üretebilir.
ConfirmPayment'ı provider execution sürecine taşıyan kontrollü adımdır. Payment method, payer identity, routing plan ve isteğe bağlı routing_strategy bu aşamada devreye girer.
CaptureÖn otorizasyon sonrası tutarı kesinleştirme işlemidir. Auto-capture kapalı akışlarda ayrı operasyon olarak ele alınır.
RefundBaşarılı capture veya ödeme sonrası iade işlemidir. Genellikle Charge bağlamında izlenir.
VoidCapture edilmemiş authorization'ı iptal etme işlemidir. Refund ile karıştırılmamalıdır.
Resume / 3DS callbackProvider challenge sonrası gateway three-d-secure-callback-urls/:chargeId üzerinden tetiklenen devam adımıdır (resumeThreeDSecure).

Provider & routing concepts

TerimTanım
Payment MethodKullanıcının ödeme yaptığı yöntem veya kanaldır: card, wallet, bank transfer, local method veya alternative method. Provider ile karıştırılmamalıdır.
ProviderÖdemeyi işleyen banka, PSP, wallet provider, sandbox provider veya internal/simulated provider'dır.
Provider MethodProvider'ın desteklediği payment method, network, category ve type bağlamını temsil eder.
Provider configHesaba bağlı sağlayıcı ayarı; confirm routing aday havuzunun parçasıdır.
Provider adapterSağlayıcıya özel pay, capture, refund ve 3DS resume implementasyonudur.
Confirm orchestratorRouting adaylarını dener, adapter sonucunu confirmResult ve Payment/Charge status'e yazar.
routing_strategyConfirm body alanı: payment_provider_config_id veya provider_identifier ile aday daraltma (API adı böyledir; ayrı bir "Strategy Execution" adımı yoktur).
RoutingProvider seçimi, fallback, failover, capability matching ve policy/rule bazlı karar sürecidir.
Routing PlanConfirm sırasında denenebilecek provider candidate'larını ve sıralamasını gösteren plandır.
Fallbackİlk route uygun değilse veya retryable sonuç üretirse alternatif provider/route denemesidir.
Normalized ResultAdapter kind (success, requires_action, declined, error) ile Payment status (SUCCEEDED, REQUIRES_ACTION, REQUIRES_PAYMENT_METHOD, vb.) eşlemesidir.

Checkout concepts

TerimTanım
Checkout SessionHosted veya semi-hosted ödeme deneyimini yöneten oturumdur. Kullanıcıdan payment method ve checkout bağlamı toplanır.
Hosted CheckoutÖdeme formu ve bazı flow handling sorumluluklarının HSRC Pay checkout deneyimi içinde yürütüldüğü modeldir.
API-only FlowMerchant'ın kendi frontend ve backend'iyle payment method topladığı, requires_action ve webhook handling'i doğrudan yönettiği modeldir.
Return URLKullanıcı deneyimini merchant ekranına geri taşıyan URL'dir. Nihai ödeme kanıtı değildir.
Cancel URLKullanıcı checkout flow'u iptal ettiğinde dönebileceği URL'dir.

Sandbox concepts

TerimTanım
Sandbox NetworkGerçek para hareketi yapmayan, payment lifecycle ve provider davranışlarını simüle eden test ağıdır.
Sandbox CardSandbox ortamında kart allowlist validasyonu için kullanılan test kart verisidir. secure_mode: true ile geçerli sandbox kartı 3DS simulation akışına girebilir. Gerçek ödeme aracı değildir ve issuer-specific error tetiklemez.
Sandbox Issuer ResolutionIssuer, network, country, IIN, brand ve card type alanlarını payment method üzerinde saklayan sandbox-only kart prefix resolution’dır. Issuer behavior simulation engine değildir.
Sandbox ProviderTest ve geliştirme amacıyla provider behavior simülasyonu yapan provider modelidir. Production provider yerine geçmez.
ProductionGerçek provider credential'ları, gerçek merchant ayarları, gerçek payment intent ve gerçek finansal sonuçlar ile çalışan ortamdır.

Security & reliability concepts

TerimTanım
IdempotencyAynı request tekrar geldiğinde aynı iş sonucunun güvenli şekilde korunması yaklaşımıdır. Confirm, webhook ve retry akışlarında kritiktir.
Trace IDBir request veya payment attempt'i uçtan uca takip etmeye yarayan operasyonel kimliktir.
Credential BoundaryProvider credential ve hassas ayarların public dokümana, loglara veya sandbox test payload'larına taşınmaması gereken güvenlik sınırıdır.
MaskingCard data, CVV, credential, signature material ve raw provider secret gibi hassas alanların loglarda gizlenmesidir.
Secure Mode3DS veya ek authentication/authorization davranışı gerektirebilecek ödeme modudur.
Requires ActionPayment'ın devam etmek için kullanıcı aksiyonu, redirect, challenge veya resume beklediğini gösteren normalized result'tır.

Event/webhook concepts

TerimTanım
EventPayment, charge, refund veya sistem state değişikliğini temsil eden domain sinyalidir.
WebhookEvent'in merchant backend'e HTTP üzerinden iletilmesidir.
Webhook DeliveryEvent'in merchant endpoint'ine gönderilmesi, retry edilmesi ve teslim durumunun izlenmesidir.
Duplicate DeliveryAynı webhook event'inin birden fazla kez ulaşabilmesidir. Merchant handler idempotent olmalıdır.
ReconciliationPayment, charge, provider reference ve merchant order state'lerinin mutabakat sürecidir.

Operations concepts

TerimTanım
Merchant OperationsPayment state, provider attempt, webhook delivery, refund/capture/void ve incident takibinin operasyonel yönetimidir.
Provider HealthProvider'ın degraded, unavailable veya timeout gibi operasyonel durum sinyalidir. Sandbox'ta simulated olabilir.
Decline TypeDecline sonucunun hard veya soft olarak ayrılmasıdır. Hard decline retry edilmez; soft decline uygun ise fallback/retry alabilir.
Pre-production ReadinessProduction'a çıkmadan önce sandbox, webhook, credential, trace, decline ve 3DS davranışlarının doğrulanmasıdır.

Karıştırmayın

  • Payment ve Charge aynı şey değildir.
  • Payment Method ve Provider aynı şey değildir.
  • Sandbox gerçek finansal ağ değildir.
  • Return URL webhook yerine geçmez.
  • Provider raw response public normalized modelin yerine geçmez.
  • Provider ekleme JSON/YAML dosyası yazmak gibi anlatılmamalıdır; public dokümanda güvenli model provider catalog, config, adapter, routing_strategy ve confirm orchestrator kavramlarıdır.
  • "Strategy Execution" ürün adımı kodda yoktur; dokümanlarda provider adapter execution veya confirm orchestrator kullanın.

Bu sayfada