# Java · Ödeme risk incelemesi

Java JDK HTTP servisinde işlem bağlamı, adımlar ve risk değerlendirmesi.

## 1. Maven bağımlılığını kurun

Portal teslimindeki yerel Maven deposunu kurumun çözümleme sürecine ekleyin. Çekirdek SDK Java 8+ destekler. Demo Java 11 ile derlenir; Servlet veya Spring gerektirmez.

```xml
<dependency>
  <groupId>io.sigillum</groupId>
  <artifactId>finans-sdk</artifactId>
  <version>0.11.0</version>
</dependency>
```

## 2. Servis ayarı ve HTTP sınırı

`Sigillum.start(absolutePath)` ile servis başına bir SDK oluşturun. JDK `HttpServer` handler’ını `sigillum.httpHandler(nativeHandler)` ile sarın. Outbound Java 8 bağlantıları için `httpConnection`, Java 11+ için `httpClient` kullanılır. Desteklenmeyen üçüncü taraf HTTP istemcisi otomatik gözlenmiş sayılmaz.

## 3. Ödeme riskini gözleyin

Demo **POST /payments/assess** girişinde ödeme tutarı ve istek referansını alır. Gerçek yerel değerlendirme bir alt scope içinde yapılır. Politika, açıklama, iş sonucu ve kaynak eki açık `ai` çağrılarıyla kaydedilir. Ödeme gerçekleştirilmez.

## 4. Ek bilgi ve kaynak dosyası

`sigillum.ai("model", modelJson)` gibi metotlar hazır AI ailelerini kullanır. `capture(context, family, kind, schema, rawJson, contents...)` ortak genişletme yüzeyidir. `CaptureContent(id, mediaType, purpose, bytes)` özgün içerik içindir. `SpanLink` yalnız gerçek trace/span bağlarına işaret etmelidir.

## 5. Thread ve callback bağlamı

`wrap(Runnable)` / `wrap(Callable)` gerçek executor sınırında Sigillum bağlamını taşır. `activate(context)` önceki bağlamı scope sonunda geri getirir. Aynı kişi referansına bakıp bağımsız işleri tek işlemde birleştirmeyin. SDK uygulamanın global OTEL provider’ını değiştirmez.

## 6. Örneği çalıştırın

ZIP içindeki README’ye göre teslim edilmiş Maven paketlerini kurun, `SIGILLUM_CONFIG` ile mutlak ayar yolunu verin ve uygulamayı çalıştırın. Servlet projeleri için [Servlet adaptörleri](https://www.sigillum.cloud/tr/developers/sdk/servlet/) sayfasını kullanın.