...
Free FIO Address and USDC Price Computation
Visual | Functionality |
---|---|
Free FIO Address |
|
USDC Price Computation |
|
Register FIO Address
Visual | Functionality |
---|---|
FIO Address Selection |
|
Register FIO Domain
Visual | Functionality |
---|---|
FIO Domain Selection |
|
Mobile Special Handling
Visual | Functionality |
---|---|
Cost moved |
|
Checkout
...
Visual
...
Functionality
...
Cart
...
Versions
This page is only displayed if more than 1 FIO Address is in Cart or user has more than 1 FIO Wallet with balance greater than 0, otherwise skip and display Checkout Page
Collect
FIO Wallet name - only show if user has more than 1 FIO Wallet irrespective of balance
Display
FIO Addresses and FIO Domains in cart
Show price
Show FIO price with 2 decimal precision, e.g. 1.23 FIO
Show USDC price - see Free FIO Address and USDC Price Computation
Cart can contain FREE and paid items
Total cost
Sum of all FIO Addresses
Low Balance banner
If wallet balance is less than purchase amount due, display Low Balance error
Copy: “There are not enough FIO tokens in this FIO Wallet to complete the purchase. Needed: XXX.XX FIO, available in wallet: YYY.YY FIO. Please add FIO tokens.“
If multiple wallets exists:
At least 1 wallet has sufficient balance
Show wallet with largest balance
If multiple wallets with same balance show first in alphabetical order
No wallet has sufficient balance
Show first in alphabetical order
Pay with FIO link
On click display FIO Payment Page
Search for more FIO Addresses
On click
Display FIO Address Selection Page
...
FIO Payment
...
Display
FIO Addresses and FIO Domains in cart
Show price
Show FIO price with 2 decimal precision, e.g. 1.23 FIO
Show USDC price - see Free FIO Address and USDC Price Computation
FIO price as obtained from /get_fee
Total cost
Sum of all items' cost in cart
FIO Wallet balance
FIO as obtained from /get_fio_balance
USDC calculated: FIO balance * Total USDC / Total FIO
If wallet balance is less than purchase amount due, display Cart page with Low Balance banner
Purchase link
On click
Run /get_fee
If prices have changed, display Cart page with updated pricing and Pricing update! banner.
Check user’s FIO balance
If wallet balance is less than purchase amount due, display Cart page with Low Balance banner
Collect
PIN code
Display Transaction Processing Page
Register Register FIO Address and FIO Domains
Display Registration Confirmation Page
...
Register FIO Address and FIO Domains
...
Free
Execute using Registration Site buy-address
Please note: API token has to be stored server-side
Paid
Execute register_fio_domain and/or register_fio_address
Exception handling
It’s possible that some items may be successful while other not
If All success display Payment Completed Page
If All error display Purchase Error Page
If mix display Partial Success Page
...
Registration Confirmation
...
...
Display
FIO Addresses and FIO Domains in cart
Show price
Show FIO price with 2 decimal precision, e.g. 1.23 FIO
Show USDC price - see Free FIO Address and USDC Price Computation
Total cost
Sum of all items' cost in cart
Close
When clicked display Authenticated Home Page
X
When clicked display Authenticated Home Page
Purchase Error
Same as Partial Success Page except:
Do not show Total cost Remaining banner
Modify Header copy to "Purchase error!"
Do not show Purchase Completed section.
Modify banner copy to "Purchase failed! Your purchase has failed due to an error. Your funds remain in your account and your registrations did not complete. Please try again later."
...
Partial Success
...
...
Displayed when some items in cart were not purchased due to errors.
Display
Items purchased
Items which had errors
Display
Try Again
the purchase of remaining items is retried and Purchase Interstitial is displayed.
X
When clicked display Authenticated Home Page
Remaining items are left in Cart