Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
Übersicht
Informationen zu Stripe Payments
Aktualisieren Sie Ihre Integration
Zahlungsanalysefunktionen
Online-Zahlungen
ÜbersichtIhren Use case findenZahlungen verwalten
Payment Links verwenden
Bezahlseite erstellen
Erweiterte Integration erstellen
    Übersicht
    Quickstart
    Erweiterte Integration entwerfen
    Erscheinungsbild anpassen
    Zahlungsmethoden verwalten
    Zusätzliche Informationen erfassen
      Physische Adressen und Telefonnummern erfassen
      Erfassung der Abrechnungsdetails anpassen
      Adresseingabe überwachen
    Steuern auf Ihre Zahlungen einziehen
    Die für eine Zahlung verwendete Zahlungsmethode speichern
    Zahlungsmethode speichern, ohne eine Zahlung zu tätigen
    Belege und bezahlte Rechnungen senden
In-App-Integration erstellen
Zahlungsmethoden
Zahlungsmethoden hinzufügen
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-App-Elements
Zahlungsszenarien
Umgang mit mehreren Währungen
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
Mehr als Zahlungen
Unternehmensgründung
Krypto
Financial Connections
Climate
StartseiteZahlungenBuild an advanced integrationCollect additional information

Überwachen Sie die Adresseingabe

Erfassen Sie Adressen, um sie mithilfe eines Ereignis-Listeners auf benutzerdefinierte Weise zu verwenden.

Design
Größe
Kundenstandort

Mit dem Address Element können Sie lokale und internationale Versand- oder Rechnungsadressen von Ihren Kund/innen erfassen.

Stripe einrichten
Serverseitig

Erstellen Sie zunächst ein Stripe-Konto oder melden Sie sich an.

Verwenden Sie unsere offiziellen Bibliotheken, um von Ihrer Anwendung aus auf die Stripe API zuzugreifen:

Command Line
Ruby
# Available as a gem sudo gem install stripe
Gemfile
Ruby
# If you use bundler, you can add this line to your Gemfile gem 'stripe'

Adressdaten erfassen
Clientseitig

Mit dem Address Element können Sie nun Adressdaten auf dem Client erfassen.

Stripe.js einrichten

Installieren Sie React Stripe.js und den Stripe.js-Loader aus dem öffentlichen npm-Register.

Command Line
npm install --save @stripe/react-stripe-js @stripe/stripe-js

Den Elements-Anbieter zu Ihrer Seite hinzufügen und konfigurieren

Um die Address Element-Komponente zu verwenden, schließen Sie Ihre Bezahlseitenkomponente in einen Elements-Anbieter ein. Rufen Sie loadStripe mit Ihrem veröffentlichbaren Schlüssel auf. Übergeben Sie das zurückgegebene Promise an den Elements-Anbieter.

Address.jsx
import React from 'react'; import ReactDOM from 'react-dom'; import {Elements} from '@stripe/react-stripe-js'; import {loadStripe} from '@stripe/stripe-js'; import AddressForm from './AddressForm'; // Make sure to call `loadStripe` outside of a component’s render to avoid // recreating the `Stripe` object on every render. const stripe = loadStripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); function App() { const options = { // Fully customizable with appearance API. appearance: {/*...*/}, }; return ( <Elements stripe={stripe} options={options}> <AddressForm /> </Elements> ); }; ReactDOM.render(<App />, document.getElementById('root'));

Address Element-Komponente hinzufügen

Verwenden Sie die AddressElement-Komponente, um Ihr Formular zu erstellen.

AddressForm.jsx
import React from 'react'; import {AddressElement} from '@stripe/react-stripe-js'; const AddressForm = () => { return ( <form> <h3>Shipping</h3> <AddressElement options={{mode: 'shipping'}} /> </form> ); }; export default AddressForm;

Adressdaten abrufen
Clientseitig

Sie können die Adressdaten abrufen, indem Sie das change-Ereignis überwachen. Das change-Ereignis wird immer dann ausgelöst, wenn Nutzer/innen ein Feld im Element aktualisieren.

