Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Developer resources
Aperçu
Démarrer une intégration
Funding and treasury
Capital
Treasury
    Présentation
    Fonctionnement de Treasury
    Conditions d'admissibilité
    Démarrer
    Démarrer avec l'accès à l'API
    Inscription des utilisateurs
    Gestion de la fraude
    Directives en matière de marketing et de conformité
    Exemples d'intégrations
    Utiliser Treasury pour configurer des cartes et des comptes financiers
    Utiliser Treasury pour le transfert de fonds
    Application test Issuing et Treasury
    Stripe Issuing et Treasury
    Webhooks pour Stripe Issuing et Stripe Treasury
    Fonctionnement des cartes Stripe Issuing
    Gestion de compte
    Structure des comptes de Stripe Treasury
    Fonctionnement des comptes connectés
    Fonctionnement des comptes financiers
    Fonctionnalités des comptes financiers
    Comptes financiers de plateforme
    Fonctionnement des soldes et des transactions
    Transférer de l'argent
    Virements et recharges depuis Stripe Payments
    Utilisation des SetupIntents, PaymentMethods et BankAccounts
    Transfert de fonds vers un compte financier
      Transfert de fonds avec Treasury à l'aide d'objets InboundTransfer
      Transfert de fonds avec Treasury à l'aide d'objets ReceivedCredit
      Transfert de fonds avec Treasury à l'aide d'objets CreditReversal
    Transfert de fonds depuis un compte financier
    Délais des mouvements de fonds
    Banques partenaires
    Présentation de Fifth Third Bank
    Démarrer avec Fifth Third Bank
Payment management
Global Payouts
Émission de cartes
Gérer vos fonds
AccueilGestion de fondsTreasuryMoving money into financial accounts

Transfert de fonds avec Treasury à l'aide d'objets CreditReversal

Comment et dans quels scénarios restituer des fonds issus de crédits reçus sur votre compte financier Treasury.

L’annulation d’un ReceivedCredit entraîne la création d’une CreditReversal. Vous ne pouvez annuler des ReceivedCredits que sous certaines conditions (détaillées dans le tableau suivant). Pour savoir si vous pouvez annuler un ReceivedCredit, vous devez tenir compte du réseau utilisé et du flux source.

Le sous-hachage reversal_details de l’objet ReceivedCredit peut présenter les combinaisons de valeurs suivantes, qui permettent de déterminer si vous pouvez annuler ou non le ReceivedCredit.

MOTIF DE LA RESTRICTIONDATE LIMITE (HORODATAGE EPOCH)EXEMPLE DE SCÉNARIO
source_flow_restrictednullUn ReceivedCredit du réseau Stripe qui est le résultat d’un flux autre qu’un OutboundPayment. Stripe ne permet pas aux utilisateurs d’annuler ces ReceivedCredits.
network_restrictednullLes contraintes du réseau empêchent Stripe d’autoriser l’annulation de certains ReceivedCredits, notamment les ReceivedCredit provenant de virements bancaires.
null{{TIMESTAMP}}Un ReceivedCredit, qui est annulable, mais uniquement jusqu’à l’horodatage indiqué dans deadline. Les ReceivedCredits ACH ne peuvent être annulés que pendant un certain délai.
deadline_passed{{TIMESTAMP}}Un ReceivedCredit qui était annulable jusqu’à l’horodatage spécifié dans deadline, mais qui n’est plus annulable car la deadlineest échue. Après leur création, les ReceivedCredits ACH ne peuvent être annulés que pendant une durée limitée.
already_reversednullUn ReceivedCreditqui est déjà annulé possède cette restricted_reason. Dans certains cas, sa valeur deadline peut être non nulle.
nullnullVous pouvez annuler des ReceivedCredits à tout moment si restricted_reason et deadline ont la valeur null.

Créer un CreditReversal

Utilisez POST /v1/treasury/credit_reversals pour créer un CreditReversal. Définissez le paramètre received_credit dans le corps de la requête sur la valeur de l’ID du ReceivedCredit à annuler.

Remarque

