Sözleşme Transferleri ve Mutabakat
Sözleşme Transferleri ve Mutabakat: Agent Java SDK v0.3.0 entegrasyonu, örnekler, parametreler ve yanıt semantiği.
Bu kılavuz Agent Java SDK v0.3.0, Java 8+ ve etiketli kamu sözleşmesini hedefler. Örnekler, client başlatıldıktan sonra bir iş ortağı arka ucunda çalıştırılır. Hızlı Başlangıç.
Örnek önkoşullar
Java parçacıkları bu içe aktarmaları paylaşır. Hızlı Başlangıç’ı kullanarak client’ı başlatın ve kaydedilen bağlamadan platformUserId’i edinin. Örnek kullanıcı/sipariş kimlikleri kendi kalıcı değerlerinizle değiştirilmelidir.
Sabit Tutarlı Transfer
Sabit tutarda transferler için transfer kullanın. Direction.IN aktarma anlamına gelir
iş ortağı platformundan 6MM’e. Direction.OUT, 6MM’den aktarım anlamına gelir
iş ortağı platformuna geri dönün.
Tutarlar için dizeleri veya BigDecimal kullanın. double veya float kullanmayın.
agentUserId Tarafından Aktar
platformUserId Tarafından Aktar
Her İki Kimliği de Sağlayın
Her iki kimlik de sağlanırsa hizmet, bunların aynı şeyi işaret ettiğini doğrular bağlı kullanıcı
Talep alanları:
Yanıt alanları:
Sipariş Onayı ve İdempotans
transfer çağrıldıktan sonra, Agent hizmeti eşzamanlı olarak ticareti çağırır
ana yoldaki çekirdek. Çoğu durumda, API yanıtı zaten
senkronize ticaret çekirdeği sonucu.
Idempotency gereksinimleri:
- Bir ticari işlem için bir
agentOrderNokullanın. - HTTP zaman aşımına uğrarsa veya ağ başarısız olursa, önce aynı
agentOrderNosorgulayın. - Webhooks yeniden denenebilir. Bunları idempotency anahtarıyla tekilleştirin.
Tümünü Dışarıya Aktar
transferAllOut, kullanıcının çekilebilir 6MM tarafındaki bakiyesini geri taşır.
ortak platformu.
platformUserId tarafından:
Yanıttaki amount aktarılan gerçek tutardır.
Ters Sıralama
Arka uç başarılı bir transfer emrini telafi etmek için ters kullanılır. ters akışı destekler. Tipik durumlar arasında iş ortağının yerel sipariş istisnaları yer alır veya manuel mutabakatın geri alınması.
Alanlar:
Notlar:
- Tersine çevirme normal bir iptal işlemi değildir.
- Ters emirlerin de sıra numarasına göre bağımsız olması gerekir.
- Orijinal bir emir tersine çevrildikten sonra, webhook orijinal emrin geri alınmasını sağlayabilir
REVERSEDson durum.
Sorgu Sırası
Desteklenen orderType değerleri:
TRANSFER_INTRANSFER_OUT
Ortak yanıt alanları:
Siparişleri Listele
Sayfalandırma önerileri:
page1’den başlar.pageSizedeğerini 100’de veya altında tutun.- Mutabakat işleri için, sayfa sayfa zaman aralığı ve
orderNotarihine kadar tekilleştirme.
Kaynak ve ilgili kılavuzlar
Etkinlik geri aramalarına fon sağlar
transfer.completed, SUCCESS, FAILED veya REVERSED orijinal sipariş güncellemesini taşıyabilir; reverse.completed bir ters sıra terminal olayıdır. transfer.dead, yeniden denemelerden sonra nihai durumun onaylanmadan kaldığı ve onaylanmış bir hata değil, manuel mutabakat gerektirdiği anlamına gelir. Etkinlik adı tek başına paranın yatırıldığını kanıtlamaz.
Başarılı onay, başarılı fon hareketinden farklıdır: geçerli bir targetStatus=FAILED bildirimi kaydettikten sonra, HTTP 2xx’i de döndürün. Satıcı ve environment kapsamında orderType:orderId:targetStatus tarafından fon olaylarının tekilleştirilmesine devam edin.
Etkinlik alanları ve JSON örnekleri · İmza doğrulama, yanıtlar ve yeniden denemeler