Utvikler-API
Integrer og tilpass
Start Payment for Stripe fra din egen app eller nettside med URL-skjemaer, og styr hvilke produkter som vises i appen direkte fra Stripe-dashbordet.
Integrasjon med URL-skjemaer
Slik fungerer det
Appen din åpner en payment:// URL med parametere
Payment for Stripe starter og behandler transaksjonen
Når det er fullført, omdirigerer appen til tilbakeringings-URL-en din med resultatet
Endepunkter
Opprett en betaling
payment://new?Behandle en engangsbetaling med beløp, valuta og beskrivelse.
Parametere
| Navn | Type | Obligatorisk | Beskrivelse |
|---|---|---|---|
amount | integer | Ja | Beløp i cent (f.eks. 1000 = $10,00) |
currency | string | Nei | ISO-valutakode på tre bokstaver (standard: appens gjeldende valuta) |
description | string | Nei | URL-kodet betalingsbeskrivelse |
customerAlias: customer_id | string | Nei | Eksisterende Stripe-kunde-ID |
email | string | Nei | Kundens e-postadresse for kvittering |
name | string | Nei | URL-kodet kundenavn |
metadata | string | Nei | Tilpassede nøkkelverdipar (URL-kodet JSON) |
callback | string | Nei | URL å gå tilbake til etter fullføring |
autoprocessAlias: auto | boolean | Nei | Hopp over startskjermen og start betalingen umiddelbart |
auto_return | boolean | Nei | Utfør tilbakeringing når resultatet lastes inn i stedet for å vente på at selgeren skal lukke resultatdialogboksen. Standard: false. |
Selg varer fra katalogen din
payment://cart?Fyll handlekurven med priser fra Stripe katalogen din mot en personlig betaling. Salget lagres som en betalt Stripe-faktura. Ingenting sendes til kunden.
Parametere
| Navn | Type | Obligatorisk | Beskrivelse |
|---|---|---|---|
pricesAlias: line_items | string | Ja | Kommaseparerte pris-ID-er med mengder (f.eks. price_abc:2,price_xyz:1) |
coupon | string | Nei | Stripe kupong-ID som skal brukes i handlekurven |
customerAlias: customer_id | string | Nei | Eksisterende Stripe-kunde-ID |
email | string | Nei | Kundens e-postadresse for kvittering |
name | string | Nei | URL-kodet kundenavn |
metadata | string | Nei | Tilpassede nøkkelverdipar (URL-kodet JSON) |
callback | string | Nei | URL å gå tilbake til etter fullføring |
autoprocessAlias: auto | boolean | Nei | Hopp over startskjermen og start betalingen umiddelbart |
auto_return | boolean | Nei | Utfør tilbakeringing når resultatet lastes inn i stedet for å vente på at selgeren skal lukke resultatdialogboksen. Standard: false. |
Betal en eksisterende faktura
payment://invoice?Motta en personlig betaling mot en eksisterende Stripe-faktura. Beløp, valuta, kunde og skatt kommer fra fakturaen. Overstyring av noen av disse avvises. Selgeren trykker på et kort via leser / Tap to Pay / manuell inntasting; ved suksess merkes fakturaen som betalt utenfor båndet og kobles via charge_id og payment_intent_id metadata. Fakturaer med abonnementer, default_payment_method, eller en betalt, ugyldig eller ikke-innkrevbar status avvises med en handlingsrettslig feil. Utkast til fakturaer: iOS fullfører dem først, Android avviser dem med invoice_state_changed.
Parametere
| Navn | Type | Obligatorisk | Beskrivelse |
|---|---|---|---|
id | string | Ja | Stripe-faktura-ID (må starte med in_) |
callback | string | Nei | URL å gå tilbake til etter fullføring. Mottar invoice_id og payment_intent_id ved vellykket gjennomføring. |
metadata | string | Nei | Tilpassede nøkkelverdipar (URL-kodet JSON) slått sammen med PaymentIntent-metadataene |
autoprocessAlias: auto | boolean | Nei | Hopp over startskjermen og start betalingen umiddelbart |
auto_return | boolean | Nei | Utfør tilbakeringing når resultatet lastes inn i stedet for å vente på at selgeren skal lukke resultatdialogboksen. Standard: false. |
Håndtering av tilbakeringinger
Når transaksjonen er fullført, omdirigerer Payment for Stripe til tilbakeringings-URL-en din med spørreparametere som angir resultatet. Som standard skjer omdirigeringen etter at selgeren har lukket resultatdialogboksen, slik at selgeren kan gjøre noe etter betalingen (sende kvittering på e-post, refundere). Angi auto_return=true for å utløse den så snart resultatet er kjent. Støttes på iOS og Android.
Tilbakeringingsparametere
| Parameter | Verdier | Beskrivelse |
|---|---|---|
status | success | error | cancelled | Resultatet av transaksjonen |
charge_id | string | Stripe fakturerings-ID (ved vellykket betaling). iOS sender fakturerings-ID-en (ch_). Android sender PaymentIntent-ID-en (pi_) og setter fakturerings-ID-en i stripe_charge_id. |
stripe_charge_id | string | Stripe fakturerings-ID (ch_) er vellykket. Kun Android. |
invoice_id | string | Stripe-faktura-ID (ved suksess, kun payment://invoice-flyt) |
payment_intent_id | string | Stripe PaymentIntent ID (ved suksess). iOS: Kun payment://invoice-flyt. Android: Alle kortsalg. |
error | string | Feilmelding (ved feil) |
Belastning registrert, men fakturaen kunne ikke merkes som betalt: iOS returnerer status=error med charge_id, invoice_id og payment_intent_id. Android returnerer status=success med invoice_reconciliation_failed=true.
Eldre felt, beholdt for eldre integrasjoner: success, amount, currency, chargeId, cancelled, error[message]. Nye integrasjoner bør lese feltene ovenfor.
Eksempler
Enkel betaling
Belast $10,00 med bare et beløp
payment://new?amount=1000Belast med beskrivelse
Belast €25,00 med en beskrivelse
payment://new?amount=2500¤cy=eur&description=Coffee%20and%20pastryBelast med ny kunde
Belast $50,00 og opprett en kundepost
payment://new?amount=5000&name=John%20Smith&[email protected]Belast eksisterende kunde
Belast en eksisterende Stripe-kunde med $75,00
payment://new?amount=7500&customer=cus_ABC123xyzBetaling med metadata
Belast $100,00 med tilpassede metadata for dine poster
payment://new?amount=10000&description=Invoice%20%231234&metadata=%7B%22order_id%22%3A%221234%22%2C%22location%22%3A%22Store%20A%22%7DAutomatisk behandling med tilbakeringing
Hopp over startskjermen og gå tilbake til appen når du er ferdig
payment://new?amount=3500&autoprocess=true&callback=myapp://payment-completeAutomatisk retur ved resultat
Utfør tilbakeringingen så snart resultatet er kjent, i stedet for å vente på at selgeren skal lukke resultatdialogboksen.
payment://new?amount=3500&autoprocess=true&auto_return=true&callback=myapp://payment-completeHandlekurv med linjeelementer
Betaling for produkter fra Stripe katalogen din
payment://cart?prices=price_coffee:2,price_muffin:1&[email protected]Betal en eksisterende faktura
Ta imot en betaling på stedet for en eksisterende Stripe-faktura. Returnerer invoice_id og payment_intent_id ved vellykket betaling.
payment://invoice?id=in_1ABC123xyz&autoprocess=true&callback=myapp://invoice-paidKomplett eksempel
Alle parametere kombinert for en fullstendig integrert flyt
payment://new?amount=15000¤cy=usd&description=Service%20Fee&customer=cus_ABC123xyz&metadata=%7B%22invoice%22%3A%22INV-2024-001%22%7D&autoprocess=true&callback=myapp://payment-resultURL-koding
Husk å URL-kode spesialtegn i parameterverdier. Mellomrom blir %20, krøllparenteser blir %7B og %7D.
Klar til å integrere?
Last ned appen og begynn å teste integrasjonen din i dag.