Purchase
Table of Contents
Purchase Entities
Not intended to be interpreted as Database Model
Orders
Depicts a shopping Cart and contains:
Timestamp
Items
item
description - e.g. domain name
type
FIO Domain
FIO Address
FIO Domain Renewal
Bundles
Amount in FIO
Amount in USDC
Executed to blockchain
True
False
Status
None
Success
Failed
Target FIO Public Key
Status
New
Pending
Success
Canceled
Partial Success
Failed
Payment type
FIO Tokens
Stripe
Bitpay
Link to User
Links to Payments
Events
Record events associated to Orders and Payments
Orders
Order Created
Funds credited to Order, e.g. “Stripepayment notification received (TX: 3213123131231, Status: Completed)”
Funds debited from Order, e.g. “Charge for pawel@hodl”
FIO Domain/Address registered on chain, e.g. “Registred pawel@hodl (FIO TX: kjdhakjdhkadhkajsdhkasjdhkasjhdkas)”
FIO Domain/Address registration error, e.g. “Failed to register pawel2@hodl (FIO error: "Insufficient funds")”
Funds credited to user, e.g. “Crediting FIO to user”
Payments
Payment notification received, e.g. “Stripe payment notification received (TX: 3213123131231, Status: Pending)”
Payments
Depicts payment transactions executed against specific Order. This is akin to Registration site transaction.
Timestamp
Type
FIO Tokens
Stripe
Bitpay
Currency
Amount
Amount in USDC
External transaction ID
Description
Cart Purchase Logic
Free
Create Order
Auto-generate order ID (6 alphanumeric, e.g. ABC123)
Payment is not created as address is free
Execute on-chain action
On Success
Update Order as Success
Display https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/500793345/Dashboard+Checkout#Success
On complete Purchase Error
Update Order as Purchase Error
Display https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/500793345/Dashboard+Checkout#Purchase-Error
On Partial Success
Update Order as Partial Success
Display https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/500793345/Dashboard+Checkout#Partial-Success