Skip to content

API dla programistów

Integruj i dostosowuj

Uruchamiaj Payment for Stripe z własnej aplikacji lub strony internetowej za pomocą schematów URL i decyduj bezpośrednio w Panelu Stripe, które produkty pojawiają się w aplikacji.

Integracja przez schematy URL

Jak to działa

1

Twoja aplikacja otwiera payment:// adres URL z parametrami

2

Payment for Stripe uruchamia się i przetwarza transakcję

3

Po zakończeniu aplikacja przekierowuje do Twojego adresu URL wywołania zwrotnego z wynikiem

Punkty końcowe

Utwórz płatność

payment://new?

Przetwórz jednorazową płatność podając kwotę, walutę i opis.

Parametry

NazwaTypWymaganyOpis
amountintegerTakKwota w centach (np. 1000 = 10,00 USD)
currencystringNieTrzyliterowy kod waluty ISO (domyślnie: USD)
descriptionstringNieOpis płatności zakodowany w adresie URL
customerstringNieIstniejący identyfikator klienta Stripe
emailstringNieE-mail klienta do wysłania paragonu
namestringNieNazwa klienta zakodowana w adresie URL
metadatastringNieNiestandardowe pary klucz-wartość (JSON zakodowany w adresie URL)
callbackstringNieAdres URL, do którego należy powrócić po zakończeniu
autoprocessbooleanNiePomiń ekran główny i od razu rozpocznij płatność
auto_returnbooleanNieWyślij wywołanie zwrotne po załadowaniu wyniku, zamiast czekać, aż sprzedawca zamknie okno dialogowe z wynikiem. Domyślnie false.

Utwórz fakturę

payment://cart?

Utwórz fakturę Stripe zawierającą pozycje z katalogu produktów.

Parametry

NazwaTypWymaganyOpis
pricesstringTakIdentyfikatory cen rozdzielone przecinkami wraz z ilościami (np. price_abc:2,price_xyz:1)
customerstringNieIstniejący identyfikator klienta Stripe
emailstringNieE-mail klienta do wysłania paragonu
namestringNieNazwa klienta zakodowana w adresie URL
callbackstringNieAdres URL, do którego należy powrócić po zakończeniu
auto_returnbooleanNieWyślij wywołanie zwrotne po załadowaniu wyniku, zamiast czekać, aż sprzedawca zamknie okno dialogowe z wynikiem. Domyślnie false.

Zapłać istniejącą fakturę (tylko iOS)

payment://invoice?

Pobiera płatność na miejscu na podstawie istniejącej faktury Stripe. Kwota, waluta, klient i podatek pochodzą z faktury. Nadpisanie któregokolwiek z tych danych jest odrzucane. Sprzedawca przyjmuje kartę czytnikiem / Tap to Pay / ręcznie; w przypadku powodzenia faktura jest oznaczana jako opłacona poza Stripe i powiązana za pomocą metadanych charge_id i payment_intent_id. Faktury z subskrypcją, z default_payment_method lub o statusie innym niż otwarta są odrzucane z błędem wskazującym, co zrobić.

Parametry

NazwaTypWymaganyOpis
idstringTakIdentyfikator faktury Stripe (musi zaczynać się od in_)
callbackstringNieAdres URL, do którego należy wrócić po zakończeniu. Po powodzeniu otrzymuje invoice_id i payment_intent_id.
metadatastringNieNiestandardowe pary klucz-wartość (JSON zakodowany w adresie URL) scalone z metadanymi PaymentIntent
autoprocessbooleanNiePomiń ekran główny i od razu rozpocznij płatność
auto_returnbooleanNieWyślij wywołanie zwrotne po załadowaniu wyniku, zamiast czekać, aż sprzedawca zamknie okno dialogowe z wynikiem. Domyślnie false.

Obsługa wywołań zwrotnych

Po zakończeniu transakcji Payment for Stripe przekierowuje do adresu URL wywołania zwrotnego z parametrami zapytania wskazującymi wynik. Domyślnie przekierowanie uruchamia się po zamknięciu okna dialogowego z wynikiem przez sprzedawcę, aby mógł on podjąć działania po dokonaniu płatności (wysłanie paragonu e-mailem, zwrot pieniędzy). Przekaż parametr auto_return=true, aby przekierowanie zostało uruchomione natychmiast po poznaniu wyniku. Obsługiwane na iOS i Androidzie.

