Hi,
I am adding crypto payments to my app, and I really like how easy it was to get going with Atlos, for example just logging in with a wallet.
I also love all the payment options I can give to my users, especially Monero.
As part of my payment flow I want to verify that the user paid the same amount as what the order specified before treating it as a successful payment in my app.
My first hurdle is that Payment/Get returns a 400 even though the PaymentId is valid:
{
"ErrorCode": 1003,
"ErrorMessage": "Pending payment id 'my-payment-id' doesn't exist."
}
The message mentions a pending state, and the id I’m using is completed not pending, but there is nothing in the documentation saying that this should only be used for pending payments, and it wouldn’t make much sense if so, there is even a status field in the response with a list of valid statuses.
Ok, so now I’m trying Transaction/List - this returns the payment along with other payments. I can work with that.
But not all the fields are returned that are visible in the Merchant Panel.
Fields returned for one transaction:
{
"Id": "my-payment-id",
"SubscriptionId": null,
"MerchantId": "my-merchant-id",
"UserWallet": null,
"SenderAddress": null,
"RecipientAddress": "an-address",
"AssetCode": "XMR",
"BlockchainCode": "XMR",
"OrderId": "my-order-id",
"Amount": 0.12345678,
"Fee": 0.00000000,
"BlockchainHash": "some-hash",
"BlockNumber": 1234567,
"TimeSent": "2026-04-22T00:00:00Z",
"Status": 100
}
In the Merchant Panel at Merchant Login | ATLOS Payments there are more fields listed - I’m specifically interested in having:
- Actually paid (in the order currency)
And optionally:
- Order currency
- Order amount
In addition to amounts in the user’s chosen currency.
This will allow me to know that the user actually paid 10 USD using XMR (for example), and I can treat it as successful if the order I created was also 10 USD, and unsuccessful if I created a 20 USD order.
Is there another way to get this information using your API?
Would it be possible to add these fields to Payment/Get, Transaction/List and Transaction/FindByHash?
Thanks in advance!