Paiements
Updated:
Chaque point de terminaison payant utilise le même cycle de deux requêtes du protocole x402 : la première requête renvoie le prix, la seconde permet de le régler.
Le déroulement
Demander un devis
POST /orders(ou/renew,/traffic,/topup) sans en-têtes de paiementRetour
402 Payment Required: le devis dans le corps du texte et les conditions de paiement dans lePAYMENT-REQUIREDEn-tête. Aucune réservation ni aucun prélèvement n'ont été effectués.Signer l'autorisation
EIP-3009 transferWithAuthorizationSigner un virement USDC d'un montant exact de
amountàpayToavec votre portefeuille. Une signature seule ne permet pas de transférer des fonds.Répétez la demande avec la signature
Même méthode, chemin d'accès et corps, plus
PAYMENT-SIGNATURERetour
202 Acceptedavec l'identifiant de l'opération, son statut et, pour les nouvelles commandes et les recharges, un jeton d'accès. LePAYMENT-RESPONSEL'en-tête contient la transaction.Consulter les résultats du sondage
GET /orders/{id}ouGET /topup/{id}Le paiement est d'abord confirmé sur le réseau, puis l'opération est exécutée. Interroger toutes les
next_poll_after_secondsjusqu'à ce questatus_is_terminalesttrue.
Avant de commencer
Portefeuille contenant des USDC sur Base — le payeur. Aucun ETH n'est nécessaire pour payer les frais de gaz.
client x402 — tout client équipé de la version 2 de x402, le
exactScheme et EIP-3009, ou votre propre code (En-têtes de paiement).Termes actuels — les versions datant de
catalog.termsaller dansaccept_termsd'une nouvelle commande.
Commun à tous les points de terminaison payants
URL de base
https://proxy-seller.com/api/x402/v1Protocole de paiement
x402 version 2, schéma exact, méthode de transfert EIP-3009, flux upfront: vous payez avant que la commande ne soit traitée. L'en-tête de la version 1 X-PAYMENT est rejeté.
Citation
Une citation ne dure que 15 minutes (quote_expires_at). La demande payante doit reprendre le corps de la demande non payante ; uniquement idempotency_key, callback_url et auto_renew peuvent varier.
Modèle d'erreur
Codes d'état HTTP réels et corps JSON avec retry_action qui indique la marche à suivre (Erreurs).
Points de terminaison payants
Point final | Ce pour quoi vous payez | Qui peut payer |
|---|---|---|
| Un nouvel ordre | N'importe quel portefeuille ; il devient le propriétaire de la commande |
| Renouvellement d'une ligne de commande | Uniquement le portefeuille ayant réglé la commande |
| Trafic résidentiel | Uniquement le portefeuille ayant réglé la commande |
| Recharge de crédit pour le renouvellement automatique | N'importe quel portefeuille ; le solde de ce portefeuille est crédité |
Durée du projet
Après le 202 Réponse : une fois le paiement confirmé sur le réseau Base, la commande est traitée. Les proxys sont généralement prêts en quelques minutes. Les proxys mobiles sont attribués manuellement par notre équipe : veuillez prévoir jusqu’à 3 heures.
Une opération payante n'est jamais perdue. Si une étape échoue, l'opération est mise en attente par notre équipe, et l'argent n'est pas prélevé deux fois.
Une fois le paiement effectué
FAQ
Non. L'autorisation signée est soumise au réseau à votre place.
Demandez un nouveau devis. Si vous avez déjà envoyé une demande signée accompagnée d'un devis périmé, la réponse vous indique la marche à suivre : 402 quote_expired s'accompagne d'une nouvelle citation directement dans la réponse ; 409 payment_not_settleable signifie que votre autorisation précédente peut toujours être exécutée ; attendez donc jusqu'à ce que authorization_expires_at avant d'en signer un nouveau.
Non. Une autorisation ne peut être exécutée qu'une seule fois sur le réseau, et répéter la même PAYMENT-SIGNATURE renvoie le résultat de la première tentative. Ne signez pas une nouvelle autorisation tant que la précédente peut encore être exécutée : les réponses d'erreur indiquent jusqu'à quand (authorization_expires_at).
Répétez la même demande avec le même PAYMENT-SIGNATURE. C'est sans risque : vous obtenez le résultat dès la première tentative.
Pas via l'API. Contactez [email protected] avec le numéro de commande.
Si une telle page existe, son adresse est publiée dans le catalogue sous la forme protocol.sandbox_url.