# Erstellen der Bezahlvorgang-Endpoints des Agentic Commerce Protocol Erfahren Sie mehr über die Spezifikation des Agentic Commerce Protocol. Sie können das Protokoll für Agentic Commerce nutzen, um es KI-Agenten zu ermöglichen, den Handel zwischen Käuferinnen und Käufern und Verkäuferinnen und Verkäufern zu verwalten. Diese Spezifikation definiert die Methoden und Datenstrukturen zum Erstellen, Aktualisieren und Abschließen von Bezahlvorgängen. Nachfolgend finden Sie Beispiele für REST-Integrationen. > #### Terminologie des Agentic Commerce Protocol > > Einige der Begriffe, die zum Definieren des ACP verwendet werden, ähneln Begriffen in Stripe-APIs. Achten Sie darauf, sie zu unterscheiden. In diesem Zusammenhang ist beispielsweise eine „agentenbasierte Checkout-Sitzung“ eine Kommunikation zwischen einem Verkäufer/einer Verkäuferin und einem KI-Agenten. Sie steht nicht in Zusammenhang mit der Checkout Sessions API von Stripe. ## Agentenbasierte Checkout-Sitzung erstellen Sie können eine neue agentenbasierte Checkout-Sitzung mit Käuferdetails, Posten und Versandinformationen erstellen. ### Anfrage Geben Sie die für Ihre Anfrage erforderlichen Parameter an. | Parameter | Typ | Beschreibung | | ------------------------ | ------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | | **items** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#item) | Eine Reihe von Posten, die Sie kaufen können. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **fulfillment\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Adresse, an die die Bestellung versendet wird. | **Beispielanfrage:** ```json POST /checkouts { "items": [ { "id": "item_123", "quantity": 2 } ], "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "fulfillment_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" } } ``` ### Antwort Die Antwort gibt den aktuellen Status des Bezahlvorgangs von dem/der Verkäufer/in zurück. | Parameter | Typ | Beschreibung | | --------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für die agentenbasierte Checkout-Sitzung. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **payment\_provider** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#payment-provider) | Konfiguration des Zahlungsdienstleisters und unterstützte Zahlungsmethoden. | | **status** | `string` | Aktueller Status des Bezahlvorgangs. (Required) Mögliche Werte: `not_ready_for_payment` | `ready_for_payment` | `completed` | `canceled` | `in_progress` | | **currency** | `string` | Dreistelliger ISO-Währungscode in Kleinbuchstaben. (Required) | | **line\_items** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#line-item) | Array von Posten im Bezahlvorgang. (Required) | | **fulfillment\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Adresse, an die die Bestellung versendet wird. | | **fulfillment\_options** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#fulfillment-option) | Verfügbare Versand- und Ausführungsoptionen. (Required) | | **fulfillment\_option\_id** | `string` (optional) | ID der aktuell ausgewählten Ausführungsoption. | | **Gesamtsummen** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#total) | Übersicht über Gebühren und Rabatte. (Required) | | **messages** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#message) | Array mit Nachrichten oder Benachrichtigungen im Zusammenhang mit dem Bezahlvorgang. (Required) | | **Links** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#link) | Array von Links, die sich auf den Bezahlvorgang beziehen. (Required) | **Beispielantwort:** ```json { "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "payment_provider": { "provider": "stripe", "supported_payment_methods": ["card"] }, "status": "ready_for_payment", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 2 }, "base_amount": 2000, "discount": 0, "total": 2000, "subtotal": 2000, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 2000 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 2250 } ], "messages": [], "links": [] } ``` ## Rufen Sie ein Checkout-Objekt ab Um eine vorhandene agentenbasierte Checkout-Sitzung anhand ihrer ID abzurufen, stellen Sie eine die ID enthaltende Anfrage an den entsprechenden API-Endpoint. ### Anfrage Geben Sie die für Ihre Anfrage erforderlichen Parameter an. | Parameter | Typ | Beschreibung | | --------- | -------- | ---------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für den Bezahlvorgang. (Required) | **Beispielanfrage:** ```json GET /checkouts/:id ``` ### Antwort Die Antwort gibt den aktuellen Status des Bezahlvorgangs von dem/der Verkäufer/in zurück. | Parameter | Typ | Beschreibung | | --------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für die agentenbasierte Checkout-Sitzung. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **payment\_provider** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#payment-provider) | Konfiguration des Zahlungsdienstleisters und unterstützte Zahlungsmethoden. | | **status** | `string` | Aktueller Status des Bezahlvorgangs. (Required) Mögliche Werte: `not_ready_for_payment` | `ready_for_payment` | `completed` | `canceled` | `in_progress` | | **currency** | `string` | Dreistelliger ISO-Währungscode in Kleinbuchstaben. (Required) | | **line\_items** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#line-item) | Array von Posten im Bezahlvorgang. (Required) | | **fulfillment\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Adresse, an die die Bestellung versendet wird. | | **fulfillment\_options** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#fulfillment-option) | Verfügbare Versand- und Ausführungsoptionen. (Required) | | **fulfillment\_option\_id** | `string` (optional) | ID der aktuell ausgewählten Ausführungsoption. | | **Gesamtsummen** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#total) | Übersicht über Gebühren und Rabatte. (Required) | | **messages** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#message) | Array mit Nachrichten oder Benachrichtigungen im Zusammenhang mit dem Bezahlvorgang. (Required) | | **Links** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#link) | Array von Links, die sich auf den Bezahlvorgang beziehen. (Required) | **Beispielantwort:** ```json { "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "payment_provider": { "provider": "stripe", "supported_payment_methods": ["card"] }, "status": "ready_for_payment", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 2 }, "base_amount": 2000, "discount": 0, "total": 2000, "subtotal": 2000, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 2000 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 2250 } ], "messages": [], "links": [] } ``` ## Agentenbasierte Checkout-Sitzung aktualisieren Sie können eine vorhandene agentenbasierte Checkout-Sitzung aktualisieren, indem Sie Posten, Versandadresse oder Ausführungsoptionen ändern. ### Anfrage Geben Sie die für Ihre Anfrage erforderlichen Parameter an. | Parameter | Typ | Beschreibung | | --------------------------- | ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für den Bezahlvorgang. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **items** | `array` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#item) | Aktualisiertes Array der zu kaufenden Artikel. | | **fulfillment\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Aktualisierte Ausführungsadresse. | | **fulfillment\_option\_id** | `string` (optional) | Kennung für die ausgewählte Ausführungsoption. | **Beispielanfrage:** ```json PUT /checkouts/:id { "items": [ { "id": "item_123", "quantity": 3 }, { "id": "item_456", "quantity": 1 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_option_id": "shipping_fast" } ``` ### Antwort Die Antwort gibt den aktuellen Status des Bezahlvorgangs von dem/der Verkäufer/in zurück. | Parameter | Typ | Beschreibung | | --------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für die agentenbasierte Checkout-Sitzung. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **payment\_provider** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#payment-provider) | Konfiguration des Zahlungsdienstleisters und unterstützte Zahlungsmethoden. | | **status** | `string` | Aktueller Status des Bezahlvorgangs. (Required) Mögliche Werte: `not_ready_for_payment` | `ready_for_payment` | `completed` | `canceled` | `in_progress` | | **currency** | `string` | Dreistelliger ISO-Währungscode in Kleinbuchstaben. (Required) | | **line\_items** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#line-item) | Array von Posten im Bezahlvorgang. (Required) | | **fulfillment\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Adresse, an die die Bestellung versendet wird. | | **fulfillment\_options** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#fulfillment-option) | Verfügbare Versand- und Ausführungsoptionen. (Required) | | **fulfillment\_option\_id** | `string` (optional) | ID der aktuell ausgewählten Ausführungsoption. | | **Gesamtsummen** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#total) | Übersicht über Gebühren und Rabatte. (Required) | | **messages** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#message) | Array mit Nachrichten oder Benachrichtigungen im Zusammenhang mit dem Bezahlvorgang. (Required) | | **Links** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#link) | Array von Links, die sich auf den Bezahlvorgang beziehen. (Required) | **Beispielantwort:** ```json { "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "payment_provider": { "provider": "stripe", "supported_payment_methods": ["card"] }, "status": "ready_for_payment", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 3 }, "base_amount": 3000, "discount": 0, "total": 3000, "subtotal": 3000, "tax": 0 }, { "id": "item_456", "item": { "id": "item_456", "quantity": 1 }, "base_amount": 500, "discount": 0, "total": 500, "subtotal": 500, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 3500 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 3750 } ], "messages": [], "links": [] } ``` ## Bezahlvorgang abschließen Sie können den Bezahlvorgang abschließen, indem Sie die Zahlung abwickeln und eine Bestellung erstellen. ### Anfrage Geben Sie die für Ihre Anfrage erforderlichen Parameter an. | Parameter | Typ | Beschreibung | | ----------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für den Bezahlvorgang. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **payment\_data** | `hash` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#payment-data) | Angaben zur Zahlungsmethode für die Abwicklung der Transaktion. (Required) | **Beispielanfrage:** ```json POST /checkouts/:id/complete { "payment_data": { "token": "spt_123", "provider": "stripe", "billing_address": { "name": "John Doe", "line_one": "123 Main St", "line_two": "Apt 4B", "city": "San Francisco", "state": "CA", "country": "US", "postal_code": "94105" } } } ``` ### Antwort Die Antwort gibt den aktuellen Status des Bezahlvorgangs von dem/der Verkäufer/in zurück. | Parameter | Typ | Beschreibung | | --------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für die agentenbasierte Checkout-Sitzung. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **payment\_provider** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#payment-provider) | Konfiguration des Zahlungsdienstleisters und unterstützte Zahlungsmethoden. | | **status** | `string` | Aktueller Status des Bezahlvorgangs. (Required) Mögliche Werte: `not_ready_for_payment` | `ready_for_payment` | `completed` | `canceled` | `in_progress` | | **currency** | `string` | Dreistelliger ISO-Währungscode in Kleinbuchstaben. (Required) | | **line\_items** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#line-item) | Array von Posten im Bezahlvorgang. (Required) | | **fulfillment\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Adresse, an die die Bestellung versendet wird. | | **fulfillment\_options** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#fulfillment-option) | Verfügbare Versand- und Ausführungsoptionen. (Required) | | **fulfillment\_option\_id** | `string` (optional) | ID der aktuell ausgewählten Ausführungsoption. | | **Gesamtsummen** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#total) | Übersicht über Gebühren und Rabatte. (Required) | | **messages** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#message) | Array mit Nachrichten oder Benachrichtigungen im Zusammenhang mit dem Bezahlvorgang. (Required) | | **Links** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#link) | Array von Links, die sich auf den Bezahlvorgang beziehen. (Required) | **Beispielantwort:** ```json { "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "status": "completed", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 3 }, "base_amount": 3000, "discount": 0, "total": 3000, "subtotal": 3000, "tax": 0 }, { "id": "item_456", "item": { "id": "item_456", "quantity": 1 }, "base_amount": 500, "discount": 0, "total": 500, "subtotal": 500, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 3500 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 3750 } ], "messages": [], "links": [] } ``` ## Bezahlvorgang stornieren Sie können eine vorhandene agentenbasierte Checkout-Sitzung bei Bedarf abbrechen. ### Anfrage Geben Sie die für Ihre Anfrage erforderlichen Parameter an. | Parameter | Typ | Beschreibung | | --------- | -------- | ---------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für den Bezahlvorgang. (Required) | **Beispielanfrage:** ```json POST /checkouts/:id/cancel {} ``` ### Antwort Die Antwort gibt den aktuellen Status des Bezahlvorgangs von dem/der Verkäufer/in zurück. | Parameter | Typ | Beschreibung | | --------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für die agentenbasierte Checkout-Sitzung. (Required) | | **buyer** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#buyer) | Angaben zum/zur Käufer/in. | | **payment\_provider** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#payment-provider) | Konfiguration des Zahlungsdienstleisters und unterstützte Zahlungsmethoden. | | **status** | `string` | Aktueller Status des Bezahlvorgangs. (Required) Mögliche Werte: `not_ready_for_payment` | `ready_for_payment` | `completed` | `canceled` | `in_progress` | | **currency** | `string` | Dreistelliger ISO-Währungscode in Kleinbuchstaben. (Required) | | **line\_items** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#line-item) | Array von Posten im Bezahlvorgang. (Required) | | **fulfillment\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Adresse, an die die Bestellung versendet wird. | | **fulfillment\_options** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#fulfillment-option) | Verfügbare Versand- und Ausführungsoptionen. (Required) | | **fulfillment\_option\_id** | `string` (optional) | ID der aktuell ausgewählten Ausführungsoption. | | **Gesamtsummen** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#total) | Übersicht über Gebühren und Rabatte. (Required) | | **messages** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#message) | Array mit Nachrichten oder Benachrichtigungen im Zusammenhang mit dem Bezahlvorgang. (Required) | | **Links** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#link) | Array von Links, die sich auf den Bezahlvorgang beziehen. (Required) | **Beispielantwort:** ```json { "id": "checkout_abc123", "buyer": { "first_name": "John", "last_name": "Doe", "email": "john.doe@example.com", "phone_number": "+1234567890" }, "status": "canceled", "currency": "usd", "line_items": [ { "id": "item_123", "item": { "id": "item_123", "quantity": 3 }, "base_amount": 3000, "discount": 0, "total": 3000, "subtotal": 3000, "tax": 0 }, { "id": "item_456", "item": { "id": "item_456", "quantity": 1 }, "base_amount": 500, "discount": 0, "total": 500, "subtotal": 500, "tax": 0 } ], "fulfillment_address": { "name": "John Doe", "line_one": "456 Oak Ave", "city": "Los Angeles", "state": "CA", "country": "US", "postal_code": "90210" }, "fulfillment_options": [ { "type": "shipping", "id": "shipping_fast", "title": "Express Shipping", "subtitle": "2-3 business days", "carrier": "Shipping Co", "subtotal": 150, "tax": 0, "total": 150 } ], "fulfillment_option_id": "shipping_fast", "totals": [ { "type": "subtotal", "display_text": "Subtotal", "amount": 3500 }, { "type": "fulfillment", "display_text": "Shipping", "amount": 150 }, { "type": "tax", "display_text": "Tax", "amount": 100 }, { "type": "total", "display_text": "Total", "amount": 3750 } ], "messages": [ { "type": "info", "content_type": "plain", "content": "Checkout cancelled: Customer changed their mind" } ], "links": [] } ``` ## Datenstrukturen In diesem Abschnitt werden die Datenstrukturen beschrieben, die an dem Bezahlvorgang beteiligt sind. ### Käufer Käufer/innen sind Einzelpersonen, die den Kauf initiieren. | Parameter | Typ | Beschreibung | | ------------------ | ------------------- | ------------------------------------------------------------- | | **first\_name** | `string` | Der Vorname des Käufers/der Käuferin. (Required) | | **last\_name** | `string` | Der Nachname des Käufers/der Käuferin. (Required) | | **E-Mail-Adresse** | `string` | Die E-Mail-Adresse des Käufers/der Käuferin. **Erforderlich** | | **phone\_number** | `string` (optional) | Die Telefonnummer des Käufers/der Käuferin. | ### Posten „Item“ dient der Angabe des Produkts oder der Dienstleistung, die der/die Käufer/in kaufen möchte, sowie der gewünschten Menge. | Parameter | Typ | Beschreibung | | ------------ | --------- | ----------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für den Posten. (Required) | | **quantity** | `integer` | Die angeforderte Menge des Postens für diesen Bezahlvorgang. (Required) | ### LineItem „LineItem“ enthält Angaben zu dem Posten, der dem Bezahlvorgang hinzugefügt wurde, einschließlich der Menge. | Parameter | Typ | Beschreibung | | ---------------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------ | | **id** | `string` | Eindeutige Kennung für den Posten. (Required) | | **item** | `hash` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#item) | Die Details des Postens. (Required) | | **base\_amount** | `integer` | Der Basisbetrag des Postens. (Required) | | **discount** | `integer` | Der Rabattbetrag des Postens. (Required) | | **total** | `integer` | Der Gesamtbetrag des Postens. (Required) | | **subtotal** | `integer` | Der Zwischensummenbetrag des Postens. (Required) | | **tax** | `integer` | Der Steuerbetrag für den Posten. (Required) | ### Anschrift „Address“ dient der Angabe der Versand- oder Rechnungsadresse des Käufers/der Käuferin. | Parameter | Typ | Beschreibung | | ---------------- | ------------------- | ------------------------------------------------------------------- | | **name** | `string` | Name der Person, an die die Posten geliefert werden. (Required) | | **line\_one** | `string` (optional) | Adresszeile 1 (z. B. Straße, Postfach oder Firmenname). | | **line\_two** | `string` (optional) | Adresszeile 2 (z. B. Wohnung, Suite, Einheit oder Gebäude). | | **city** | `string` | Ort, Bezirk, Vorort, Stadt oder Dorf. (Required) | | **state** | `string` | Bundesstaat, Landkreis, Provinz oder Region. (Required) | | **country** | `string` | Zweistelliger Ländercode (ISO 3166-1 alpha-2). (Required) | | **postal\_code** | `string` | Postleitzahl. (Required) | ### PaymentData „PaymentData“ enthält die Zahlungsdetails des/der Käufer/in, einschließlich des tokenisierten Werts und des Zahlungsdienstleisters. | Parameter | Typ | Beschreibung | | -------------------- | ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | | **token** | `string` | Der sichere Verweis auf einen Zahlungsnachweis. (Required) | | **provider** | `string` | Der Zahlungsdienstleister, für den die Zahlungsdaten bestimmt sind. (Required) | | **billing\_address** | `hash` (optional) [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#address) | Rechnungsadresse für die Zahlungsmethode. | ### Summe „Total“ enthält eine Zusammenfassung der Gesamtsumme. | Parameter | Typ | Beschreibung | | ----------------- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | | **type** | `enum` | Die Art der Summe. (Required) Mögliche Werte: `items_base_amount` | `items_discount` | `subtotal` | `discount` | `fulfillment` | `tax` | `fee` | `total` | | **display\_text** | `string` | Der Anzeigetext für die Summe. (Required) | | **amount** | `integer` | Der Gesamtbetrag. (Required) | ### FulfillmentOption Die Ausführungsoptionen sind entweder „Versand“ oder „digital“. Siehe [ShippingFulfillmentOption](https://docs.stripe.com/agentic-commerce/protocol/specification.md#shipping-fulfillment-option) und[DigitalFulfillmentOption](https://docs.stripe.com/agentic-commerce/protocol/specification.md#digital-fulfillment-option) für spezifische Implementierungen. ### ShippingFulfillmentOption „ShippingFulfillmentOption“ definiert die Parameter für Versandausführungsoptionen, einschließlich der Angaben zum Paketdienst und Lieferzeiten. | Parameter | Typ | Beschreibung | | ---------------------------- | ------------------- | ---------------------------------------------------------------------------- | | **type** | `enum` | Die Art der Ausführungsoption. (Required) Mögliche Werte: `shipping` | | **id** | `string` | Eindeutige Kennung für die Versandausführungsoption. (Required) | | **title** | `string` | Der Titel der Versandausführungsoption. (Required) | | **subtitle** | `string` (optional) | Der Untertitel der Versandausführungsoption. | | **Paketdienst** | `string` (optional) | Der Paketdienst der Versandausführungsoption. | | **earliest\_delivery\_time** | `string` (optional) | Die früheste Lieferzeit der Versandausführungsoption (ISO 8601-Format). | | **latest\_delivery\_time** | `string` (optional) | Die späteste Lieferzeit der Versandausführungsoption (ISO 8601-Format). | | **subtotal** | `integer` | Die Zwischensumme der Versandoption. (Required) | | **tax** | `integer` | Die bei der Versandausführungsoption anfallende Steuer. (Required) | | **total** | `integer` | Die Summe der Versandoption. (Required) | ### DigitalFulfillmentOption „DigitalFulfillmentOption“ definiert die Parameter für digitale Ausführungsoptionen, einschließlich des Titels und Preisinformationen. | Parameter | Typ | Beschreibung | | ------------ | ------------------- | ---------------------------------------------------------------------- | | **type** | `enum` | Die Art der Ausführungsoption. (Required) Mögliche Werte: `digital` | | **id** | `string` | Eindeutige Kennung für die digitale Ausführungsoption. (Required) | | **title** | `string` | Der Titel der digitalen Ausführungsoption. (Required) | | **subtitle** | `string` (optional) | Der Untertitel der digitalen Ausführungsoption. | | **subtotal** | `integer` | Die Zwischensumme der digitalen Ausführungsoption. (Required) | | **tax** | `integer` | Die bei der digitalen Ausführungsoption anfallende Steuer. (Required) | | **total** | `integer` | Die Summe der digitalen Ausführungsoption. (Required) | ### PaymentProvider „PaymentProvider“ definiert den von dem/der Verkäufer/in unterstützten Zahlungsdienstleister und die verfügbaren Methoden. | Parameter | Typ | Beschreibung | | ------------------------------- | -------- | ------------------------------------------------------------------------------------------------ | | **provider** | `string` | Der Zahlungsdienstleister des Verkäufers/der Verkäuferin. (Required) Mögliche Werte: `stripe` | | **supported\_payment\_methods** | `array` | Die von dem/der Verkäufer/in zugelassenen Zahlungsmethoden. (Required) Mögliche Werte: `card` | ### Nachricht Meldungen können Informations- oder Fehlermeldungen sein. #### InfoMessage „InfoMessage“ stellt Informationsmeldungen dar, in denen die Art und der Inhalt detailliert beschrieben werden. | Parameter | Typ | Beschreibung | | ----------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------- | | **type** | `enum` | Zeichenfolgenwert, der den Nachrichtentyp darstellt. Mögliche Werte: `info` | | **param** | `string` (optional) | RFC 9535 JSONPath an die Komponente der agentenbasierten Checkout-Sitzung, auf die die Nachricht verweist. | | **content\_type** | `enum` (optional) | Die Art des Inhalts der Nachricht. Mögliche Werte: `plain` | `markdown` | | **content** | `string` | Der Inhalt der Nachricht. | #### ErrorMessage „ErrorMessage“ steht für Fehlermeldungen, in denen der Typ und der Code aufgeführt sind. | Parameter | Typ | Beschreibung | | ----------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | **type** | `enum` | Zeichenfolgenwert, der den Nachrichtentyp darstellt. Mögliche Werte: `error` | | **Code** | `enum` | Der Code des Fehlers. Mögliche Werte: `missing` | `invalid` | `out_of_stock` | `payment_declined` | `requires_sign_in` | `requires_3ds` | | **param** | `string` (optional) | RFC 9535 JSONPath an die Komponente der agentenbasierten Checkout-Sitzung, auf die die Nachricht verweist. | | **content\_type** | `enum` (optional) | Die Art des Inhalts der Nachricht. Mögliche Werte: `plain` | `markdown` | | **content** | `string` | Der Inhalt der Nachricht. | ### Fehler „Error“ definiert die Parameter, die sich auf Fehler beziehen, die während des Bezahlvorgangs auftreten. | Parameter | Typ | Beschreibung | | ------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | **type** | `enum` | Die Art des Fehlers. (Required) Mögliche Werte: `invalid_request` | `request_not_idempotent` | `processing_error` | `service_unavailable` | | **Code** | `string` | Der von der Implementierung definierte Fehlercode. (Required) | | **Nachricht** | `string` | Die Meldung des Fehlers. (Required) | | **param** | `string` (optional) | RFC 9535 JSONPath an die Komponente der agentenbasierten Checkout-Sitzung, auf die die Nachricht verweist. | ### Link Der Link definiert die Parameter für Links im Zusammenhang mit Richtlinien und Vereinbarungen. | Parameter | Typ | Beschreibung | | --------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | **type** | `enum` | Wert der Zeichenfolge, die die Art des Links darstellt. (Required) Mögliche Werte: `terms_of_use` | `privacy_policy` | `seller_shop_policies` | | **URL** | `string` | Die URL des Links. (Required) | ### Order (Bestellung) „Order“ stellt das Ergebnis des Bezahlvorgangs bereit und bietet dem/der Käufer/in eine detaillierte Übersicht über die Bestellung. | Parameter | Typ | Beschreibung | | ------------------------- | -------- | ------------------------------------------------------------------------------------------- | | **id** | `string` | Eindeutige Kennung für die Bestellung. (Required) | | **checkout\_session\_id** | `string` | Verweis auf die agentenbasierte Checkout-Sitzung, aus der die Bestellung stammt. (Required) | | **permalink\_url** | `string` | Die Permalink-URL für die Bestellung. (Required) | ### Ereignis „Event“ definiert die Parameter für Ereignisse im Zusammenhang mit der Erstellung und Aktualisierung von Bestellungen. | Parameter | Typ | Beschreibung | | --------- | ----------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | | **type** | `enum` | Die Art des Ereignisses. (Required) Mögliche Werte: `order_created` | `order_updated` | | **Daten** | `hash` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#order-event-data) | Ereignisdaten mit Bestellinformationen. (Required) | ### OrderEventData „OrderEventData“ enthält Daten zu Bestellereignissen. | Parameter | Typ | Beschreibung | | ------------------------- | -------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **type** | `string` | Der Wert der Zeichenfolge stellt den Typ der Ereignisdaten dar. Verwenden Sie für Bestellungsdaten den Wert `order`. (Required) | | **checkout\_session\_id** | `string` | ID zur Identifizierung der agentenbasierten Checkout-Sitzung, die diese Bestellung erstellt hat. (Required) | | **permalink\_url** | `string` | Die URL verweist auf die Bestellung. Kundinnen und Kunden können diese URL besuchen und ihre E-Mail-Adresse angeben, um die Bestelldetails anzuzeigen. (Required) | | **status** | `enum` | Zeichenfolge, die den letzten Status der Bestellung darstellt. (Required) Mögliche Werte: `created` | `manual_review` | `confirmed` | `canceled` | `shipped` | `fulfilled` | | **Rückerstattungen** | `array` [:paymentLink:](https://docs.stripe.com/agentic-commerce/protocol/specification.md#refund) | Liste der Rückerstattungen, die für die Bestellung ausgestellt wurden. (Required) | ### Rückerstattung „Refund“ definiert die Parameter für die Verwaltung von Rückerstattungen im Zusammenhang mit abgeschlossenen Bestellungen. | Parameter | Typ | Beschreibung | | ---------- | --------- | -------------------------------------------------------------------------------------------- | | **type** | `enum` | Die Art der Rückerstattung. (Required) Mögliche Werte: `store_credit` |`original_payment` | | **amount** | `integer` | Der Betrag der Rückerstattung. (Required) |