Skip to content

API pro vývojáře

Integrujte a přizpůsobte

Spouštějte Payment for Stripe z vlastní aplikace nebo webu pomocí URL schémat a přímo v panelu Stripe určujte, které produkty se v aplikaci zobrazí.

Integrace přes URL schémata

Jak to funguje

1

Vaše aplikace otevře payment:// URL s parametry

2

Payment for Stripe se spustí a zpracuje transakci

3

Po dokončení aplikace přesměruje na vaši URL adresu zpětného volání s výsledkem.

Koncové body

Vytvořit platbu

payment://new?

Zpracujte jednorázovou platbu s uvedením částky, měny a popisu.

Parametry

JménoTypPožadovanýPopis
amountintegerAnoČástka v centech (např. 1000 = 10,00 USD)
currencystringNeTřípísmenný kód měny ISO (výchozí: USD)
descriptionstringNePopis platby kódovaný v URL
customerstringNeStávající ID zákazníka Stripe
emailstringNeE-mail zákazníka pro potvrzení
namestringNeJméno zákazníka kódované pomocí URL
metadatastringNeVlastní páry klíč-hodnota (JSON s kódováním URL)
callbackstringNeURL adresa pro návrat po dokončení
autoprocessbooleanNePřeskočit domovskou obrazovku a okamžitě zahájit platbu
auto_returnbooleanNeSpustí zpětné volání při načtení výsledku, místo čekání na zavření dialogového okna s výsledky obchodníkem. Výchozí hodnota je false.

Vytvořit fakturu

payment://cart?

Vytvořte fakturu Stripe s položkami z katalogu produktů.

Parametry

JménoTypPožadovanýPopis
pricesstringAnoČárkami oddělená ID cen s množstvím (např. price_abc:2,price_xyz:1)
customerstringNeStávající ID zákazníka Stripe
emailstringNeE-mail zákazníka pro potvrzení
namestringNeJméno zákazníka kódované pomocí URL
callbackstringNeURL adresa pro návrat po dokončení
auto_returnbooleanNeSpustí zpětné volání při načtení výsledku, místo čekání na zavření dialogového okna s výsledky obchodníkem. Výchozí hodnota je false.

Zaplacení existující faktury (pouze pro iOS)

payment://invoice?

Přijměte platbu na místě k existující faktuře Stripe. Částka, měna, zákazník a daň pocházejí z faktury. Přepsání kteréhokoli z těchto údajů je odmítnuto. Obchodník přijme kartu přes čtečku / Tap to Pay / ruční zadání; v případě úspěchu je faktura označena jako zaplacená mimo Stripe a propojena pomocí metadat charge_id a payment_intent_id. Faktury s předplatným, default_payment_method nebo jiným stavem než otevřená jsou odmítnuty s chybou, která uvádí, co udělat.

Parametry

JménoTypPožadovanýPopis
idstringAnoID faktury Stripe (musí začínat na in_)
callbackstringNeURL adresa pro návrat po dokončení. V případě úspěchu obdrží invoice_id a payment_intent_id.
metadatastringNeVlastní páry klíč-hodnota (JSON s kódováním URL) sloučené do metadat PaymentIntent
autoprocessbooleanNePřeskočit domovskou obrazovku a okamžitě zahájit platbu
auto_returnbooleanNeSpustí zpětné volání při načtení výsledku, místo čekání na zavření dialogového okna s výsledky obchodníkem. Výchozí hodnota je false.

Zpracování zpětných volání

Po dokončení transakce služba Payment for Stripe přesměruje na vaši URL adresu zpětného volání s parametry dotazu, které udávají výsledek. Ve výchozím nastavení se přesměrování spustí poté, co obchodník zavře dialogové okno s výsledkem, aby mohl provést další akce po platbě (odeslat potvrzení e-mailem, vrátit peníze). Pro spuštění, jakmile je výsledek znám, zadejte parametr auto_return=true. Podporováno pro iOS a Android.

Parametry zpětného volání

ParametrHodnotyPopis
statussuccess | error | cancelledVýsledek transakce
charge_idstringID platby Stripe (v případě úspěchu)
invoice_idstringID faktury Stripe (v případě úspěchu, pouze tok payment://invoice)
payment_intent_idstringID PaymentIntent Stripe (v případě úspěchu, pouze tok payment://invoice)
errorstringChybová zpráva (při chybě)

Příklady

Jednoduchá platba

Účtujte 10,00 USD pouze určitou částkou

payment://new?amount=1000

Platba s popisem

Účtujte 25,00 € s popisem

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

Účtování u nového zákazníka

Účtujte 50,00 USD a vytvořte záznam zákazníka

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

Účtovat stávajícímu zákazníkovi

Účtovat 75,00 USD stávajícímu zákazníkovi Stripe

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

Platba s metadaty

Účtujte 100,00 USD s vlastními metadaty pro své záznamy

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

Automatické zpracování se zpětným voláním

Přeskočit domovskou obrazovku a po dokončení se vrátit do aplikace

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

Automatický návrat po výsledku

Spusťte zpětné volání, jakmile je znám výsledek, namísto čekání, až obchodník zavře dialog s výsledkem.

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

Faktura s položkami

Vytvořte fakturu s produkty z vašeho katalogu Stripe

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

Zaplatit existující fakturu (iOS)

Přijme platbu na místě za existující fakturu Stripe. V případě úspěchu vrátí invoice_id a payment_intent_id.

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

Kompletní příklad

Všechny parametry kombinované pro plně integrovaný tok

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

Kódování URL

Nezapomeňte v hodnotách parametrů kódovat speciální znaky do URL. Mezery se stanou %20, složené závorky %7B a %7D.

Skrytí produktů pomocí metadat

Skrytí produktů v aplikaci

Aplikace zobrazuje produkty a ceny z vašeho účtu Stripe. Pokud chcete některý z nich v aplikaci skrýt (například položky prodávané pouze ve vašem e-shopu), přidejte produktu nebo ceně v panelu Stripe tento klíč metadat:

payment_hidden = true

Na produktu: skryje produkt a všechny jeho ceny.

Na ceně: skryje pouze tuto cenu.

Odeberte klíč, nebo jej nastavte na false, aby se položka znovu zobrazila. Změny se projeví při dalším načtení seznamu produktů v aplikaci.

Odkazy na košík fungují dál

Skrytí ovlivňuje pouze seznam produktů v aplikaci. Adresy payment://cart odkazující na skrytou cenu fungují dál a stávající předplatná zůstávají beze změny.

Připraveni k integraci?

Stáhněte si aplikaci a začněte testovat svou integraci ještě dnes.