diff --git a/knowledge-base/moneropedia/paymentid.md b/knowledge-base/moneropedia/paymentid.md index f4a7a94f..40311a6f 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: +Creating a compact Payment ID for an Integrated Address: +```# openssl rand 8 -hex``` + +Creating an old-style Payment ID: ```# openssl rand 32 -hex``` - -or - -```# openssl rand 8 -hex``` to get a PaymentID for an Integrated Address. -