FAQ
Why do customers have to set their HMAC secrets?
Our customers must determine their HMAC secret before communicating with our API. After enabling and saving the HMAC secret on our side, the customers have to persist it on their side. So both parties know the same secret. This protocol transmits the secret once before each end starts communicating. We believe this is the safest way.
What will happen if the user deposits without opening a session?
Cryptocurrency payments usually depend on network speed. The session is just for fixing currency rates for one hour. A callback can arrive to our customers at any time. For the first time, when the customers create a session for their users, the system creates blockchain addresses and starts to track them for incoming deposits. The system will monitor these addresses indefinitely unless it removes the associated account. The monitoring process happens even if the user does not create a deposit tracking session. So they will occasionally get webhook notifications, even if their users do not create a session. The system will transmit a new session token to the customers with the deposit event object if the user deposits without opening a session.
What will happen when the user makes a double deposit in one session?
Each blockchain transaction will be informed with a new session token. The combination of user id and blockchain transaction id is unique, and each payment will be notified with a unique session token. As a result, double deposits conclude with a double deposit event, each having a unique session token.
Why can't the customers initialize their deposit tracking session tokens?
For the first time, when the customers create a session for their users, the system creates blockchain addresses and starts to track them for incoming deposits. The system does not change these blockchain addresses. The system will monitor these addresses indefinitely unless it removes the associated account. The monitoring process happens even if the user does not create a deposit tracking session. A cryptocurrency payment may arrive in a day since it depends on external factors like network congestion and fee. So unlike conventional banking systems, cryptocurrency payments may not happen instantaneously. Creating a session and expecting a charge related to that session in a limited time is unrealistic for every occasion. The system emphasizes this fact by not letting the customers initialize the session token.
Last updated
Was this helpful?