4. Timestamp Değeri Oluşturun

Timestamp Değeri Oluşturun

Timestamp nedir?

Timestamp, API isteğinin gönderildiği anı belirtir. Bu değer, UTC zaman dilimi baz alınarak ve 14 haneli tarih/saat formatında oluşturulmalıdır.

  • Format: yyyyMMddHHmmss

  • Örnek: 20250811205932 → (2025-08-11 20:59:32 UTC)

⚠️ Önemli Notlar:

  • Lokal saat yerine mutlaka UTC kullanılmalıdır.

  • Her istekte güncel bir timestamp üretilmelidir.

  • Timestamp, signature hesaplamasına dahil edilerek isteğin zaman doğruluğu sağlanır.


Nasıl Üretilmeli?

  1. Sunucudan o anki zaman UTC olarak alınır.

  2. Format yyyyMMddHHmmss (yıl, ay, gün, saat, dakika, saniye) olacak şekilde stringe çevrilir.

  3. Üretilen değer API isteğinde kullanılır.


Örnek (Java)


import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;

public class TimestampExample {
    public static void main(String[] args) {
        // UTC zamanını al
        LocalDateTime nowUtc = LocalDateTime.now(ZoneOffset.UTC);
        
        // Format: yyyyMMddHHmmss
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
        String timestamp = nowUtc.format(formatter);

    }
}

Örnek (C#)


Özet

Alan
Açıklama

Timestamp

API isteğinin gönderildiği zamanı gösterir

Format

yyyyMMddHHmmss

Örnek Değer

20250811205932

Zaman Dilimi

UTC (Evrensel Zaman)

Amaç

İsteklerin güncel ve geçerli bir zamanda gönderildiğini doğrulamak

Üretilme Yöntemi

Backend tarafında UTC Now alınarak stringe çevrilmeli


Bu şekilde üretilen Timestamp, hem güvenlik hem de işlem bütünlüğü için kritik bir parametredir.


Örnek Timestamp Değeri :

Last updated

Was this helpful?