Ana içeriğe atla
Bu bölüm Dijital Mağazalar içindir: PapelShip’te normal vitrin mağazası olarak açtığınız mağazalar (ürünler, sepet, ödeme, müşteri paneli). Kendi sitenizde ödeme almak için API tabanlı mağaza açtıysanız API Tabanlı Mağaza sekmesine bakın.
User API (panelde Store API olarak geçer), mağaza panelindeki kontrolün aynısını sunucularına verir: siparişler, ürünler, stok, müşteriler, destek, kargo ve webhook’lar. Base URL: https://app.papelship.com/api/v1
https://app.papelship.com/api_user/api/v1 adresini kullanan eski entegrasyonlar çalışmaya devam eder. Yeni kodda /api/v1 kullan.

Kimlik doğrulama

Developers › API keys bölümünden bir anahtar oluştur ve her istekte mağaza ID’nle birlikte gönder:
GET /me her geçerli anahtarla çalışır. Mağazayı, anahtarın izinlerini ve limitlerini döner; kurulumunu test etmek için kullan.
Anahtarlar mağaza sahibi adına işlem yapar. Sunucunda tut; tarayıcı veya mobil uygulama koduna asla koyma.

İzinler

Anahtar oluştururken Tam erişim, Salt okuma veya Özel seç. Özel’de her alan için okuma ya da yazma izni verirsin. Yazma, okumayı da kapsar. GET istekleri okuma, POST, PATCH, PUT ve DELETE yazma izni ister. İzni olmayan anahtar 403 INSUFFICIENT_SCOPE alır; eksik izin required_scope alanında yazar. Bir anahtarı ayrıca bu mağazayla, IP listesiyle veya son kullanma tarihiyle sınırlayabilirsin.

Yanıtlar

Her yanıt success alanı olan bir JSON’dur.
Başarılı
Hata
Mesaja değil code alanına göre karar ver. Her yanıtta X-Request-Id başlığı var; destekle iletişimde bunu paylaş. Tüm kodlar için Hatalar.

Kurallar

  • Tutarlar en küçük para birimi cinsinden tam sayıdır: price_cents: 2999 = 29,99.
  • Tarihler UTC, ISO 8601.
  • ID’ler public ID’dir: ürün hash ID’si, c35ffd-19a1b2c3d4e-8c7a20 gibi sipariş ID’leri. Başka mağazanın kaydı 404 döner.
  • Oluşturma işlemleri 201 döner.

Sayfalama

Listeler limit (1–100, varsayılan 25) ve offset alır, pagination nesnesi döner:
Affiliate listeleri imleç kullanır: next_cursor değerini cursor olarak geri gönder.

Güvenli tekrar deneme

Oluşturma çağrılarında (sipariş, iade, gönderi, ürün, webhook ve referansta işaretli diğerleri) Idempotency-Key başlığı gönder. Ağ hatasında aynı anahtar ve gövdeyle tekrar dene: kopya yerine ilk sonucu alırsın.
  • Anahtarlar 24 saat saklanır.
  • Tekrarlanan yanıtta Idempotent-Replayed: true başlığı olur.
  • Aynı anahtar farklı gövdeyle gönderilirse 422 IDEMPOTENCY_KEY_REUSED döner.

Limitler

Limit aşılınca Retry-After ile 429 döner. RATE_LIMITED bir dakika içinde açılır; STORE_API_MONTHLY_QUOTA_EXCEEDED sonraki ayın ilk günü (UTC) sıfırlanır. Her istek durum kodu ve süresiyle Developers › API requests bölümünde görünür.

Sonraki adımlar

Sipariş oluştur

Kendi sitenden veya uygulamandan sipariş al, müşteriyi ödemeye yönlendir.

Webhook'lar

Siparişler ödendiğinde, iptal edildiğinde veya iade edildiğinde haberdar ol.