Idempotency
Kart ödemesi (/partner/1.0/pos/card/pay) gibi tahsilat uçları, isteğin bir kez işlenmesini garanti etmek için bir idempotency anahtarı kabul eder.
Kullanım
Anahtar, istek gövdesindeki idempotencyKey alanı ile gönderilir. Verilmezse sunucu otomatik üretir.
curl -X POST https://<host>/partner/1.0/pos/card/pay \
-H "X-Api-Key: ..." \
-H "X-Timestamp: ..." \
-H "X-Signature: ..." \
-H "Content-Type: application/json" \
-d '{
"referenceCode": "ORD-1001",
"idempotencyKey": "pay-ORD-1001",
"paymentMethod": "CARD",
"amount": 100.00,
"currency": "TRY"
}'
Davranış
- Aynı
idempotencyKeyile yapılan tekrar istek, ilk isteğin sonucunu döndürür; işlem yeniden yürütülmez. - Anahtarı merchant başına benzersiz tutun.
Önerilen Pattern
{operation}-{referenceCode} örneği:
pay-ORD-1001