Skip to content
Snippets Groups Projects
paymentid.md 1.64 KiB
Newer Older
el00ruobuob's avatar
el00ruobuob committed
---
terms: ["payment-ID", "payment-IDs", "ID-de-paiement", IDs-de-paiement]
summary: "Une option supplémentaire que est ajouté pour identifier les transactions avec les commerçants, se composant de 64 caractères hexadécimaux"
el00ruobuob's avatar
el00ruobuob committed
---

### Les Bases
el00ruobuob's avatar
el00ruobuob committed

L'ID de transaction est une annexe **arbitraire** et **optionnelle** d'une transaction qui se compose de 32 octets (64 caractères hexadécimaux) ou 8 octets (dans le cas d'une adresse intégrée).
el00ruobuob's avatar
el00ruobuob committed

L'ID de paiement est habituellement utilisé pour identifier des transactions auprès de commerçants ou bourses : A cause des fonctionnalité de confidentialités intrinsèques de Monero, ou une seule adresse publique est habituellement utilisée pour les transactions entrantes, l'ID de paiement est particulièrement utile pour lier les paiements entrant à des comptes utilisateurs.
el00ruobuob's avatar
el00ruobuob committed

### IDs de paiement compactes et adresses intégrées
el00ruobuob's avatar
el00ruobuob committed

Depuis la version 0.9 Hydrogen Helix, les IDs de paiement peuvent être chiffrés et incorporés dans une adresse de paiement. Les IDs de paiement de ce type devraient être de 64 octets et son chiffrés avec une clef à usage unique aléatoire connue uniquement de l'émetteur et du destinataire.
el00ruobuob's avatar
el00ruobuob committed

### Créer un ID de paiement
Il est recommandé d'utilisé la commande `integrated_address` du portefeuille officiel pour générer automatiquement les adresses intégrées qui contiennent les IDs de paiement compacts. Si vous voulez utilisez la ligne de commande, vous pouvez générer des IDs de paiement comme suit :
el00ruobuob's avatar
el00ruobuob committed

Créer un ID de paiement compact pour une adresse intégrée :
el00ruobuob's avatar
el00ruobuob committed
```# openssl rand -hex 8```

Créer un ID de paiement de l'ancien type :
el00ruobuob's avatar
el00ruobuob committed
```# openssl rand -hex 32```