Tüm metotlar GramPay-API-Token ister. Geçersiz token 401 UNAUTHORIZED, eksik scope 403 FORBIDDEN döndürür.
Metotlar
GET /api/getMe: uygulama UUID’si, adı ve durumu.POST /api/createInvoice: zorunluamount(USD, >0, en fazla 2 ondalık); isteğe bağlıpublic_description(1–256),internal_note(160’a kadar),payload,expires_in(60–86.400; varsayılan 1.800),paid_btn_name,paid_btn_url.GET /api/getInvoice: öncepayload, sonrapublic_id/hash/idile arar.GET /api/getInvoices: sayfa başına 50;page,status, virgülle ayrılmışpublic_ids.POST /api/cancelInvoice: aktif faturayıpublic_idile iptal eder;deleteInvoiceaynı davranışın alias’ıdır.GET /api/getStats:today,yesterday,week,month,previous_month,last_30_days,all_time.
Idempotency ve hatalar
Idempotency-Key 1–128 harf, rakam, -_.: içerebilir. Aynı parametreler özgün faturayı ve Idempotent-Replayed: true döndürür; farklı parametreler 409 IDEMPOTENCY_KEY_REUSED verir. Anahtar uygulamaya aittir ve token yenilemesinden etkilenmez.
Başlıca hatalar: INVALID_AMOUNT, INVALID_PARAMS, ROUTE_NOT_AVAILABLE, INVALID_IDEMPOTENCY_KEY, INVOICE_NOT_FOUND, INVALID_STATUS. 402 account_not_serviceable normal envelope’i kullanmaz; üst düzey error, message ve billing döndürür.
Fatura nesnesi
Alanlar: public_id/hash, status, USD/USDT/USDC tutarları, paid_token, ağ anahtarı olan paid_source, açıklama/not/payload, iki URL, tx_hash ve zaman alanları. Durumlar active, paid, expired, cancelled; elle ödenen de paid olarak serialize edilir. Tutarlar string’dir; decimal kullanın.