Rozliczanie AI w Stripe dla każdej organizacji i użytkownika.
Nie pokrywaj całego kosztu AI z własnej karty. odnoga przypisuje wydatki do organizacji i użytkowników końcowych, łączy je w jedną fakturę Stripe obejmującą wszystkich dostawców i pozwala ustawić własny cennik.
await fetch("https://api.odnoga.com/v1/chat/completions", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${KEY}`,
"x-airouter-end-user": "tenant_acme:user_42", // <- attribution, not yet a charge
},
body: JSON.stringify({
model: "gpt-5.1",
messages: [{ role: "user", content: "Hello" }],
}),
});
Od nagłówka do pieniędzy na koncie
Przypisanie użycia to jeden nagłówek. Pobranie pieniędzy to pięć kroków — wykonujesz je jednorazowo.
- 1
Podłącz Stripe
Własne konto Stripe i klucz z ograniczeniami — zapis dla Customers, Checkout Sessions, Billing Portal i Meter events oraz odczyt Subscriptions. Nic więcej. odnoga sprawdza klucz w Stripe przed zapisaniem, więc klucz z za wąskimi uprawnieniami nie przejdzie tutaj, a nie dopiero przy płatności Twojego klienta. Z tymi pięcioma uprawnieniami nie może obciążyć karty, zwrócić płatności, odczytać salda ani przenieść pieniędzy.
- 2
Przypisz użycie
Wysyłaj x-airouter-end-user ze swojego serwera, wyznaczony na podstawie zweryfikowanego tokenu osoby wywołującej, żeby nie dało się go podrobić. Dla wywołań z przeglądarki generuj krótkotrwały token eut_, który wiąże identyfikator po stronie serwera. To ten nagłówek z powyższego przykładu — sam w sobie daje zapis zużycia, a nie fakturę.
- 3
Skonfiguruj ceny i webhook
Zdefiniuj swoje poziomy subskrypcji i przypisz do nich identyfikatory cen w Stripe. Dodaj endpoint webhooka odnogi w Stripe i zapisz z powrotem klucz podpisu, żeby zdarzenia subskrypcji i płatności trafiały na Twoje konto. Wskaż też nazwy hostów dozwolone w adresach powrotu.
- 4
Przetestuj w trybie testowym
Testowy klucz Stripe przełącza cały przepływ w tryb testowy — plany, ceny, klienci i subskrypcje są odrębne, więc ten sam plan może mieć inne identyfikatory cen w trybie testowym i produkcyjnym. Przeprowadź pełną płatność, zanim zrobi to prawdziwy klient.
- 5
Uruchom
Podmień klucz na produkcyjny. Rozliczanie użytkowników końcowych jest dostępne od planu Growth wzwyż — nie ma go w planie darmowym, więc to ten krok wymaga abonamentu.
Pełna specyfikacja — uprawnienia, zdarzenia, kody błędów i działający przykład — znajduje się w przewodniku po rozliczaniu użytkowników końcowych.
Przypisanie użycia do użytkownika
Jeden nagłówek — x-airouter-end-user — przypisuje i mierzy każde wywołanie dla danego klienta. To warunek rozliczenia, ale samo pobranie płatności wymaga jeszcze konfiguracji Stripe opisanej niżej.
Konta Stripe dla organizacji
Każda organizacja łączy własnego klienta Stripe. Pieniądze nie przepływają przez Twoją księgowość.
Jedna skonsolidowana faktura
Koszty OpenAI, Anthropic, Gemini i Replicate łączą się w jedną fakturę Stripe za dany okres.
Plany tworzone w panelu
Tworzysz poziomy cenowe — stałą opłatę, pakiet użycia i stawki za przekroczenie — bez pisania kodu.
Budżety i limity według potrzeb
Dzienne i miesięczne limity dla organizacji, użytkownika końcowego lub modelu. Miękki limit ostrzega, a twardy zatrzymuje użycie.
Gotowe do audytu
Każdą kwotę można powiązać z wywołaniem, organizacją, użytkownikiem końcowym, wersją promptu i dostawcą.
Najczęstsze pytania
Czy muszę sam integrować Stripe?
Podłączasz własne konto Stripe i dodajesz jeden endpoint webhooka; resztą zajmuje się odnoga — tworzy klientów, uruchamia płatności, odczytuje subskrypcje i raportuje zużycie. Cennik budujesz w panelu, a nie w kodzie. Nie piszesz natomiast integracji ze Stripe.
Czy mogę rozliczać wywołania, tokeny, koszt dostawcy lub stałą opłatę?
Tak. Plany obsługują stałe opłaty, pakiety użycia oraz opłaty za przekroczenie liczone w tokenach, wywołaniach albo według kosztu dostawcy.
Jak rozliczać koszty wielu dostawców?
odnoga rejestruje koszt każdego wywołania dostawcy, dzięki czemu skonsolidowaną fakturę dla klienta można uzgodnić z kwotami zapłaconymi OpenAI, Anthropic, Gemini i innym dostawcom.
Czy nagłówek end_user jest wiarygodny?
Wysyłaj go tylko z własnego serwera lub Edge Function i wyznaczaj na podstawie zweryfikowanego JWT osoby wywołującej — wtedy użytkownik końcowy nie może go podrobić. Dla wywołań z przeglądarki generuj krótkotrwały token eut_, który wiąże identyfikator użytkownika po stronie serwera.