1.08 KB
Newer Older
1 2 3 4
layout: moneropedia
entry: "Payment ID"
terms: ["payment-ID", "payment-IDs"]
antanst's avatar
antanst committed
summary: "an optional flag that is added to identify transactions to merchants, consisting of 64 hexadecimal characters"
6 7 8 9

### The Basics

Payment ID is an **arbitrary** and **optional** transaction attachment that consists of 32 bytes (64 hexadecimal characters) or 8 bytes (in the case of integrated addresses).
Antonios Anastasiadis's avatar
Antonios Anastasiadis committed

12 13 14 15 16
The Payment ID is usually used to identify transactions to merchants and exchanges: Given the intrinsic privacy features built into Monero, where a single public address is usually used for incoming transactions, the Payment ID is especially useful to tie incoming payments with user accounts.

### Compact Payment ID's and Integrated Addresses

Since the 0.9 Hydrogen Helix version, the Payment IDs can be encrypted and embedded in a payment address. The payment ID's of this type should be 64-bits.
Antonios Anastasiadis's avatar
Antonios Anastasiadis committed
17 18 19 20 21

### Creating a Payment ID
One can create a Payment ID quickly from the command line using OpenSSL:

```# openssl rand 32 -hex```
22 23 24 25 26


```# openssl rand 8 -hex``` to get a PaymentID for an Integrated Address.