<AddressElement onChange={(event) => { if (event.complete) { // Extract potentially complete address const address = event.value.address; } }} />

Alternativ können Sie getValue verwenden.

checkout.js
const handleNextStep = async () => { const addressElement = elements.getElement('address'); const {complete, value} = await addressElement.getValue(); if (complete) { // Allow user to proceed to the next step // Optionally, use value to store the address details } };

Bei einem einseitigen Bezahlvorgang mit dem Payment Element übergibt das Address Element automatisch die Versand- oder Rechnungsinformationen, wenn Sie den PaymentIntent oder SetupIntent bestätigen.

Bei einem mehrseitigen Bezahlvorgang können Sie den PaymentIntent manuell aktualisieren oder das Customer-Objekt mit den vom change-Ereignis oder der getValue-Methode erhaltenen Daten aktualisieren, bevor Sie zum nächsten Schritt übergehen.

Address Element konfigurieren
Clientseitig

Sie können das Address Element nach Ihren Wünschen konfigurieren.

Automatische Vervollständigung

Das Address Element verfügt über eine integrierte Funktion zur automatischen Vervollständigung von Adressen, die die Google Maps API Places Library verwendet. Standardmäßig ist die Autovervollständigung mit einem von Stripe bereitgestellten Google Maps API-Schlüssel aktiviert, wenn eine der folgenden Bedingungen erfüllt ist:

  • Bei einem einseitigen Bezahlvorgang, bei dem das Payment Element in der gleichen Elementgruppe wie das Address Element ist.
  • Bei einem Bezahlvorgang, bei dem das Address Element in einer aktiven Link-Sitzung verwendet wird.

Um die automatische Vervollständigung im Address Element für alle anderen Szenarien zu aktivieren, können Sie die Option automatische Vervollständigung verwenden, wobei mode auf google_maps_api festgelegt wird. Legen Sie apiKey als Ihren eigenen Google Maps API-Schlüssel fest, der so konfiguriert ist, dass die Verwendung der Places API zulässig ist. Ihr Google Maps API-Schlüssel wird nur verwendet, wenn der von Stripe bereitgestellte Google Maps API-Schlüssel nicht verfügbar ist.

Notiz

Wenn Sie eine CSP bereitgestellt haben und die automatische Vervollständigung mit Ihrem eigenen Google Maps API-Schlüssel aktivieren möchten, fügen Sie https://maps.googleapis.com als connect-src- and script-src-Direktive ein. Die aktuellen CSP-Anforderungen finden Sie im offiziellen Leitfaden zur Google Maps API.

<AddressElement options={{ mode: "shipping", autocomplete: { mode: "google_maps_api", apiKey: "{YOUR_GOOGLE_MAPS_API_KEY}", }, }} />

Adressformular vorab ausfüllen

Das Address Element akzeptiert ein defaultValues-Objekt, mit dem Sie das Adressformular beim Laden der Seite vorab ausfüllen können. Ein Address Element mit allen vorab ausgefüllten Werten ähnelt dem Folgenden:

<AddressElement options={{ mode: "shipping", defaultValues: { name: 'Jane Doe', address: { line1: '354 Oyster Point Blvd', line2: '', city: 'South San Francisco', state: 'CA', postal_code: '94080', country: 'US', }, }, }} />

Andere Optionen

Eine vollständige Liste der Optionen finden Sie unter Stripe.js.

// Sample of a options object <AddressElement options={{ mode: 'shipping', allowedCountries: ['US'], blockPoBox: true, fields: { phone: 'always', }, validation: { phone: { required: 'never', }, }, }} />

Adressdaten validieren
Clientseitig

Stripe bietet einige Möglichkeiten, um eine Adresse auf Vollständigkeit zu überprüfen und Fehler wie „Dieses Feld ist unvollständig“ auszulösen, die auf unvollständigen einzelnen Adressfelder erscheinen.

Wenn Sie das Address Element mit einem Payment Intent oder Setup Intent verwenden, verwenden Sie stripe.confirmPayment oder stripe.confirmSetup, um die Absicht zu vervollständigen. Dann erscheinen, falls vorhanden, Validierungsfehler im Address Element.

Verwenden Sie für andere Anwendungsfälle, wie z. B. einen mehrseitigen Checkout-Ablauf, getValue, um Validierungsfehler auszulösen, die im Address Element angezeigt werden.

OptionalErscheinungsbild anpassen
Clientseitig

War diese Seite hilfreich?
JaNein
  • Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
  • Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
  • Schauen Sie sich unser Änderungsprotokoll an.
  • Fragen? Sales-Team kontaktieren.
  • LLM? Lesen Sie llms.txt.
  • Unterstützt von Markdoc