Oyuncunun kendi oturumuyla ürün satın alır (POST /v1/player/store/listings/{id}/buy).
Kullanım: expectedVersion olarak oyuncunun gördüğü StoreListing.version verilir. Anahtar verilmezse SDK üretir; ağ kopması sonrası kullanıcı
yeniden denerken AYNI idempotencyKey verilmelidir (ikinci tahsilat olmaz, replayed: true döner).
CrxError(Contract) — geçersiz girdi (ağa çıkılmaz) ya da beklenmeyen yanıtCrxError(Http) — storeBuyErrorCode(error) ile ayrışan retler: not_visible 404, listing_changed 409, out_of_stock / limit_reached /
insufficient_funds / inventory_full 422; diğer kodlar genel kalırOyuncunun görebildiği vitrinleri okur (GET /v1/store/pages[?page=]).
CrxError(Contract) — yanıt biçimi beklenenden farklı ya da page geçersiz (ağa çıkılmaz)CrxError(Auth|Http|Network|Timeout|Cancelled) — oturum yok (401), vitrin yok (404) ve taşıma hatalarıOptionaloptions: StoreCatalogOptions
Oyuncu mağaza yüzeyi (
PlayerClient.store).