Odoo 19.0 Community · Persistant

payment.transaction : champs, relations et API

Le modèle payment.transaction (« Transaction de paiement ») est un modèle persistant déclaré par le module Moteur de paiement, puis enrichi par 30 autres modules. Il expose 48 champs, dont 42 déclarés directement sur le modèle ; 8 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.

Fiche d'identité

Nom technique
payment.transaction
Libellé
Transaction de paiement
Type
Persistant (models.Model)
Table SQL
payment_transaction
Module d'origine
Moteur de paiement (payment)
Étendu par
account_payment, sale, payment_custom, delivery, payment_adyen, payment_aps, payment_asiapay, payment_authorize, payment_buckaroo, payment_demo, payment_dpo, payment_ecpay, payment_flutterwave, payment_iyzico, payment_mercado_pago, payment_mollie, payment_nuvei, payment_paymob, payment_paypal, payment_payu, payment_razorpay, payment_redsys, payment_stripe, payment_toss_payments, payment_worldline, payment_xendit, pos_online_payment, pos_online_payment_self_order, website_payment, website_sale_collect
Tri par défaut (_order)
id desc
Champ d'affichage (_rec_name)
reference

Champs du modèle

42 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

48 champs affichés sur 48

Nom techniqueLibelléTypeDétails
amountMontantmonetary
requislecture seule
capture_manuallyCapture Manuallyboolean

related : provider_id.capture_manually

ajouté par Fournisseur de paiement : Démonstration (payment_demo)

child_transaction_idsTransactions enfants

Les transactions enfants de la transaction.

one2many
lecture seule

inverse : source_transaction_id

company_idSociétémany2one

related : provider_id.company_id

currency_idDevisemany2one
requislecture seule
invoice_idsFactures clientsmany2many
lecture seule

ajouté par Paiement – Compte (account_payment)

invoices_countNombre de facturesinteger
calculé

ajouté par Paiement – Compte (account_payment)

is_donationEst un donboolean

ajouté par Site web Paiement (website_payment)

is_liveEnvironnement de production

Indique si la transaction a eu lieu dans un environnement de production. False pour les transactions créées avant la mise en place de ce suivi.

boolean
is_post_processedEst post-traitée

Le paiement a été post-traité

boolean
landing_routeRoute d'atterrissage

La route à laquelle l'utilisateur est redirigée après la transaction

char
last_state_changeDate du dernier changement de statutdatetime
lecture seule
operationOpérationselection
lecture seule

Valeurs : online_redirect (Paiement en ligne avec redirection), online_direct (Paiement direct en ligne), online_token (Paiement en ligne par jeton), validation (Validation du mode de paiement), offline (Paiement hors ligne par jeton), refund (Remboursement)

partner_addressAdressechar
partner_cityVillechar
partner_country_idPaysmany2one
partner_emailE-mailchar
partner_idClientmany2one
requislecture seule
partner_langLangueselection

Valeurs calculées dynamiquement

partner_nameNom du partenairechar
partner_phoneTéléphonechar
partner_state_idStatutmany2one
partner_zipCode postalchar
payment_idPaiementmany2one
lecture seule

ajouté par Paiement – Compte (account_payment)

payment_method_codeCode du mode de paiementchar

related : payment_method_id.code

payment_method_idMode de paiementmany2one
requislecture seule
paypal_typeType de transaction PayPalchar

ajouté par Fournisseur de paiement : Paypal (payment_paypal)

pos_order_idCommande du PdV

La commande du Point de vente liée à la transaction de paiement

many2one
lecture seule

ajouté par Point de Vente paiement en ligne (pos_online_payment)

primary_payment_method_idMode de paiement primairemany2one
calculé
provider_codeCode du fournisseurselection

related : provider_id.code

provider_idFournisseurmany2one
requislecture seule
provider_referenceRéférence fournisseur

La référence du fournisseur de la transaction

char
lecture seule
referenceRéférence

La référence interne de la transaction

char
requislecture seule
refunds_countNombre de remboursementsinteger
calculé
sale_order_idsCommandes clientsmany2many
lecture seule

ajouté par Ventes (sale)

sale_order_ids_nbr# de commandes clientsinteger
calculé

ajouté par Ventes (sale)

source_transaction_idTransaction d'origine

La transaction d'origine des transactions enfants connexes

many2one
lecture seule
stateStatutselection
requislecture seule

Valeurs : draft (Brouillon), pending (En attente), authorized (Autorisé), done (Confirmé), cancel (Annulé), error (Erreur)

state_messageMessage

Le message d'informations complémentaires à propos du statut

text
lecture seule
token_idJeton de paiementmany2one
lecture seule
tokenizeCréer un jeton

Si un jeton de paiement devrait être créé lors du post-traitement de la transaction

boolean
toss_payments_payment_secretSecret de paiement Toss Paymentschar

ajouté par Payment Provider: Toss Payments (payment_toss_payments)

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/payment.transaction/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["reference","amount","currency_id","partner_id","payment_method_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/payment.transaction/search_read",
    headers=headers,
    json={"domain": [], "fields": ["reference","amount","currency_id","partner_id","payment_method_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/payment-transaction">payment.transaction (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.