İşlem kimliği ve Idempotency-Key
Yeni hedef kimliği henüz olmayan işlemlerdeIdempotency-Key zorunludur. Anahtar 1–128 görünür ASCII karakteri içermelidir; boşluk, kontrol karakteri veya kişisel veri kullanmayın. İş referansınızdan türettiğiniz bir değeri istekten önce kalıcı olarak saklayın.
Hedefi belirli bir mali işlemde farklı Idempotency-Key vermek aynı hedefi yeniden başlatmaz. Pazaryeri durum güncellemesinde sipariş kimliği ve istenen durum birlikte işlem türünü belirler; farklı durum geçişleri ayrı işlemdir, aynı sipariş için eş zamanlı güncelleme
409 döndürebilir. Bir belgenin onay/iptal gibi çatışan işlemleri de aynı hedef üzerinde sıralanır. Fatura onayı/silmesinde 1–100 benzersiz UUID toplu gönderilebilir; bir hedefteki çatışma bütün isteği durdurabilir. Eşitleme, her belge aktarımını tekil aktarımın kullandığı korumadan geçirir.
replayed:true ile döndürebilir. İlk çağrının bütün HTML/PDF, alıcı verisi veya yanıt içeriği yeniden üretilmez. Aynı işlem kimliğini farklı içerikle kullanmak 409 IDEMPOTENCY_PAYLOAD_CONFLICT üretir. İşlem failed_before_dispatch durumunda ve retryable:true ise, hata giderildikten sonra aynı iş referansıyla kontrollü tekrar değerlendirilebilir.
Aynı firmadaki banka onayı, fatura aktarım/iptali ve pazaryeri aktarımı gibi mali işlemler çakışırsa 409 dönebilir. Okuma istekleri kullanılabilir. Sonuç belirsizse başka bir mali işlem de 409 alabilir; ilgili işlemleri ve kayıtları inceleyin. Beklemek veya yeni anahtar üretmek, belirsiz işlemi yeniden başlatma izni vermez.
Cevaptaki işlem makbuzu
Korunan işlemlerin sonuçlarındaoperation, birden çok hedefte ayrıca operations bulunur. Fatura eşitlemesi alt belge işlemlerini operationIds içinde de bildirir. İşlem kimliklerini ve iş referansınızı saklayın.
Temsilî başarı makbuzu:
result bir mali belge gövdesi değildir. Alanlar işleme göre değişir; bütün sonuç kimliklerinin her makbuzda bulunması beklenmez. Kimliklerin aynı tür veya aynı anlama geldiğini varsaymayın.
Durumlar ve istemci davranışı
Devam eden veya inceleme gerektiren bir işlemi süre geçtiği için yeniden göndermeyin.
502 UPSTREAM_RESULT_UNCERTAIN mali etkinin oluşmadığı anlamına gelmez. 503 OPERATION_RECORD_UNAVAILABLE durumunda dış çağrının başlayıp başlamadığını yalnız HTTP kodundan çıkarmayın; mevcut operationId ile durumu araştırın.
Başlıca hata kodları: IDEMPOTENCY_KEY_REQUIRED, INVALID_OPERATION_TARGET, INVALID_OPERATION_TARGETS, IDEMPOTENCY_PAYLOAD_CONFLICT, OPERATION_IN_PROGRESS, OPERATION_BATCH_CONFLICT, OPERATION_TARGET_LOCKED, OPERATION_REJECTED, UPSTREAM_RESULT_UNCERTAIN, OPERATION_RECORD_UNAVAILABLE.