Weiter zum Inhalt
Konto erstellen oder anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellenAnmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
APIs und SDKsHilfe
ÜbersichtZahlung annehmenAktualisieren Sie Ihre Integration
Online-Zahlungen
ÜbersichtIhren Use case finden
Payment Links verwenden
Vorgefertigte Checkout-Seite verwenden
Erstellen Sie eine benutzerdefinierte Integration mit Elements
In-App-Integration erstellen
Verwenden Sie Managed Payments
Wiederkehrende Zahlungen
Präsenzzahlungen
Terminal
Zahlungsmethoden
Zahlungsmethoden hinzufügen
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsvorgänge
Analytik
Salden und Abwicklungsdauer
Compliance und Sicherheit
Währungen
Abgelehnte Zahlungen
Anfechtungen
Betrugsprävention
Betrugsprävention von Radar
Auszahlungen
ZahlungsbelegeRückerstattungen und Stornierungen
Erweiterte Integrationen
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Off-Session-Zahlungen
Multiprozessor-Orchestrierung
Mehr als Zahlungen
Unternehmensgründung
Krypto
Agentenbasierter Handel
Maschinelle Zahlungen
    Übersicht
    Quickstart
    x402
Financial Connections
Climate
Identitäten verifizieren
Vereinigte Staaten
Deutsch
StartseiteZahlungenMachine payments

Hinweis

Bis jetzt ist diese Seite noch nicht in dieser Sprache verfügbar. Wir arbeiten aber verstärkt daran, unsere Dokumentation in weiteren Sprachen bereitzustellen, und werden die Übersetzung sofort anzeigen, sobald diese verfügbar ist.

x402 paymentsPrivate Vorschau

Verwenden Sie x402 für Maschine-zu-Maschine-Zahlungen.

x402 ist ein Protokoll für Internet-Zahlungen. Wenn ein Client eine bezahlte Ressource anfordert, gibt Ihr Server eine HTTP 402-Antwort mit Zahlungsdaten zurück. Der Client zahlt und wiederholt die Anfrage dann mit einer Autorisierung. Stripe verwaltet die Einzahlungsadressen und erfasst den PaymentIntent automatisch, wenn Geldmittel werden direkt auf der Blockchain beglichen.

GitHub

Den vollständigen Quellcode der App finden Sie auf GitHub.

Bevor Sie loslegen

  • A Stripe account
  • Auf Ihrem Konto aktivierte Krypto-Einzahlungen

Payment lifecycle

In diesem Leitfaden erstellen Sie den Server. Ihr Server gibt an, dass eine Zahlung erforderlich ist, und gibt den Inhalt nach erfolgreicher Zahlung zurück. Sie interagieren mit Stripe und einem Vermittler, um die Zahlung abzuschließen.

Create your endpoint

Add payment middleware to your endpoint to require payment.

This example requires 0.01 USD, paid in USDC, per request to /paid.

Node.js
Python
No results
import { paymentMiddleware } from "@x402/hono"; import { x402ResourceServer, HTTPFacilitatorClient } from "@x402/core/server"; import { ExactEvmScheme } from "@x402/evm/exact/server"; app.use( paymentMiddleware( { "GET /paid": { accepts: [ { scheme: "exact", price: "$0.01", network: "eip155:84532", payTo: createPayToAddress, } ], description: "Data retrieval endpoint", mimeType: "application/json", } }, new x402ResourceServer(facilitatorClient).register( "eip155:84532", new ExactEvmScheme() ) ) )

Create a PaymentIntent

Um Zahlungen abzuwickeln, erstellen Sie einen PaymentIntent, der die Zahlungsmethode Krypto akzeptiert. Verwenden Sie die Methode payTo von früher.

Node.js
Python
No results
async function createPayToAddress(context) { // If a payment header exists, extract the destination address from it if (context.paymentHeader) { const decoded = JSON.parse( Buffer.from(context.paymentHeader, "base64").toString() ); const toAddress = decoded.payload?.authorization?.to; if (toAddress && typeof toAddress === "string") { return toAddress; } } // Create a new PaymentIntent to get a fresh crypto deposit address const decimals = 6; // USDC has 6 decimals const amountInCents = Number(10000) / Math.pow(10, decimals - 2); const paymentIntent = await stripe.paymentIntents.create({ amount: amountInCents, currency: "usd", payment_method_types: ["crypto"], payment_method_data: { type: "crypto", }, payment_method_options: { crypto: { mode: "custom", }, }, confirm: true, }); const depositDetails = paymentIntent.next_action.crypto_collect_deposit_details; const payToAddress = depositDetails.deposit_addresses["base"].address; return payToAddress; }

This function returns a crypto deposit address that the client receives and uses for payment.

Test your endpoint

Stellen Sie eine Anfrage an Ihren Server ohne berechtigten Client, um zu bestätigen, dass er einen 402-Statuscode zurückgibt.

Command Line
curl http://localhost:3000/paid

Sie sehen einen 402-Statuscode.

Stellen Sie als Nächstes eine Anfrage an einen berechtigten Client. Verwenden Sie das Purl von Stripe, um in der Befehlszeile zu testen.

Command Line
purl http://localhost:3000/paid

Wenn Sie ein Wallet verbunden haben, gibt der Server die Inhalte zurück und Sie können die Zahlung bestätigen. Gehen Sie im Stripe-Dashboard zu Zahlungen, um die Transaktion anzuzeigen.

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