user5281: I am creating a project and would like to be able to give new addresses for each transaction to simplify tracking of payments. I need a method to create a new payment address similar to the below question but in Java.
How can i generate new wallet address using cardano-wallet cli and cardano wallet api after created my wallet?
Currently I am using Blockfrost Api Java SDK and cardano-client-lib but neither are able to create a new payment address from what I can tell.
I would like to avoid needing to run Cardano-cli and JNI (no experience) if possible.

user1847: You could use Blockfrost API to create a new address. Please refer here.

user382: A payment address is just the hash of the payment pubkey (and optionally the stake pubkey if that addresses funds will delegate) with some prefixed bytes that indicate what type of address it is. The payment secret keys can either be randomly generated (such as how cardano-cli address key-gen works), or can be derived from a wallet root private key (which usually has an associated mnemonic to generate the root private key).
If your app doesn't need to use a full wallet, you can generate random bytes, convert that to a pubkey, get the payment key hash and assemble an address.
If your app does use a wallet, you would generate keys under the derivation path: 1852H/1815H/0H/0/$i using cardano-addresses, and then the rest of the steps are exactly the same, but using the bytes derived rather than randomly generated.
If you go the random generation route, please ensure you have many backups of every secret key you generate, otherwise if the keys are lost, those funds are completely unspendable!

5281: <p>I am creating a project and would like to be able to give new addresses for each transaction to simplify tracking of payments. I need a method to create a new payment address similar to the below question but in Java.</p>
<p><a href="https://cardano.stackexchange.com/questions/889/how-can-i-generate-new-wallet-address-using-cardano-wallet-cli-and-cardano-walle">How can i generate new wallet address using cardano-wallet cli and cardano wallet api after created my wallet?</a></p>
<p>Currently I am using Blockfrost Api Java SDK and cardano-client-lib but neither are able to create a new payment address from what I can tell.</p>
<p>I would like to avoid needing to run Cardano-cli and JNI (no experience) if possible.</p>
 1847: <p>You could use Blockfrost API to create a new address. Please refer <a href="https://docs.blockfrost.io/#tag/Cardano-Utilities/paths/%7E1utils%7E1addresses%7E1xpub%7E1%7Bxpub%7D%7E1%7Brole%7D%7E1%7Bindex%7D/get" rel="nofollow noreferrer">here</a>.</p>
 382: <p>A payment address is just the hash of the payment pubkey (and optionally the stake pubkey if that addresses funds will delegate) with some prefixed bytes that indicate what type of address it is. The payment secret keys can either be randomly generated (such as how <code>cardano-cli address key-gen</code> works), or can be derived from a wallet root private key (which usually has an associated mnemonic to generate the root private key).</p>
<p>If your app doesn't need to use a full wallet, you can generate random bytes, convert that to a pubkey, get the payment key hash and assemble an address.</p>
<p>If your app does use a wallet, you would generate keys under the derivation path: <code>1852H/1815H/0H/0/$i</code> using cardano-addresses, and then the rest of the steps are exactly the same, but using the bytes derived rather than randomly generated.</p>
<p>If you go the random generation route, please ensure you have many backups of every secret key you generate, otherwise if the keys are lost, those funds are completely unspendable!</p>
