Envoyer les détails des transactions depuis Braintree
Quaderno génère automatiquement vos factures et notes de crédit à partir des informations client reçues de Braintree, qui récupère à son tour les données de la plateforme que vous utilisez pour gérer vos ventes. Cet article explique comment personnaliser ces données — il s'adresse aux intégrateurs et aux développeurs.
Si des informations sont manquantes sur vos documents, consultez la documentation développeur de Braintree ou contactez l'équipe support de votre plateforme tierce.
Personnaliser les informations de facturation du client
Vous pouvez personnaliser les informations de facturation sur vos factures en utilisant les objets billing_address et custom_fields lors de la création du Customer dans Braintree via votre backend.
Envoyez toujours les champs country et ip_address — cela facilite la conformité avec la TVA de l'UE. Pour les ventes B2B, envoyez également le tax_id du client dans custom_fields.
Voici un exemple en Ruby :
customer = Braintree::Customer.create(
first_name: 'Maurice',
last_name: 'Moss',
company: 'Reynholm Industries',
email: '[email protected]',
payment_method_nonce: 'nonce-from-the-client',
credit_card: {
billing_address: {
street_address: '123 Carenden Road',
locality: 'London',
postal_code: 'EC5M 8AJ',
country_code_alpha2: 'GB'
}
},
custom_fields: {
tax_id: 'GB184089977',
ip_address: request.ip
}
)
Personnaliser les informations de transaction
Pour les transactions ponctuelles, vous pouvez spécifier la description de la transaction avec custom_fields lors de la création de la transaction :
transaction = Braintree::Transaction.sale(
amount: '10.00',
payment_method_nonce: nonce_from_the_client,
custom_fields: {
transaction_description: 'The Neverending Story, Michael Ende (EPUB)'
}
)
Avant d'utiliser un champ personnalisé, configurez son nom dans votre Braintree Control Panel et veillez à ce que les valeurs ne dépassent pas 255 caractères. Lors de la création d'un champ personnalisé, sélectionnez Store et Pass Back — Quaderno a besoin que ces champs soient stockés dans votre compte Braintree.
Référence des champs personnalisés
Tous les champs custom_fields sont facultatifs. Quaderno prend en charge les champs suivants :
| Champ personnalisés | Description |
|---|---|
tax_id |
Numéro d'identification fiscale (clients uniquement) |
ip_address |
Adresse IP du client (clients uniquement) |
transaction_description |
Description de la transaction (transactions ponctuelles uniquement) |
additional_evidence_country |
Code pays de la preuve au format ISO 3166-1 alpha-2 (ES, FR, US, GB, etc.) |
additional_evidence_type |
Brève description de la preuve, 255 caractères max. Obligatoire lorsqu'une preuve supplémentaire est fournie. |
sku |
Code unique du produit ou service vendu |