# Scenario Examples

This section will highlight some of the scenarios that result in a change of transaction status. Your operations team can track and manage the payment history and payouts based on the messages from the callback URL, getCompletedPayment API endpoints or through the Aquapay web portal.

### Table of Contents

1. [User does not send cryptocurrency to the deposit address after initiating payment request](#scenario-1)
2. [User sends cryptocurrency within the payment required time period](#scenario-2)
3. [User sends cryptocurrency after the payment request is expired](#scenario-3)
4. [User sends cryptocurrency with quantity larger than deposit limit](#scenario-4)
5. [AML/Risk Check fails for the deposit transaction](#scenario-5)
6. [Price moved beyond our volatility threshold](#scenario-6)

#### &#x20; <mark style="color:blue;background-color:blue;"><mark style="color:blue;">Scenario 1<mark style="color:blue;"></mark> &#x20;

> ### User does not send cryptocurrency to the deposit address after initiating payment&#xD; request

**Condition**\
End-user did not send the cryptocurrency to the corresponding deposit address.\
\
**Result** \
Since there is no transaction, no message is sent to the webook&#x20;URL and the user balance does not change.\
\
**Action Required**\
None

#### &#x20; <mark style="color:blue;"><mark style="color:blue;background-color:blue;">Scenario<mark style="color:blue;background-color:blue;"></mark> <mark style="color:blue;background-color:blue;"></mark><mark style="color:blue;background-color:blue;">2</mark> &#x20;

> ### User Sends Cryptocurrency Within The Payment Required Time Period&#x20;

**Condition**\
End-user's cryptocurrency transfer was broadcasted onto the&#x20;blockchain to the corresponding deposit address within the required&#x20;deposit time.\
\
**Result** \
Once the transaction reaches the required number of confirmations, Aquapay will accept the deposit and convert the&#x20;cryptocurrency to fiat with the price associated with this deposit.\
\
**Action Required**\
Completed transaction message is sent through the webook&#x20;URL and&#x20;clients can use the message to update their systems accordingly.

#### &#x20; <mark style="color:blue;"><mark style="color:blue;background-color:blue;">Scenario<mark style="color:blue;background-color:blue;"></mark> <mark style="color:blue;background-color:blue;"></mark><mark style="color:blue;background-color:blue;">3</mark> &#x20;

> ### User Sends Cryptocurrency After The Payment Request Is Expired

**Condition**\
End-user's cryptocurrency transfer was broadcasted onto the&#x20;blockchain to the corresponding deposit address after the required&#x20;deposit time.\
\
**Result** \
Cryptocurrency deposit is accepted by Aquapay after required&#x20;confirmation, but the cryptocurrency will be deposited to your balance&#x20;without converting to fiat.\
\
**Action Required**\
Rejected transaction message is sent through the webook&#x20;URL and&#x20;clients can use the message to update their system accordingly.

#### &#x20; <mark style="color:blue;"><mark style="color:blue;background-color:blue;">Scenario<mark style="color:blue;background-color:blue;"></mark> <mark style="color:blue;background-color:blue;"></mark><mark style="color:blue;background-color:blue;">4</mark> &#x20;

> ### User Sends Cryptocurrency With Quantity Larger Than Deposit Limit

**Condition**\
End-user's cryptocurrency transfer was broadcasted onto the&#x20;blockchain to the corresponding deposit address after the required&#x20;deposit time with quantity larger than the deposit limit. Note that the&#x20;deposit limit is configurable and there is no limit by default.\
\
**Result** \
Cryptocurrency deposit is accepted by Aquapay after required&#x20;confirmation, but the cryptocurrency will be deposited to the user&#x20;balance and will not be converted to fiat.\
\
**Action Required**\
Rejected transaction message is sent through the webook&#x20;URL and&#x20;clients can use the message to update their system accordingly.

#### &#x20; <mark style="color:blue;"><mark style="color:blue;background-color:blue;">Scenario<mark style="color:blue;background-color:blue;"></mark> <mark style="color:blue;background-color:blue;"></mark><mark style="color:blue;background-color:blue;">5</mark> &#x20;

> ### AML / Risk Check Fails for the Deposit Transaction

**Condition**\
We monitor any incoming deposit using our in-house risk check system and the transaction fails our risk measure.\
\
**Result** \
Cryptocurrency deposit is accepted by Aquapay after required&#x20;confirmation, but the cryptocurrency will be deposited to the user&#x20;balance and will not be converted to fiat.\
\
**Action Required**\
Rejected transaction message is sent through the webook&#x20;URL and&#x20;clients can use the message to update their system accordingly and we recommend to ask user to provide a refund address and send the cryptocurrency back.

#### &#x20; <mark style="color:blue;"><mark style="color:blue;background-color:blue;">Scenario<mark style="color:blue;background-color:blue;"></mark> <mark style="color:blue;background-color:blue;"></mark><mark style="color:blue;background-color:blue;">6</mark> &#x20;

> ### Price Moved Beyond Our Volatility Threshold

**Condition**\
While Aquapay locks the trading price to give user enough time to transfer the cryptocurrency, during the high volatility period if the price when the transaction is confirmed is 2.5% lower than the locked price, it will hit the volatility threshold.\
\
**Result** \
Cryptocurrency deposit is accepted by Aquapay after required&#x20;confirmation, but the cryptocurrency will be deposited to the user&#x20;balance and will not be converted to fiat.\
\
**Action Required**\
Rejected transaction message is sent through the webook&#x20;URL and&#x20;clients can use the message to update their system accordingly.
