Payment verification Mechanism

I’d like to integrate your gateway for Solana transactions into my app. However, I noticed that the system verifies payments based on the exact transaction amount. If multiple users purchase the same product at the same price, wouldn’t that create a conflict in identifying which payment belongs to which user?

Hi perry,

Welcome to the forum! Let me first clarify that there are two different ways how you can accept payments with ATLOS:

  1. With conversion to one settlement asset via SetNet.
  2. Directly to your wallet as is (no conversion).

If you use the first method, the system generates a unique wallet address for each payment. Then, the amount is converted to the settlement asset and sent to your wallet.

If you use the second method, direct to your wallet, then the way how we detect which user made the payment depends on the blockchain:

a) For UTXO chains, the system generates unique wallet addresses based on the wallet public key, if provided.
b) For all other chains, or if the public key is not provided, the system will use a combination of time and amount to determine who made a payment.

For your example with Solana and assuming the direct to wallet payment mode, the system will first attempt to use time to determine which user made the payment. However, if multiple users make payments at about the same time (which is a nice problem to have), the system will use the payment amount to determine who made which payment. Since prices of all coins – even stablecoins – fluctuate slightly, the amounts are almost always slightly different. But, in an even more unlikely event when two users pay at the same time and the amounts are the same, the system will add a small fraction of a coin to the amount to make them slightly different.

Can i know how is fees deducted on using 2. Directly to your wallet as is (no conversion). method?

Since the payment goes directly to your wallet, we don’t initially deduct the fee. We just keep track of your outstanding balance (how much you owe to us). If a payment is made to you for the amount that exceeds your balance, we simply redirect that payment to our wallet to pay down your balance.

Another option to pay the fee is with our token. We offer up to 50% discount on commission fees if you pay with the token.