Configuration de Stripe pour plateforme Salesforce
Travailler avec des environnements de test et des clones d’environnement![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Lorsque vous créez un environnement de test ou que vous copiez des données de production, assurez-vous que la plateforme Stripe pour Salesforce ne contient pas de données sélectionnées dans le clone. Évitez de copier des connexions et des configurations à partir de la production ou d’autres environnements et utilisez des modèles d’environnement de test qui n’incluent pas d’objets stripeGC
.
Configurez la plateforme Stripe pour Salesforce indépendamment sur chaque organisation Salesforce et exécutez le processus d’installation sur chaque organisation Salesforce.
![](https://b.stripecdn.com/docs-statics-srv/assets/SFU_Sandbox_Template.08e0c4b1d657a14b28d5874a67508b58.png)
Supprimer les données copiées sur un clone![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Lorsque vous copiez les données des objets StripeGC vers une nouvelle organisation Salesforce, supprimez les données en exécutant un script Anonymous Apex
:
delete [SELECT Id FROM stripeGC__Setup_Data__c]; delete [SELECT Id FROM stripeGC__Stripe_Account__c]; delete [SELECT Id FROM stripeGC__Stripe_Event__c]; delete [SELECT Id FROM stripeGC__Stripe_Webhook_Endpoint__c]; delete [SELECT Id FROM stripeGC__Sync_Log__c];
Événements par défaut exclus de la détection de récursivité![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
La plateforme Salesforce de Stripe comporte des contrôles pour éviter que les actions ne restent bloquées dans une boucle. Une boucle logique peut se produire lorsqu’un ensemble de ressources détecte et répond constamment aux mises à jour d’un autre ensemble. Par exemple, supposons qu’un flux écoute les événements customer.
de Stripe et mette à jour un compte Account
Salesforce. Pendant ce temps, un autre flux détecte les mises à jour du compte Account
Salesforce et met à jour un client Stripe. Cette configuration conduit à une boucle récurrente, qui se poursuivrait indéfiniment.
charge.captured | charge.expired | charge.failed |
charge.pending | charge.refunded | charge.succeeded |
charge.updated | credit_note.created | credit_note.updated |
credit_note.voided | invoice.created | invoice.deleted |
invoice.finalization_failed | Invoice.finalized | invoice.marked_uncollectible |
invoice.paid | invoice.payment_action_required | invoice.payment_failed |
invoice.payment_succeeded | invoice.sent | invoice.upcoming |
invoice.updated | invoice.voided | invoiceitem.created |
invoiceitem.deleted | invoiceitem.updated | issuing_card.created |
issuing_card.updated | issuing_cardholder.created | issuing_cardholder.updated |
issuing_dispute.closed | issuing_dispute.created | issuing_dispute.funds_reinstated |
issuing_dispute.submitted | issuing_dispute.updated | issuing_transaction.created |
issuing_transaction.updated | mandate.updated | order.created |
order.payment_failed | order.payment_succeeded | order.updated |
payment_intent.amount_capturable_updated | payment_intent.canceled | payment_intent.created |
payment_intent.partially_funded | payment_intent.payment_failed | payment_intent.processing |
payment_intent.requires_action | payment_intent.succeeded | payment_link.created |
payment_link.updated | payment_method.attached | payment_method.automatically_updated |
payment_method.detached | payment_method.updated | payout.canceled |
payout.created | payout.failed | payout.paid |
virement.updated | quote.accepted | quote.canceled |
quote.created | quote.finalized | setup_intent.canceled |
setup_intent.created | setup_intent.requires_action | setup_intent.setup_failed |
setup_intent.succeeded | customer.source.created | customer.source.deleted |
customer.source.expiring | customer.source.updated | source.canceled |
source.chargeable | source.failed | source.mandate_notification |
source.refund_attributes_required |
Configuration de la détection de récursivité![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Vous pouvez inclure ou exclure des événements spécifiques de la détection de récursivité. Si vous êtes administrateur du compte, vous pouvez modifier ces événements dans vos paramètres en configurant la détection de la récursivité.
Vous pouvez accéder à la Recursion Detection Configuration (configuration de la détection de récursivité) en suivant ces étapes :
- Accédez à Setup (configuration) > Custom Code (code personnalisé) > Custome Metadata Types (types de Métadonnées personnalisées).
- Sous Recursion Detection Configuration (configuration de la détection de récursivité), cliquez sur Manage Records (gérer les enregistrements).
- À côté de Default (par défaut), cliquez sur Edit (modifier).
Dans cette configuration, un administrateur peut ajouter des Included Events (événements inclus) ou des Excluded Events (événements exclus).
Configurer les préférences de synchronisation![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
- Pour configurer les Sync Preferences (préférences de synchronisation), lancez l’assistant de l’application Stripe Connector for Salesforce, accédez à App Launcher (lanceur d’application) > Stripe Universal Connector for Salesforce
- Cliquez sur le bouton Sync Preferences (références de synchronisation).
- Activez ou désactivez l’option Enable Stripe Event Data Cleanup (activer le nettoyage des données d’événements).
- Modifiez le paramètre Maximum Stripe Event Records Retained (Count) (nombre maximum d’enregistrements d’événements Stripe conservés).
- Activez ou désactivez la fonction Sync Log Records (enregistrements du journal de synchronisation).
- Modifiez le paramètre Maximum Sync Log Records Retained (Count) (nombre maximum d’enregistrements conservés dans le journal de synchronisation).