Vous ne pouvez pas mettre à jour des CreditReversals, vous devez donc définir les métadonnées facultatives lors de leur création.

La requête suivante permet de créer un CreditReversal à partir de la valeur de l’ID du ReceivedCredit du paramètre received_credit requis. Elle définit également la valeur des métadonnées (facultatif).

Command Line
cURL
curl https://api.stripe.com/v1/treasury/credit_reversals \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d received_credit={{RECEIVED_CREDIT_ID}} \ -d "metadata[reason]"=Because

Sauf échec de l’opération, la réponse renvoie le nouvel objet CreditReversal.

{ "id": "{{CREDIT_REVERSAL_ID}}", "object": "credit_reversal", "amount": 1000, "currency": "usd", "financial_account": "{{FINANCIAL_ACCOUNT_ID}}", "hosted_regulatory_receipt_url": "https://payments.stripe.com/regulatory-receipt/{{URL_ID}}", "livemode": false, "metadata": { "csr_id": "CSR-12"

Récupérer un CreditReversal

Utilisez GET /v1/treasury/credit_reversals/{{CREDIT_REVERSAL_ID}} pour récupérer le CreditReversal avec l’ID associé.

Command Line
cURL
curl https://api.stripe.com/v1/treasury/credit_reversals/{{CREDIT_REVERSAL_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"

La réponse renvoie l’objet CreditReversal spécifique.

JSON (commenté)
{ "id": "{{CREDIT_REVERSAL_ID}}", "object": "credit_reversal", "livemode": "{{Boolean}}", "created": "{{Timestamp}}", "financial_account": "{{FINANCIAL_ACCOUNT_ID}}", "amount": 1000, "currency": "usd", // The ReceivedCredit that was reversed "received_credit": "{{RECEIVED_CREDIT_ID}}", // The rails used to reversed. Always the same as that of the ReceivedCredit "network": "ach", "status": "processing" | "posted", "status_transitions": { "posted_at": null | "{{Timestamp}}", }, // Transaction representing balance impact of the CreditReversal "transaction": "{{TRANSACTION_ID}}", // A unique, Stripe-hosted direct link to the regulatory receipt for the CreditReversal "hosted_regulatory_receipt_url": "{{Url}}", // A map of String-String intended for users to use custom data "metadata": {}, }

Répertorier les CreditReversals

Utilisez GET /v1/treasury/credit_reversals pour récupérer la liste des CreditReversals du compte financier avec l’ID fourni dans le paramètre obligatoire financial_account. Vous pouvez filtrer la liste en utilisant les paramètres de liste standard, par status ou par ID ReceivedCredit à l’aide du paramètre received_credit.

{ // Standard list parameters "limit", "starting_after", "ending_before", // Filter by status "status": "processing" | "posted", // Filter by FinancialAccount (Required) "financial_account": "{{FINANCIAL_ACCOUNT_ID}}", // Filter by ReceivedCredit "received_credit": "{{RECEIVED_CREDIT_ID}}" }

La requête suivante renvoie les trois annulations de crédits les plus récentes avec un état posted pour le compte financier spécifié.

Command Line
cURL
curl -G https://api.stripe.com/v1/treasury/credit_reversals \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -H "Stripe-Account:
{{CONNECTED_ACCOUNT_ID}}
"
\ -d limit=3 \ -d status=posted \ -d financial_account=
{{FINANCIAL_ACCOUNT_ID}}

Sauf échec de l’opération, la réponse renvoie la liste pertinente des objets CreditReversal.

Tester les CreditReversals

Pour tester les CreditReversals, vous devez d’abord créer des ReceivedCredits de test. Ensuite, utilisez POST /v1/treasury/credit_reversals et spécifiez l’ID du ReceivedCredit de test dans le paramètre received_credit pour créer un CreditReversal de test.

Webhooks CreditReversal

Stripe émet les événements CreditReversal suivants à votre endpoint de webhook :

  • treasury.credit_reversal.created à la création du CreditReversal.
  • treasury.credit_reversal.posted lors de la comptabilisation du CreditReversal.
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc