diff --git a/knowledge-base/moneropedia/paymentid.md b/knowledge-base/moneropedia/paymentid.md index f4a7a94f0a822372d90c3e047c2a6d61875b4de4..40311a6fa8894dd16264ae891badd3266db1ffc5 100644 --- a/knowledge-base/moneropedia/paymentid.md +++ b/knowledge-base/moneropedia/paymentid.md @@ -13,14 +13,13 @@ The Payment ID is usually used to identify transactions to merchants and exchang ### 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. +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 and are encrypted with a random one-time key known only to the sender and receiver. ### Creating a Payment ID -One can create a Payment ID quickly from the command line using OpenSSL: +It is recommented to use the official wallet's `integrated_address` command to automatically generate Integrated Addresses that contain Compact Payment ID's. If you want to use the command line, you can generate Payment ID's as follows: -```# openssl rand 32 -hex``` - -or - -```# openssl rand 8 -hex``` to get a PaymentID for an Integrated Address. +Creating a compact Payment ID for an Integrated Address: +```# openssl rand 8 -hex``` +Creating an old-style Payment ID: +```# openssl rand 32 -hex```