Parametry wywołania zwrotnego

ParametrWartościOpis
statussuccess | error | cancelledWynik transakcji
charge_idstringIdentyfikator płatności Stripe (w przypadku powodzenia)
invoice_idstringIdentyfikator faktury Stripe (w przypadku powodzenia, tylko w przepływie payment://invoice)
payment_intent_idstringIdentyfikator intencji płatności Stripe (w przypadku powodzenia, tylko przepływ payment://invoice)
errorstringKomunikat o błędzie (w przypadku błędu)

Przykłady

Prosta płatność

Pobierz 10,00 USD, podając tylko kwotę

payment://new?amount=1000

Płatność z opisem

Pobierz 25,00 EUR z opisem

payment://new?amount=2500&currency=eur&description=Coffee%20and%20pastry

Płatność z nowym klientem

Pobierz 50,00 USD i utwórz rekord klienta

payment://new?amount=5000&name=John%20Smith&[email protected]

Pobierz opłatę od istniejącego klienta

Pobierz 75,00 USD od istniejącego klienta Stripe

payment://new?amount=7500&customer=cus_ABC123xyz

Płatność z metadanymi

Pobierz 100,00 USD z niestandardowymi metadanymi do Twojej ewidencji

payment://new?amount=10000&description=Invoice%20%231234&metadata=%7B%22order_id%22%3A%221234%22%2C%22location%22%3A%22Store%20A%22%7D

Automatyczne przetwarzanie z wywołaniem zwrotnym

Pomiń ekran główny i wróć do aplikacji po zakończeniu

payment://new?amount=3500&autoprocess=true&callback=myapp://payment-complete

Automatyczny powrót po wyniku

Wyślij wywołanie zwrotne natychmiast po poznaniu wyniku, zamiast czekać, aż sprzedawca zamknie okno dialogowe z wynikiem

payment://new?amount=3500&autoprocess=true&auto_return=true&callback=myapp://payment-complete

Faktura z pozycjami

Utwórz fakturę z produktami z katalogu Stripe

payment://cart?prices=price_coffee:2,price_muffin:1&[email protected]

Zapłać istniejącą fakturę (iOS)

Przyjmij płatność na miejscu za istniejącą fakturę Stripe. W przypadku powodzenia zwraca invoice_id i payment_intent_id.

payment://invoice?id=in_1ABC123xyz&autoprocess=true&callback=myapp://invoice-paid

Pełny przykład

Wszystkie parametry razem w pełni zintegrowanym procesie

payment://new?amount=15000&currency=usd&description=Service%20Fee&customer=cus_ABC123xyz&metadata=%7B%22invoice%22%3A%22INV-2024-001%22%7D&autoprocess=true&callback=myapp://payment-result

Kodowanie adresu URL

Pamiętaj o zakodowaniu znaków specjalnych w wartościach parametrów w formacie URL. Spacje zamieniają się na %20, a nawiasy klamrowe na %7B i %7D.

Ukrywanie produktów metadanymi

Ukrywanie produktów w aplikacji

Aplikacja wyświetla produkty i ceny z Twojego konta Stripe. Aby któryś z nich nie pojawiał się w aplikacji (na przykład pozycje sprzedawane tylko w sklepie internetowym), dodaj ten klucz metadanych do produktu lub ceny w Panelu Stripe:

payment_hidden = true

W produkcie: ukrywa produkt i wszystkie jego ceny.

W cenie: ukrywa tylko tę cenę.

Usuń klucz lub ustaw go na false, aby znów go wyświetlić. Zmiany obowiązują przy następnym załadowaniu listy produktów w aplikacji.

Linki koszyka nadal działają

Ukrycie dotyczy tylko listy produktów w aplikacji. Adresy payment://cart odwołujące się do ukrytej ceny nadal działają, a istniejące subskrypcje pozostają bez zmian.

Gotowy na integrację?

Pobierz aplikację i zacznij testować integrację już dziś.