Kontextbezogenes Einkaufen auf KI-Agenten aktivierenPrivate Vorschau
Erfahren Sie, wie Sie Ihrem Unternehmen ermöglichen können, seine Produkte über KI-Chat-Agenten zu vertreiben.
Private Vorschau
Wenn Sie daran interessiert sind, agentenbasierten Handel zu nutzen, um Ihre Unternehmensprodukte über KI-Agenten zu verkaufen, einschließlich Instant Checkout in ChatGPT, oder um Transaktionen zwischen Käufern und Unternehmen zu verwalten, tragen Sie sich in die Warteliste ein.
Informationen über Ihr Unternehmen austauschen
Um Ihre Plattform und die verbundenen Konten für kontextbezogenes agentenbasiertes Verkaufen zu konfigurieren, geben Sie bitte die folgenden Details an:
- Plattform-Stripe-Konto-ID.
- Verbundene Konto-IDs. Bitte stellen Sie eine Liste der verbundenen Konto-IDs zur Verfügung, um kontextbezogenes Verkaufsverhalten zu ermöglichen. Sie können eine Tabelle oder eine reine Textdatei senden, wobei jede Zeile eine Konto-ID enthält.
Ihre Product Catalog-Daten bei Stripe hochladen
Product Catalog vorbereiten
Erstellen Sie für jedes verbundene Konto eine CSV-Datei, die den Spezifikationen des Stripe-Product Catalog entspricht. Stripe stellt die Spezifikationen separat zur Verfügung.
Katalogdaten bei Stripe hochladen
Übermitteln Sie den Feed über die Stripe-APIs. Sie können alle 15 Minuten Aktualisierungen senden.
Nutzen Sie die Sandbox, um die Analyse, Feldzuordnungen und Datenqualität zu überprüfen, bevor Sie Live-Updates aktivieren.
Laden Sie zunächst Ihre Product Catalog-CSV über die Files API hoch. Eine erfolgreiche Anfrage gibt ein File-Objekt zurück, das die id enthält.
- Geben Sie
data_alsmanagement_ manual_ upload purposean. - Stellen Sie sicher, dass der MIME-Typ mit dem Dateiformat übereinstimmt. Akzeptierte Formate sind CSV und TSV, wobei jede Zeile ein Produkt oder eine Variante darstellt.
- Die maximale Dateigröße beträgt 200 MB.
curl https://files.stripe.com/v1/files \ -u: \ -H "Stripe-Account: {{CONNECTED_ACCOUNT_ID}}" \ -F purpose=data_management_manual_upload \ -F file="@/path/to/your/file.csv;type=text/csv"sk_test_BQokikJOvBiI2HlWgH4olfQ2
Verwenden Sie dann die Data Management API, um ein ImportSet zu erstellen. Dieser Aufruf startet die Katalogverarbeitung und stellt die Daten im Dashboard zur Verfügung. Fügen Sie Folgendes ein:
- Die zurückgegebene Datei
id - Der Vorschau-Header (zum Beispiel
Stripe-Version: 2025-09-30.)clover;udap_ beta=v1
curl https://api.stripe.com/v1/data_management/import_sets \ -H "Stripe-Version: 2025-09-30.clover;udap_beta=v1" \ -H "Stripe-Account: {{CONNECTED_ACCOUNT_ID}}" \ -u: \ -d file={{FILE_ID}} \ --data-urlencode standard_data_format="product_catalog_feed"sk_test_BQokikJOvBiI2HlWgH4olfQ2
Feed-Status überwachen
Stripe verarbeitet die Katalogdaten, validiert und bereinigt sie, bevor sie in einem Format indiziert werden, das Stripe validiert und bereinigt die Katalogdaten, indiziert sie und konvertiert sie in ein Format für KI-Agenten. Überwachen Sie den Indizierungsfortschritt mithilfe des Felds status im Import-Set. Der Status kann pending, failed, succeeded, succeeded_, pending_ oder archived sein.
curl https://api.stripe.com/v1/data_management/import_sets/{{IMPORT_SET_ID}} \ -u: \ -H "Stripe-Account: {{CONNECTED_ACCOUNT_ID}}"sk_test_BQokikJOvBiI2HlWgH4olfQ2
Die Antwort enthält den Status und etwaige Fehler:
{ "id": "impset_7MabcdZ8b617780e5145413", "object": "data_management.import_set", "created": 1643992696, "livemode": true, "result": { "errors": { "file": "file_234923sIENc", "row_count": 30 }, "rows_processed": 120, "successes": { "row_count": 90 } }, "status": "succeeded_with_errors" }
Wenn Ihr Import-Status succeeded_ lautet, können Sie den Fehlerbericht herunterladen:
- Suchen Sie das Feld
result.in der Antwort.errors. file - Verwenden Sie die Datei-API, um die Fehlerdatei anhand ihrer ID abzurufen.
- Die heruntergeladene CSV-Datei enthält Ihre ursprünglichen Daten mit einer führenden alte namens
stripe_, die beschreibt, warum jede Zeile fehlgeschlagen ist.error_ message
curl https://files.stripe.com/v1/files/{{ERROR_FILE_ID}}/contents \ -u:sk_test_BQokikJOvBiI2HlWgH4olfQ2
Die API gibt eine CSV-Datei zurück, die nur die fehlgeschlagenen Zeilen enthält, mit einer Spalte stripe_, in der jeder Fehler beschrieben wird.
Auf Einkäufe reagieren und Bestellungen ausführen
Nutzen Sie Stripe-Webhooks, um Bestellungen zu überwachen, die über KI-Chat-Agenten getätigt werden.
Wenn eine Bestellung bestätigt wird, sendet Stripe Webhook-Ereignisse, die Ihr Server verarbeiten kann, um die Fulfillment-Logik auszuführen. Richten Sie einen Endpoint auf Ihrem Server ein, um diese Ereignisse zu akzeptieren, zu verarbeiten und zu bestätigen. Im Webhooks-Handbuch finden Sie eine Schritt-für-Schritt-Anleitung zur Integration und zum Testen von Stripe-Webhooks.
Stripe sendet checkout. und payment_. Wenn Ihre Fulfillment-Logik diese Ereignisse bereits verarbeitet, sind keine zusätzlichen Integrationsänderungen erforderlich. Sie können Ihre Fulfillment-Logik für kontextbezogene Verkäufe durch Agenten anpassen (z. B. indem Sie in Ihrer Bestellbestätigungs-E-Mail darauf hinweisen, dass die Kaufabwicklung durch einen Agenten erfolgt ist).
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY); // Use the secret provided by Stripe CLI for local testing // or your webhook endpoint's secret const endpointSecret = 'whsec_...'; app.post('/webhook', (request, response) => { const sig = request.headers['stripe-signature']; let event; try { event = stripe.webhooks.constructEvent(request.body, sig, endpointSecret); } catch (err) { response.status(400).send(`Webhook Error: ${err.message}`); return; } if (event.type === 'checkout.session.completed') { const session = event.data.object; // Fulfill the order using the session data fulfillCheckout(session.id); } response.status(200).send(); });
OptionalManuelle Erfassung
Standardmäßig werden Zahlungen sofort nach dem Kauf erfasst. Um die manuelle Erfassung einzurichten, konfigurieren Sie diese im Dashboard. Wenn Sie die manuelle Erfassung aktivieren, rufen Sie die Erfassungsmethode für die im vorherigen Abschnitt beschriebene Webhook-Rückgabe PaymentIntent auf.
OptionalHook für manuelle Genehmigungen
Standardmäßig überprüft Stripe vor der Bestätigung einer Zahlung den Lagerbestand anhand Ihrer Product Catalog-Daten und führt Betrugsüberprüfungen mit Radar durch. Wenn Sie zusätzliche Kontrolle darüber benötigen, ob ein Kauf abgeschlossen werden soll, konfigurieren Sie bitte einen Hook für manuelle Genehmigungen. Vor Abschluss des Bezahlvorgangs sendet Stripe eine Genehmigungsanfrage an Ihren Dienst. Sie können die Anfrage dann genehmigen oder ablehnen.
So richten Sie einen Hook für manuelle Genehmigungen ein:
- Geben Sie den Endpoint im Dashboard an, den Stripe aufruft.
- Implementieren Sie Ihre Logik am Endpoint und verwenden Sie die folgenden Anfrage- und Antwortformate.
Nachfolgend finden Sie ein Beispiel für eine Genehmigungsanfrage, die Stripe an Ihren Dienst sendet:
POST /stripe/v1/approve HTTP/1.1 Host: api.my-xyz.com Stripe-Version: V1 Stripe-Signature: CFweQMS7wvH4VHUuRbYHsuOJEzx9pCd5eMLBDPR8zAtLF4bgGF3Zo4pzhXR5c7/uCQeg4OnRC8ZjF3GCMuDNDQ== { "id": "cs_123", "created_at": 1663048712, "livemode": false, "amount_total": 2900, "currency": "usd", "line_items": { ... }, "payment_method_details": { "type": "card", "billing_details": { ... }, "card": { "brand": "discover", ... } } }
Nachfolgend finden Sie Beispielantworten zur Genehmigung oder Ablehnung der Anfrage:
HTTP/1.1 200 OK Stripe-Version: V1 { "id": "cs_123", "result": { "type": "approved" } }
HTTP/1.1 200 OK Stripe-Version: V1 { "id": "cs_123", "result": { "type": "declined", "declined": { "reason": "low_inventory" } } }
OptionalEingebettete Komponente
Hinweis
Diese eingebettete Komponente befindet sich in aktiver Entwicklung. Die Codeausschnitte dienen lediglich zur Veranschaulichung und können sich ändern.
Stripe bietet eine integrierte Komponente, die dabei unterstützt, verbundene Konten für den agentenbasierten Handel zu aktivieren. Mit dieser von Stripe gehosteten Komponente können verbundene Konten verwalten, welche KI-Agenten ihre Produkte verkaufen dürfen, und anpassen, wie ihr Unternehmen auf den Agentenplattformen dargestellt wird.
Das folgende Codebeispiel veranschaulicht, wie Ihre Plattform in diese eingebettete Komponente integriert werden kann. Weitere Informationen zum Einbetten der Dashboard-Funktionalität in Ihre Website finden Sie unter Erste Schritte mit eingebetteten Connect-Komponenten..
// server.js const stripe = require("stripe")( 'sk_123', { apiVersion: 'YYYY-MM-DD'} ); // POST /account_session_token const accountSession = await stripe.accountSessions.create({ account: '{{CONNECTED_ACCOUNT_ID}}', components: { agentic_commerce: { enabled: true, }, }, }, { apiVersion: `${STRIPE_API_VERSION}; embedded_connect_beta=v2`, }); response.json({ accountSessionToken: accountSession.client_secret });
// App.jsx import { ConnectAgenticCommerce, ConnectComponentsProvider, } from "@stripe/react-connect-js"; import { loadConnectAndInitialize } from "@stripe/connect-js"; const AgenticCommerce = () => { const [stripeConnectInstance] = React.useState(() => { const fetchClientSecret = async () => { const response = await fetch('/account_session', { method: "POST" }); if (!response.ok) { const {error} = await response.json(); console.log('An error occurred: ', error); return undefined; } else { const {client_secret: clientSecret} = await response.json(); return clientSecret; } }; return loadConnectAndInitialize({ publishableKey: "pk_123", fetchClientSecret: fetchClientSecret, }) }); return ( <div> <ConnectComponentsProvider connectInstance={stripeConnectInstance}> <ConnectAgenticCommerce /> </ConnectComponentsProvider> </div> ) }
OptionalInkrementelle Bestandsaktualisierungen senden
Sie können zusätzlich zum Hochladen Ihres Product Catalog Produktbestandsaktualisierungen über die Inventory Feed API senden. Verwenden Sie dasselbe Verfahren wie beim Catalog-Upload, legen Sie jedoch standard_ auf inventory_ fest:
# Step 1: Upload your CSV using the Files API curl https://files.stripe.com/v1/files \ -u: \ -H "Stripe-Account: {{CONNECTED_ACCOUNT_ID}}" \ -F purpose=data_management_manual_upload \ -F file="@/path/to/your/file.csv;type=text/csv" # Step 2: Create an ImportSet object curl https://api.stripe.com/v1/data_management/import_sets \ -H "Stripe-Version: 2025-09-30.clover;udap_beta=v1" \ -H "Stripe-Account: {{CONNECTED_ACCOUNT_ID}}" \ -usk_test_BQokikJOvBiI2HlWgH4olfQ2: \ -d file={{FILE_ID}} \ --data-urlencode standard_data_format="inventory_feed"sk_test_BQokikJOvBiI2HlWgH4olfQ2
OptionalRückerstattungen und Zahlungsanfechtungen
Wenn Sie bereits die PaymentIntents- oder Checkout Sessions-API verwenden, sind für Ihre bestehende Integration von Rückerstattungen und angefochtenen Zahlungen keine Änderungen für den kontextbezogenen Verkauf durch Agenten erforderlich. PaymentIntents werden weiterhin für kontextbezogene Verkaufsabläufe durch Agenten erstellt. Solange Sie die PaymentIntent-ID mit Ihrer Bestellung verknüpfen, funktioniert Ihre Integration von Rückerstattungen und angefochtenen Zahlungen weiterhin.
Nach erfolgreichem Abschluss des Bezahlvorgangs können Sie eine Rückerstattung veranlassen, wenn eine Kundin oder ein Kunde die Bestellung über Ihre Website oder über den Kundenservice storniert. Wenn Sie bereits die Checkout Sessions oder PaymentIntents API verwenden, funktioniert Ihr bestehender Rückerstattungsvorgang ohne Änderungen für den kontextbezogenen Verkauf durch Agenten.
Verwalten Sie Rückerstattungen und angefochtene Zahlungen ohne Programmierung im Dashboard auf der Seite Transaktionen.
Um Rückerstattungen programmgesteuert abzuwickeln, integrieren Sie die Rückerstattungs-API für Stornierungen oder Rückerstattungsanträge nach dem Bezahlvorgang.